Soubor structure.xml popisující dokument v roli

Jak bylo již uvedeno, každý typ dokumentu má v rámci dané role na intranetovém webu svou složku, ve které má řadu souborů sloužících pro práci s typem (formuláře, tisky, nabídky aj.). Mezi těmito je i soubor structure.xml, který je primárně určen pro práci s formulářem, ale slouží také například jako podklad pro tvorbu transformačních procesů nebo přípravu formuláře pro tabulkovou editaci.

Soubor obsahuje kmenový tag document-set, následuje jediný dětský tag, jehož jméno je shodné se jménem typu dokumentu a stejně tak názvy potomků tohoto tagu kopírují nazvy jednotlivých segmentů dokumentu, tedy oblastí a prvků. U každého takového tagu jsou následující atributy (děleno na společné pro oblast i prvek a na atributy vyskytující se jen u oblastí a atributy vyskytující se jen u prvků):


Společné:

short, lbl - zkratka názvu a štítek segmentu

rptbl - počet viditelných opakování (u neopakovatelných obsahuje nulu)

select-node - select/specify/both a pokud není segment přímo uzlem, atribut není uveden

sel-no - číslo výběrového uzlu, do kterého segment spadá; pokud nikam nespadá, atribut neexistuje

spc-no - číslo specifikačního uzlu, do kterého segment spadá; pokud nikam nespadá, atribut neexistuje

src-key - odkaz vlastnosti source-key v XDS; pokud není uveden atribut neexistuje

is-sel - obsahuje "y", je-li uzel výběrovým (ne specifikačním) uzlem; není-li segment výb. uzlem, atrib. neexistuje

type - obsahuje buď "a" nebo "e" v závislosti na typu segm. (area/element)

infl - obsahuje odkaz na segmenty jejichž zobrazení či editovatelnost jsou ovlivňovány hodnotou prvku; pokud takové ovlivnění neexistuje, atribut rovněž neexistuje (u obl. jen rel. odk. do segm. který není potomkem)

src-m - znak určující mechanismus zdroje; obsahuje (o, f, i nebo c)

src-dn - name zdrojového dokumentu (jen tam, kde je uveden v source)

src-ds - short zdrojového dokumentu (jen tam, kde je uvedeno name v source)

v-of - jen u segmentů pohledových dok. a obsahuje abs. odkaz do DB dokumentu

s-rmt-s - u výběrových uzlů pokud mají nast. vzd. klíče obsahuje "y" jinak neexistuje

ds-bmk - (disable-bookmarks) true/false ~ zakázené/povolené použití výběru zdroje ze záložky

xds-id - jedinečný identifikátor segmentu v rámci aplikace

xds-id-s - pomocné id u všech výběr. uzlů pohled. dokumentu udávající id výb. uzlu v db dokumentu

mlt-infl - jen u opak. segm., kde změna způsobí přepoč. jinde; obsahují rel. odk. k přepoč. od rodiče opak.

cnt-in-rpt - jen u opak. segm., kde v rámci opakování existuje source count; seznam rel. odkazů od uzlu opak. (odd. ;)

irm - (irremovable) – jen opakovatelné; obs. "y" pokud nelze již uložené opakování odstranit.

nni - (noneinsertable) – jen opakovatelné; obs. "y" pokud nelze formulářem vložit nové opak.

max-r - udává číslo max. možného počtu opakování segmentu, při neomezeném není uveden

min-r - udává číslo min. možného počtu opakování segmentu, při neomezeném není uveden

f-lbl-lst - obsahuje seznam názvů prkvů, které mají vliv na zdrojový výběr (jsou v source-filter)

dad-id - id datového pole (DAD), kde je segment ukládán;

dp - obsahuje čárkami oddělený seznam DAD id počínaje hlavním dokumentu (uvedeno pokud není shodné s dad-id);


Oblast:

tb-face - obsahuje true nebo false v závislosti na tom, zda má oblast tabulkový vzhled

alb - nastaveno při area-label-by, obsahuje: rel. odkaz;value1:text 1[|value2:text2][|value3...


Prvek:

dtw - obsahuje 4 znaky datového typu; další specifikaci v závorce neobsahuje

dad-id - jedinačný identifikátor spádového array v DAD mapě

acs - znak určující typ přístupu v dané roli (obsahuje buď r, s nebo e)

auto-id - je uveden puze v případě, že prvek je automaticky generovaným číslem, pak obsahuje znak "y"

dcln - pokud má prvek zakázáno kopírování obsahu, pak obsahuje znak "y", jinak atribut neexistuje

f-tp - obsahuje první 3 znaky z formulářového typu

fol - (first-on-line) – určuje, zda je prvek na formulář. řádku uveden jako první ("y") či nikoli ("n")

dcl - údaj z data určující délku řetězce (uváděn jen u řetězcových typů)

dpl - údaj z data určující celočíselnou délku (uváděn jen u číselných typů)

dsl - údaj z data určující desetinnou délku (uváděn jen u číselných typů)

dcs - údaj z data obsahující název měny (uváděn jen u měny)

init - je uveden, pokud existuje výchozí hodnota prvku a obsahuje tuto hodnotu

msk - název masky; pokud maska není nastavena, atribut neexistuje

patt - výraz srovnávacího vstupního vzoru (pattern) pro formulář, pokud vzor není definován, atribut neexistuje

drd - název výběrového seznamu pro dropdown; pokud nejde o drd, atribut neexistuje

lex - typ lexikonu, pokud jde o lexikonový prvek, jinak atribut neexistuje

c-infl - obsahuje odkaz na prvky jejichž hodnota je výpočtem ovlivňována hodnotou tohoto prvku; pokud takové ovlivnění neexistuje, atribut roněž neexistuje

c-at - pokud je nastaveno kl. slovo count-at v src-behav., vrací jeho hodnotu (jinak attribut není)

q-ref - odkaz pro zadávání filtru u prvků spadajících do některého výběrového uzlu; pokud pod žádný výběr prvek nespadá, atribut neexistuje

qo-add - seznam odkazů položek z add-list doplňkového infa rychlé nabídky (rel. odk. odděl. čárkou)

qo-tps,qko-s - seznam typů zdroje a seznam selectů pro rychlou nabídku (u rozhraní odděl. středníky)

qo-snr - relativní odkaz k výběrovému uzlu od prvku s rychlou nabídkou

c-exp - js. výraz výpočtu u prvků se zdrojem typu count::

c-lvl - úroveň návaznosti výpočtů (číslo od 1; pouze u count::); slouží pro optimalizaci plánu přepočtu dokumentu

jd-rfr - jscript výraz pro načtení hodnoty prvku bez načítání celé kolonky

oca - při akci spouštěné změnou prvku obsahuje jmenný seznam těchto akcí (odd. ;), jinak není uveden

occ - obsahuje y pokud je na prvek navázáno kontrolní pravidlo (dle check-infl); pouze u pravidel on-change

rqd - je uveden puze v případě, že prvek je vyžadován (required), pak obsahuje znak "y"


Vstupní souboryPrůběžné soubory verzeVýstupní soubory verzeSoubor structure.xml popisující dokument v roli