/ API Kontakty

Filtrovávní dat z programu POHODA pro XML export


XML komunikace programu POHODA podporuje možnost filtrování dat při exportu do XML.

To vám umožní rozhodnout se, zda chcete exportovat všechny záznamy z dané agendy, nebo pouze vybrané.

Základní XML požadavek na export dat z agendy programu POHODA vyexportuje všechny záznamy z dané agendy do XML.


Možnosti filtrování v XML

XML komunikace podporuje následující základní typy filtrování::

  • předdefinované filtry pro danou agendu
  • uživatelské filtry
  • obecný filtr pomocí SQL definice podmínky WHERE

Definice filtrů v XML

Všechny filtry pro výběr dat z programu POHODA jsou definovány ve schématu Filter.xsd

Toto schéma obsahuje definice všech předdefinovaných filtrů pro jednotlivé agendy, jako např. Adresář, Faktury, Zásoby atd.

Pro použití filtrování v XML požadavku je nutné využít příslušné elementy:

  • filter
  • userFilterName
  • queryFilter

Předdefinované filtry pro danou agendu

Předdefinované filtry jsou definovány pomocí bloku filter.

Každá agenda má vlastní sadu předdefinovaných filtrů.



Základní možnosti filtrování:

  • ID záznamu
  • nové a změněné záznamy

Filtrování nových nebo změněných záznamů se provede pomocí elementu lastChanges.




Uživatelský filtr

V každé agendě lze v uživatelském rozhraní POHODA vytvořit a uložit vlastní dotaz pro výběr dat.

Každý dotaz má unikátní název a lze jej použít v XML požadavku.

V rámci XML komunikace je pak možné tento dotaz zavolat a použít pro výběr dat pro export.




Obecný filtr pomocí SQL podmínky

Je možné použít obecný SQL filtr pomocí podmínky WHERE.

Dotaz je automaticky ošetřen proti SQL injection.




Kombinace filtrů v XML požadavku

Filtry lze kombinovat pro vytvoření složitějších podmínek výběru.

Vztah AND

Pokud jsou ve vstupním XML požadavku použity elementy filter userFilterName a queryFilter současně, jsou mezi nimi vztahy typu AND.



Vztah OR

Pro vztah typu OR je nutné použít samostatné bloky lst:request v XML požadavku.

Každý požadavek může obsahovat 1 až n bloků lst:request.