Přejít na obsah
Skip to main content

Exporty

Tento export probíhá na serveru na základě klientem dodaného SQL dotazu SELECT. Export podobně jako import lze provádět buď jednorázově nebo v pravidelných časových intervalech dle požadavku klienta pomocí atributů plánovače úloh. Odstranění naplánované úlohy exportu viz. odstraňování úloh.

Možné výstupní formáty​

Server je schopen exportu do tří základních formátů:

  • XML

  • HTML

  • CSV / TEXT (oddělovač závislý na šabloně)

Struktura výstupního souboru bude záviset na klientem dodané výstupní formátovací XSL šabloně, která bude součástí požadavku.

Formátování exportu​

Aby se předešlo chybám ve výstupním souboru (zejm. CSV), kdy by mohlo na základě výskytu Null dojít k záměně dat, bude klientský skript přidávat do požadavku XSL šablonu pro zformátování výsledku před uložením do souboru. Tag předané šablony bude vložen jako kmenový do nového objektu DOMu na serveru a tento objekt pak bude použit jako argument transformační metody datového DOMu, který bude obsahovat data z SQL serveru. Výsledkem této transformační metody bude buď text k uložení (v případě CSV) nebo nový DOM, pro uložení výstupního XML souboru.

Exportní složka​

Podobně jako u importu, bude mít i export v nastaveních serveru určenu výchozí exportní složku pro export dat přehledů. V požadavku na export pak bude uvedena případná podsložka (relativní odkaz s možností více kroků tj. podsložek).

Jméno exportovaného souboru​

Vedle podsložky bude v požadavku rovněž určen typ a název souboru. Název bude možné v případě opakovaného časovaného exportu doplňovat o pořadové číslo exportovaného souboru tak, aby došlo k jeho vrstvení ve složce a nikoli přepisu původního souboru.

Formátovací šablona výstupu​

Klient bude jako potomka požadavku vkládat tag xsl:stylesheet, který bude obsahovat formátovací šablonu výstupu aplikovatelnou na tag sql-query-result. Šablona tedy buď bude sestavovat výstupní XML nebo výstupní CSV.

Syntaxe odpovědi​

<do-export status="ok|error" [id="{#numb}"] [detail="{#string}"]/>

Podřízené stránky