...
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="ExampleFirstLastNameAndTitle"> <Line> <Element id="Profile.User.Salutation" separator=" " /> <Element id="Profile.User.FirstName" separator=" " /> <Element id="Profile.User.LastName" /> </Line> <Line> <Element id="Profile.Org.Title" /> </Line> </CustomDataNode> |
...
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="ExampleConditionBeispiel"> <Line> <Element id="Profile.User.Salutation" separator=" " /> <!-- Condition direkt auf dem Element Und/ UND-Verknüpfung ↓ --> <Condition<Element when="CustomElements.ShowFirstName = 'true' + CustomElements.DontShowFirstName = 'false'"> id="Profile.User.FirstName" /> <Element id="Profile.User.FirstNameLastName" /> </Condition> </Line> <Condition notwhen="CustomElements.ShowTitle = 'false'"> <Line> <Element id="Profile.Org.Title" /> </Line> </Condition> </CustomDataNode> |
...
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="BeispielSnippetSkriptSnippetSkript" update="true"> <Condition<Snippet when="RedCircle = 'true'"> <Snippet id="05da9095-de60-4b78-bcd8-692639e8d377" /> </Condition>> <Condition<Snippet notwhen="RedCircle = 'true' | BlueCircle = 'false'"> <Snippet id="5bc2d759-431f-41e0-a18c-d577b240e612" /> </Condition> </CustomDataNode> |
...
Verschiedene Skript-Arten
...
Code Block | ||
---|---|---|
| ||
<?xml version="1.0" encoding="utf-8"?>
<Configuration>
<Script engine="XSL" version="2" depth="{[Config.Depth]}">
<CustomDataNode id="Scripts.Beispiel">
[...]
</CustomDataNode>
</Script>
</Configuration> |
...
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="Scripts.BeispielLineBeispiel"> <Line> [...] </Line> </CustomDataNode> |
...
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="Scripts.TextBeispiel"> <Line> <Text>Das ist ein Fixtext.<Text> </Line> </CustomDataNode> |
...
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="Scripts.BeispielElementBeispiel"> <Line> <Element id="Profile.User.Postal.City" separator=", " fCase="lower" /> <Element id="DocParam.Date" fFormattingDate="dddd, d. MMMM yyyy" /> </Line> </CustomDataNode> |
Attribut | Beschreibung |
---|---|
id | Id des Feldes, das eingefügt werden soll |
checkBoxActivatedSymbol | Definition des Zeichens, das bei einer angewählten Checkbox ausgegeben werden soll |
checkBoxDeactivatedSymbol | Definition des Zeichens, das bei einer nicht angewählten Checkbox ausgegeben werden soll |
linePrefix | Präfix-Zeichen für jede Zeile einer Liste bzw. eines mehrzeiligen Text-Elements |
separator | Trenntext zum nächsten Element oder Text, der nur angezeigt wird, wenn das nachfolgende Element einen Inhalt liefert. |
showEmptyEndLines | Übernimmt alle vorhandenen nachgestellten Leerzeilen: |
showEmptyStartLines | Übernimmt alle vorhandenen vorangestellten Leerzeilen: |
textafter | Fixtext, der immer hinter dem Element erscheint. z. B. |
textbefore | Fixtext, der immer vor dem Element erscheint. z. B. |
when | siehe Condition |
notwhen | siehe Condition |
Funktionen | |
fCase* | Definiert, ob der einkommende Text gross ( |
fFormattingDate* | Definiert ein explizites Format für ein DateTime-Element. Generell wird immer mit den in den Globalen Übersetzungen vorhandenen Formaten verknüpft: |
fFormattingNumber* | Definiert ein explizites Format für Telefonnummern in einem Textfeld (z. B. im Feld "Profile.User.Phone"). z. B. |
fFormattingNumeric* | Definiert ein explizites Format für Nummern. |
fReplace* | Definiert, ob ein Teil des Textes ersetzt werden soll. |
fSelectLine* | Definiert, ob aus einem mehrzeiligen Text eine oder mehrere Zeilen selektiert werden sollen. |
fSubstring* | Definiert, ob nur ein Teil des Textes ausgegeben werden soll. |
fSubstringAfter* | Definiert, ob nur das Ende (nach einer bestimmten Zeichekette) des Textes ausgegeben werden soll. Ist das Trennzeichen nicht vorhanden wird der ganze Text ausgegeben. |
fSubstringAfterOrEmpty* | Definiert, ob nur das Ende (nach einer bestimmten Zeichenkette) des Textes ausgegeben werden soll. Ist das Trennzeichen nicht vorhanden wird kein Text ausgegeben. |
fSubstringBefore* | Definiert, ob nur der Anfang (vor einer bestimmten Zeichenkette) des Textes ausgegeben werden soll. Ist das Trennzeichen nicht vorhanden wird der ganze Text ausgegeben. |
fSubstringBeforeOrEmpty* | Definiert, ob nur der Anfang (vor einer bestimmten Zeichenkette) des Textes ausgegeben werden soll. Ist das Trennzeichen nicht vorhanden wird kein Text ausgegeben. |
fTrim* | Definiert, ob nur eine maximale Anzahl an Zeichen ausgegeben werden soll. |
fTrimURL* | Definiert, ob nur ein Teil einer URL oder eines Dateipfades ausgegeben werden soll (siehe auch fTrim). z. B. |
...
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="Scripts.ConditionsBeispielCityDate"> <Condition when="DocParam.CheckBox1DateIsBelowCity"> <Line> <Element id="Profile.User.Postal.City" separator=", " fCase="lower" /> /> </Line> <Line> <Element id="DocParam.Date" fFormattingDate="dddd, d. MMMM yyyy" /> </Line> </Condition> <Condition notwhen="DocParam.CheckBox1DateIsBelowCity"> <Line> <Element id="Profile.Org.Postal.City" separator=", " fCase="lower" /> <Element id="DocParam.Date" fFormattingDate="d. MMMM yyyy" /> </Line> </Condition> </CustomDataNode> |
...
In einem when- oder notwhen-Attribut können auch Vergleichsoperatoren verwendet werden, wobei Fixtexte in einfachen Anführungszeichen ('
) stehen müssen:
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="Scripts.ConditionsBeispiel"CityDate"> <Condition when="Signer_0.Org.Unit contains 'direktion'"> <Line> <Element id="Signer_0.Org.Unit" /> <Condition when="DocParam.CheckBox1 contains 'direktion'"> </Line> <Line> <Element id="Profile.User.Postal.City" separator=", " fCase="lower" /> <Element id="DocParam.Date" fFormattingDate="dddd, d. MMMM yyyy" /> </Line> </Condition> <Condition notwhen="DocParam.CheckBox1Signer_0.Org.Unit contains 'direktion'"> <Line> <Element id="Profile.Org.Postal.City" separator=", " fCase="lower" /> <Element id="DocParam.Date" fFormattingDate="d. MMMM yyyy" /> </Line> </Condition> </CustomDataNode> |
...
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="Scripts.SnippetScript">
<Snippet id="b353eb86-ac5a-4db4-99bc-1847e31793bb" />
</CustomDataNode> |
Attribut | Beschreibung |
---|---|
id | Id des Feldes, das eingefügt werden soll |
type | "Text" oder "Html" für einen fixen Inhalt, wobei der Inhalt innerhalb eines CDATA-Tags innerhalb des Snippet-Tags folgt: |
when | siehe Condition |
notwhen | siehe Condition |
Warning |
---|
WARNUNGACHTUNG |
...
Mittels List
kann eine dynamische Liste von Elementen ausgegeben werden. Meistens wird das Element für die Anzeige einer Empfängerliste (z. B. in einem Protokoll) zur Anwendung. Innerhalb einer Liste können wieder die Attribute Line
, Element
und Condition
verwendet werden. Die Adressierung der Ids wird nun relativ gemacht, das heisst, dass nun anstelle von Contact.Recipient.Selected.Person.FirstName nur noch Person.FirstName verwendet wird.
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="Scripts.RecipientAnList">
<List type="Recipient" filter="An">
<Line>
<Element id="Person.SalutationShort" separator=" " />
<Element id="Person.Title" separator=" " />
<Element id="Person.FirstName" separator=" " />
<Element id="Person.LastName" separator=", " />
<Element id="Company.NameLine1" />
</Line>
</List>
</CustomDataNode> |
...
Code Block | ||
---|---|---|
| ||
<CustomDataNode id="Scripts.ImageBeispiel"> <Line> <Image id="Profile.User.ProfilePicture" /> </Line> </CustomDataNode> |
Attribut | Beschreibung |
---|---|
id | Id des Feldes, das eingefügt werden soll |
when | siehe Condition |
notwhen | siehe Condition |
Warning |
---|
WARNUNGACHTUNG |