...
Code Block | ||
---|---|---|
| ||
<FieldsConfiguration> <Fields> <GlobalFields Key="Fields.Report" /> </Fields> </FieldsConfiguration> |
Dabei können GlobalFields in jeder Fields-Konfiguration - in einer Vorlage oder in einem Eintrag in der globalen Konfiguration - referenziert werden.
Mehr Informationen zu den Globalen Konfigurationen sind hier zu finden: https://primesoft-group.atlassian.net/wiki/spaces/PDT/pages/31457334/Globale+Konfigurationen#Umgang-mit-typisierten-Feldern.
...
Attributname | Beschreibung |
---|---|
| Die ID des globalen Eintrags, der referenziert werden soll. |
Fields modifizieren
Das Element Modifications
in GlobalField
s erlaubt die Modifizierung von jedem Field, das durch die Referenzierung des GlobalField in der Field-Pipeline bei der Dokumentgenerierung inkludiert wird.
...
Um ein Field zu modifizieren, wird im GlobalField das Modifications
-Element eröffnet. Darin wird das zu modifizierende Field mit demselben Name erneut definiert und sein Wert bzw. sein Code
anders definiert. So wird bei der Dokumentgenerierung nicht das ursprüngliche Field in die Field-Pipeline inkludiert sondern das modifizierte.
Beispiel
Das GlobalField mit Id Fields.IsPresident
enthält ein YesNo
-Field mit dem Wert true
. Die Konfiguration sieht so aus:
Code Block | ||
---|---|---|
| ||
<FieldsGlobalFields>
<YesNo Name="IsPresident" Value="true" />
</FieldsGlobalFields> |
In einer Vorlage soll für das YesNo-Field IsPresident
ausnahmsweise false
verwendet werden. Um das zu erreichen, wird in der Fields-Konfiguration dieser Vorlage IsPresident
neu definiert:
Code Block | ||
---|---|---|
| ||
<FieldsConfiguration>
<Fields>
<GlobalFields Key="Fields.IsPresident">
<Modifications>
<YesNo Name="IsPresident" Value="false" />
</Modifications>
</GlobalFields>
</Fields>
</FieldsConfiguration> |
Wird aus der Vorlage ein Dokument generiert, wird nun die neue Definition berücksichtigt und damit der Wert false
verwendet - auch falls dieses Field in anderen Fields referenziert wird.
...
Beispiele
Code Block | ||
---|---|---|
| ||
<FieldsConfiguration> <Fields> <!-- Platzhalter befüllen vom Layout --> <Picture Name="PartnerLogo" Asset="\\e123\User\Muster\BeispielLogo.PNG" /> <Text Name="Page" Value="Seite" /> <!-- FormattedText holen --> <FormattedText Name="Title"> <Code>$.translations.getFormattedText("FormattedTexts.FormattedTitle")</Code> </FormattedText> <!-- Daten im Inhalt der Vorlage --> <Text Name="Greeting" translate-Value="Greetings.KindRegards1" /> <!-- Globaler Eintrag referenzieren --> <GlobalFields Key="Letters.Subject" /> <!-- WordContent-Textbaustein holen --> <WordContent Name="Introduction"> <Code>$.snippets.getWordContent("Introduction")</Code> </WordContent> </Fields> </FieldsConfiguration> |
...