Úplná změna políčka vlastní šablonou field-temp

Nastavení vlastního vzhledu či funkcionality pomocí vlastní xsl pojmenované šablony prvku či oblasti pro účely formuláře, tisku či přehledu nebo kombinace uvedených.

syntax
[input:{tempName};][whole-input:{tempName};][input-label:{tempName};][print:{tempName};][whole-print:{tempName};][print-label:{tempName};][column:{tempName};]

Vlastnost field-temp může být uvedena u prvku nebo u celé oblasti (u oblasti s výjimkou nastavení column). Jde o vlastnost skládanou z více částí, kde každá část určuje učel použití (před dvojtečkou) a jméno (za dvojtečkou) určité pojmenované šablony. Je pomocí ní možné naprosto změnit chování vzhled a účel kolonky či oblasti kolonek ve formuláři nebo např. jen upravit výstupní formátování v náhledu dokumentu či tabulce přehledu. Této změny je docíleno pomocí "ručně" vytvořené šablony pro načítání prvku, která se jinak generuje automaticky, kde tvorba se řídí vlastnostmi data a především pak input. Ručně vytvořená šablona se umístí do souboru custom-input-temps.xsl, custom-print-temps.xsl nebo custom-col-temps.xsl (volba souboru záleží na zvoleném druhu - viz. přehled níže) ve složce aplikace (resp. do podsložky data ve složce s XDS definicí) nebo replikátoru (umístění ve složce aplikace má přednost). Důležité je uvést správné jméno šablony, které chcete na určitém místě použít. Podívejme se na význam jednotlivých klíčových slov, které tvoří samostatné části vlastnosti field-temp:

input - nastavuje pouze vlastnosti kolonky ve formuláře - štítek label je i nadále generován (není-li uvedeno jinak);

input-label - nastavuje pouze štítek label, kolonka formuláře je i nadále generována (není-li uvedeno jinak);

whole-input - nastavuje jednu šablonu pro zobrazení štítku i kolonky (obsah ale samozřejmě záleží na šabloně);

print - nastavuje šablonu pro prezentaci pouze hodnoty na generovaném tiskovém náhledu na rámcový dokument - štítek label je i nadále generován (není-li uvedeno jinak);

print-label - nastavuje šablonu pouze pro štítek label, tiskový náhled na hodnotu je i nadále generován (není-li uvedeno jinak);

whole-print - nastavuje jednu šablonu pro zobrazení štítku i prezentaci hodnoty na tiskovém náhledu na rámcový dokument segmentu;

column - je použita pro výchozí formátování ve sloupci přehledu (v nastaveních konkrétního přehledu může být dodatečně změněno);

Následující kód ukazuje příklad šablony vstupní kolonky prvku, která by v případě použití byla vložena do souboru custom-input-temps a ve field-temp by byla odkazována jako whole-input: podpisSegmentu;. Tato šablona buď nabízí tlačítko, pokud je prvek prázdný a pomocí tohoto tlačítka je možné spustit akci nad formulářem, která má za následek i vyplnění tohoto prvku. Po každé akci následuje refresh formuláře, takže se ihned po provedení akce šablona na prvek aplikuje znovu, ale tentokrát již prvek není prázdný, ale je naplněn výsledkem akce a proto nebude zobrazeno tlačítko, ale naformátovaný obsah prvku.

<xsl:template name="podpisSegmentu">
<xsl:if test=".=''">
<BUTTON title="Vložení vašeho podpisu k této části."
onclick="udoc.driv.runActn('podepsatSeZde', this)"
class="pagebutton" id="pagebutton" style="height:22">
<IMG src="../../../images/action.png" align="absbottom"/>
<I>Podepsat</I>
</BUTTON>
</xsl:if>
<xsl:if test="not(.='')">
<IMG src="../../../images/sign-16.png" width="16" height="16" align="absbottom"/>
<I style="font-family:Times New Roman">
<xsl:attribute name="title">
<xsl:text>Podepsáno dne </xsl:text>
<xsl:variable name="dtmVal" select="substring-before(substring-before(.,'|'), 'T')" />
<xsl:if test="$dtmVal!=''">
<xsl:variable name="mnthDay" select="substring-after($dtmVal,'-')" />
<xsl:value-of select="concat(substring-after($mnthDay,'-'),'.',substring-before($mnthDay,'-'),'.',substring-before($dtmVal,'-'))" />
</xsl:if>
<xsl:text> v </xsl:text>

<xsl:value-of select="substring-after(substring-before(.,'|'), 'T')" />
</xsl:attribute>
<xsl:value-of select="substring-after(., '|')"/>
</I>
</xsl:if>
</xsl:template>

Potenciální vlastnické uzly

Vlastnost field-temp je možné uvést u následujících uzlů:

ElementDef - šablona prvku (kmenová definice) - jako parametr;

AreaDef - šablona oblasti (kmenová definice) - jako parametr;

element - prvek (segment uvnitř definice);

area - oblast (segment uvnitř definice);


Zákaz kopírování hodnoty prvku disclonableVlastnost place-holder place-holderVlastnost required-if required-ifPodmíněná upravitelnost prvku edit-ifVlastní šablona segmentu custom-tempFormulářový typ inputf-type kompilaceZadání počáteční hodnoty initialÚplná změna políčka vlastní šablonou field-tempVlastnost join-fromPropojená nabídka prvku linked-offerVýběr hodnoty z dodatečného seznamu lexiconSpecifikace masky pro zadání údajů maskPrvek s generováním zprávy messengerVlastnost merge mergeOtevření formuláře openedVlastnost preserveMožnost rychlé nabídky quick-offerZadání vyžadování hodnoty requiredMožnosti chování zdroje source-behaviourSpecifikace podmínky pro zdroj dat source-filterVýchozí upřesnění opakování starting-specification