kb:balans_veb_servisi_izvestavanje

This is an old revision of the document!


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 kapametri 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.

  • kb/balans_veb_servisi_izvestavanje.1576064288.txt.gz
  • Last modified: 2019/12/11 11:38
  • by aleksandar