Datový zdroj ze souboru

Datová třída

com.etnetera.jnp.data.FileDataSourceData

Rozšiřuje

AbstractDataSourceData

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ázevTyp hodnotyVícejazyčnýMultihodnota
data
dataBlobnene

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.

Příklad: Nestrukturovaný výpis datového zdroje ze souboru jako tabulky
Šablona
<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í).

Příklad: Výpis strukturovaného datového zdroje jako tabulky se záhlavím
Šablona
{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í.

Příklad: Výpis některých sloupců strukturovaného datového zdroje
Šablona
<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.

Pro vložení příspěvku do diskuse se přihlašte.