K získaniu všetkých polí z danej evidencie je nutné doplniť parameter detail=full.
Predvolenou úrovňou detailu je detail=summary, ktorá obsahuje len najdôležitejšie polia.
Detail=full je riešením, ako vypísať všetky polia. Zvyčajne však všetky polia nie sú vo výstupe potrebné. Váš program takýmto spôsobom načíta množstvo dát, pričom skutočne využijete len niektoré z nich. Polia, ktoré bude program spracovávať, sú však už vopred známe. Nie je teda dôvod používať detail=full.
💡 Správne by otázka mala znieť, ako získam všetky polia, ktoré potrebujem mať vo výstupe? Odpoveďou je použitie parametra detail=custom:…, v ktorom je možné vymenovať polia, ktoré má ABRA Flexi vrátiť.
Pri použití detail=custom naviac opäť môžete zrýchliť odozvu ABRA Flexi. Nebudú sa totiž z databázy načítavať objekty, ktoré neuvediete, a tým pádom odpadne mnoho SQL dotazov. Okrem zrýchlenia odpovedí od ABRA Flexi sa tiež zníži pamäťová náročnosť vášho programu. Nebude totiž nutné držať v pamäti tak veľké odpovede od ABRA Flexi.
Ako zistiť, aké polia evidencia poskytuje
Najjednoduchšou a najprehľadnejšou možnosťou je využitie /properties (napr. https://demo.flexibee.eu/c/demo/faktura-vydana/properties).
V tomto výstupe sa dozviete, aké hodnoty môžu jednotlivé polia nadobúdať. Pri väzbových objektoch zistíte, do akej evidencie odkazujú, a v neposlednom rade, či bude pole zohľadnené pri importe XML.
Podrobnosti popisuje dokumentácia úrovní detailu.
Ukážka
https://demo.flexibee.eu/c/demo/faktura-vydana.xml – detail=summary
https://demo.flexibee.eu/c/demo/faktura-vydana.xml?detail=full – detail=full
https://demo.flexibee.eu/c/demo/faktura-vydana.xml?detail=custom:id,typDokl,nazFirmy,sumCelkem,zbyvaUhradit – detail=custom, který vrací jen potřebná pole
