Datový zdroj ze souboru
Datová třída
com.etnetera.jnp.data.FileDataSourceData
Rozšiřuje
Obsahové varianty
- default (
default
)
Atributy
(Kromě atributů dále uvedených také může dědit od typu AbstractDataSourceData. Viz úvodní poznámky k tomuto přehledu.)
Systémový název | Typ hodnoty | Vícejazyčný | Multihodnota |
---|---|---|---|
data | |||
data | Blob | ne | ne |
Poznámky k různým verzím systému jNetPublish
Tento typ byl přidán ve verzi 3.5.
Předpokládaný formát souboru
Aktuální implementace podporuje jediný formát: CSV, ve kterém:
- oddělovač řádků je newline (není-li nastaveno jinak);
- oddělovač buněk v jednom řádku je tabulátor (není-li nastaveno jinak, viz dále);
- první řádek může volitelně být záhlaví tabulky.
Parametry zdroje
Parametry se nastavují v samostatném editoru assetu.
Tři z parametrů (Oddělovač, Textový kvantifikátor, Chování prázdných řádků) definují postup při parsování souboru. Jejich nastavení by mělo odpovídat formátu dat.
Parametr První řádek je záhlaví: touto volbou definujeme strukturovaný datový zdroj, který poskytuje širší možnosti zpracování při výpisu jeho obsahu.
Způsob výpisu
Iterací přes tento asset (běžným způsobem, použitím příkazu while) lze přistupovat k jednotlivým řádkům tabulky reprezentované daty souboru. Řádky jsou přístupné běžným způsobem, jako hodnoty proměnné _
.
Přes řádek je možné iterovat opět pomocí příkazu while.
Druhá možnost je přistupovat přímo k jedné položce obsažené v řádku podle číselného indexu.
<table>
{while source}
<tr>{while _}<td>{_}</td>{/while}</tr>
{/while}
</table>
Strukturovaný datový zdroj poskytuje při iteraci pole _keys
se všemi prvky prvního řádku (záhlaví).
{while source}
{whilefirst}
<table>
<thead>
<tr>{while _keys}<th>{_}</th>{/while}</tr>
</thead>
<tbody>
{/whilefirst}
<tr>{while _}<td>{_}</td>{/while}</tr>
{whilelast}
</tbody>
</table>
{/whilelast}
{/while}
Ve strukturovaném datovém zdroji je možné k prvkům řádku přistupovat také podle klíče definovaného v záhlaví.
<table>
{while source}
<tr><td>{_.BUGID}</td><td>{_.SEVERITY}</td></tr>
{/while}
</table>
Odkaz na stažení
Je možné také vygenerovat odkaz na stažení celého CSV souboru pomocí funkce ref.