Függvények | |
long __stdcall | FI_Initialize (const char *user, const char *psw, const char *db_alias, long show_login_dlg, const char *xsd_file) |
Modul inicializálás. | |
long __stdcall | FI_Terminate () |
modul zárás, erőforrások szabadítása | |
long __stdcall | FIWriteXmlStream (const char *filename, const char *xmldata, char **result) |
ügyfél és jármű törzsadatok rögzítése az FVH adatbázisban | |
long __stdcall | FIReadXmlStream (const char *xml_type, const char *query_type, const char *query_param, char **xml_data) |
gépjármű és ügyfél adat(ok) lekérdezése | |
const char *__stdcall | FIGetErrorText () |
utolsó hibaszöveg lekérdezés |
A modul használatára egy mintaprogram.
#include "../fvh2office/fvh2office.h" #include <stdio.h> int main(int argC, char* argV[]) { char *xml; long retval; // Nem léptetjük be a felhasználót, retval = FI_Initialize("zk", "super", "zkkulso", 0, "http://www.3szs.hu/fvh2office/"); if (FI_OK != retval) { fprintf(stdout, "Hiba történt inicializálás közben!\nHibakód: %i\nHibaszöveg:\n %s\n", retval, FIGetErrorText()); return retval; } // A megadott paraméter szerint lekérdezzük az adott rendszámú autó-adatokat. retval = FIReadXmlStream("jarmuvek", "rendszam", argV[1], &xml); if (FI_OK != retval) { fprintf(stdout, "Hiba történt a rendszám szerinti lekérdezés közben!\nHibakód: %i\nHibaszöveg:\n %s\n", retval, FIGetErrorText()); return retval; } // A kapott adatokat kiírjuk. fprintf(stdout, xml); // lezárjuk a kapcsolatot a fvhinf modullal. return FI_Terminate(); }
|
Modul inicializálás. Kötelető meghívni az első lekérdezés, vagy adatfeltöltés előtt. A hívás elmulasztása a FI_NOT_INITIALIZED hibát eredményezi a további funkciók használata esetén.
long retval; char *xml; retval = FI_Initialize("tanúsítványadó", "zöldkártya", "zk", 0, "http://192.168.100.101/fvhport/"); if (FI_OK == retval) { // .. futhat tovább a program } else { MessageBox(NULL, FIGetErrorText(), "HIBA", MB_OK); exit(); } |
|
modul zárás, erőforrások szabadítása
|
|
utolsó hibaszöveg lekérdezés
|
|
gépjármű és ügyfél adat(ok) lekérdezése
A funkció által visszadott adatok XML formátumúak, kivéve abban az esetben, ha kritikus rendszerhiba miatt nem jött létre a result paraméterben a válasz. Ebben az esetben a függvény visszatérési értéke nem lehet FI_OK long retval; char *xml; // az összes ABC betűkkel kezdődő rendszámú autó adatainak lekérdezése retval = FIReadXmlStream("jarmuvek", "rendszam", "ABC", &xml); if (FI_OK == retval) { // xml adatok feldolgozása... } else { MessageBox(NULL, FIGetErrorText(), "HIBA", MB_OK); }
|
|
ügyfél és jármű törzsadatok rögzítése az FVH adatbázisban A funkció az adatokat a Jármű adatok sémája szerinti szerkezetben várja, a választ a Adatbetöltés eredmény sémája szerint kapja vissza hívó.
|