====== Izveštavanje ======
===== Opis =====
Koristi se jedna metoda, **WebFetchData**, čiji parametri odredjuju koji skup podataka se vraća pozivaocu. Metoda prihvata naziv SQL komande za izvršavanje i njene potrebne parametre. Metoda **ne izvršava** SELECT, INSERT, UPDATE i DELETE SQL komande, već isključivo prethodno spremljene komande u bazi podataka.
===== Sintaksa metode =====
WebFetchData (SessToken, MethodName, ParamsArray)
===== Parametri metode =====
^Naziv^Tip^Opis|
|SessToken|String|Uobičajeni sigurnosni token dobijem metodom GetToken|
|MethodName|String|Tačan naziv SQL komande koja se poziva|
|ParamsArray|String|Niz parametara potrebnih za SQL komandu, u obliku jednog stringa|
===== NAPOMENA =====
Argument "ParamsArray" mora da bude pravilno formirani string. To znači:
- da su svi SQL parametri razdvojeni zarezom,
- da su stringovski parametri SQL komande u njemu pravilno //eskejpovani//,
- da su datumske promenljive pravilno zapisane. Ovde dolazi do razlike: Ukoliko sistem radi sa MS JET bazom podataka, onda datumi moraju biti uokvireni u taraba-znake ( #2019-12-12 15:34:10# ), dok za PostgreSQL znači da su zapisani kao string, u apostrofima i bez //cast//-ovanja ( '2019-12-12 15:34:10' ).
Primer ParamsArray: 3,5.4,'Ivan',#2019-05-01#
===== Rezultat =====
Rezultat poziva WebFetchData je XML dokument sledeće strukture:
vrednost1
vrednost
...
vrednost5
vrednost433
...
...
Čvor je koreni čvor XML dokumenta, a je grupa podataka. U okviru , naziv čvora je naziv kolone iz rezultata SQL komande. Čvorova ima onoliko koliko ima redova rezultata izvršenja SQL komande. Svi nazivi čvorova su malim slovima.
===== Spisak podržanih upita =====
- [[:kb:ws_komitenticenkolone|WS_KomitentiCenKolone]]
- [[:kb:ws_pricelist_updates|WS_Pricelist_Updates]]
- [[:kb:el_offerbynameanddate|EL_OfferByNameAndDate]]