kb:balans_veb_servisi_izvestavanje

Izveštavanje

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.

WebFetchData (SessToken, MethodName, ParamsArray)

NazivTipOpis
SessTokenStringUobičajeni sigurnosni token dobijem metodom GetToken
MethodNameStringTačan naziv SQL komande koja se poziva
ParamsArrayStringNiz parametara potrebnih za SQL komandu, u obliku jednog stringa

Argument “ParamsArray” mora da bude pravilno formirani string. To znači:

  1. da su svi SQL parametri razdvojeni zarezom,
  2. da su stringovski parametri SQL komande u njemu pravilno eskejpovani,
  3. 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 poziva WebFetchData je XML dokument sledeće strukture:

<!-- root čvor -->
<result>
    <row>
        <kolona1>vrednost1</kolona1>
        <kolona2>vrednost</kolona2>
        ...
    </row>
    <row>
        <kolona1>vrednost5</kolona1>
        <kolona2>vrednost433</kolona2>
        ...
    </row>
   ...
</result>

Čvor <result> je koreni čvor XML dokumenta, a <row> je grupa podataka. U okviru <row>, naziv čvora je naziv kolone iz rezultata SQL komande. Čvorova <row> ima onoliko koliko ima redova rezultata izvršenja SQL komande. Svi nazivi čvorova su malim slovima.

  • kb/balans_veb_servisi_izvestavanje.txt
  • Last modified: 2021/04/22 14:04
  • by aleksandar