It is currently 9 June 2025, 8:08 Advanced search

web api e metodi custom

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

web api e metodi custom

Postby candyfe » 21 April 2015, 8:06

Buongiorno a tutti,
ho implementato un metodo custom su un documento, inizialmente restituiva un intero e funzionava correttamente.
Avrei però bisogno che restituisse una stringa ed un intero, allora ho creato un nuovo documento (risultato) composto da due proprietà che ha flaggati sia document orientation che web api.

Interrogando la web api con un client ottengo come response code 200, ma il testo della risposta è vuoto, mi aspettavo di avere l'oggetto "risultato" in formato json, dove sbaglio e quali alternative ho? L'esecuzione va a buon fine, l'inserimento nel database funziona, solo che non restituisce nulla.

Ho provato anche a mettere un parametro in output, ma non riesco a fare la richiesta, mi dice che il numero dei parametri è sbagliato.

Grazie
Federica
Attachments
Senza nome.png
Senza nome.png (27.47 KiB) Viewed 3936 times
Senza nome2.png
Senza nome2.png (86.31 KiB) Viewed 3936 times
Senza nome1.png
Senza nome1.png (18.94 KiB) Viewed 3936 times
candyfe
 
Posts: 108
Joined: 3 January 2014, 14:08

Re: web api e metodi custom

Postby candyfe » 21 April 2015, 9:08

Aggiungo che i parametri in entrata facoltativi non sembrano essere consentiti, cioè sono ugualmente richiesti.

Parameters mismatch: the method 'Registerme' has 5 parameters, but the values passed are 3

Grazie
Federica
candyfe
 
Posts: 108
Joined: 3 January 2014, 14:08

Re: web api e metodi custom

Postby eurekapv » 22 April 2015, 15:18

Ciao Federica, ma il documento r non lo istanzi mai !!!!
Io leggo
Risultato r = null

ma non trovo mai un r = new(), e r.init()

Quindi ti torna NULLA !!

Pietro
Alchimisti Lab by Cavallini Pietro
https://www.alchimistilab.it

Image
User avatar
eurekapv
 
Posts: 2450
Joined: 2 November 2010, 22:16
Location: Vigevano

Re: web api e metodi custom

Postby candyfe » 23 April 2015, 12:34

Ahhhh!
Scusa, è vero ora funziona, mi rimane il dubbio dei parametri facoltativi e delle variabili in e out.
Grazie
Fede
candyfe
 
Posts: 108
Joined: 3 January 2014, 14:08

Re: web api e metodi custom

Postby eurekapv » 23 April 2015, 14:21

Le variabili out non sono da utilizzare, il ritorno è solo quello della tua funzione.
Per i parametri facoltativi non ho mai provato ma credo tu non li possa usare, basta che quando chiami la funzione passi un parametro che tu ipotizzi sia da considerare NULLO
Esempio se nei parametri mi passano -1 o Stringa Vuota "" io li ritengo non passati.

Pietro

P.s. Questo sarebbe il forum per le proposte di modifica, quando hai domande come queste mettile nel forum Tips & Tricks (che viene anche più letto :-) )
Alchimisti Lab by Cavallini Pietro
https://www.alchimistilab.it

Image
User avatar
eurekapv
 
Posts: 2450
Joined: 2 November 2010, 22:16
Location: Vigevano

Re: web api e metodi custom

Postby m.sirri » 23 April 2015, 15:14

Nei metodi custom il flag optional non è gestito.
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: web api e metodi custom

Postby candyfe » 23 April 2015, 16:11

Ok,
ho capito. Scusate se ho sbagliato forum, me ne sono accorta in ritardo.

Ormai approfitto di questo post per farvi un'altra domanda.
Se eseguo questa query:
http://192.168.42.122:1308/Wenda/Pillsdev1?deviceid=0
mi restituisce non tutte le righe che hanno deviceid = '0', bensì tutte le righe che hanno deviceid che inizia per 0.

Questo è lo stesso comportamento che ottengo con le query by example, come indica la documentazione, come faccio invece a specificare che il campo deviceid dev'essere esattamente uguale a zero?

Grazie ancora
Federica




{
"do_loaded": -1,
"Pillsdev1": [
{
"do_updated": 0,
"do_inserted": 0,
"do_deleted": 0,
"do_loaded": -1,
"IdPill": 1,
"deviceid": "00000000"
},
{
"do_updated": 0,
"do_inserted": 0,
"do_deleted": 0,
"do_loaded": -1,
"IdPill": 1,
"deviceid": "01"
}
]
}
candyfe
 
Posts: 108
Joined: 3 January 2014, 14:08

Re: web api e metodi custom

Postby eurekapv » 23 April 2015, 16:23

Secondo me devi intercettare la chiamata WEB API per quella classe e riempire la OutputCollection con dei criteri diversi (Evento OnWebApi sulla classe)
http://doc.instantdeveloper.com/?ARTID= ... 05&LANG=it

Pietro
Alchimisti Lab by Cavallini Pietro
https://www.alchimistilab.it

Image
User avatar
eurekapv
 
Posts: 2450
Joined: 2 November 2010, 22:16
Location: Vigevano

Re: web api e metodi custom

Postby m.sirri » 24 April 2015, 7:14

Puoi usare i criteri qbe nella query string:
?devideid==0
User avatar
m.sirri
Pro Gamma
Pro Gamma
 
Posts: 8574
Joined: 30 September 2010, 17:01
Location: Ozzano dell'Emilia (BO)

Re: web api e metodi custom

Postby candyfe » 24 April 2015, 7:21

Ottimo!!!
Grazie mille

Federica
candyfe
 
Posts: 108
Joined: 3 January 2014, 14:08


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 12 guests