Eigene Platzhalter

Neben den Standard-Platzhaltern für cobra-Datenbankfelder und Benutzerattribute können auch eigene Platzhalter in Vorlagen verwendet werden. Diese ermöglichen das Einsetzen von Werten, die nicht direkt aus cobra stammen wie z.B. Benutzereingaben während des Exports, Ergebnisse externer Datenbankabfragen oder berechnete Werte.

Es gibt zwei Wege, eigene Platzhalter zu befüllen:


Weg 1: CustomValues (empfohlen für einfache Fälle)

Der einfachste Weg sind CustomValues. Sie werden im Skript direkt in den CustomValues-Dictionary eines Kontexts eingetragen und über die normale Platzhalter-Syntax {Präfix.Feldname} in der Vorlage abgerufen.

public void Execute(IPrintContext printContext, ICurrentContext currentContext, IChildContext childContext)
{
// Eigenen Wert setzen, abrufbar als {Adresse.MeinFeld} in der Vorlage
currentContext.CustomValues["MeinFeld"] = "Mein Wert";
}

Hat ein CustomValue denselben Key wie ein echtes Datenbankfeld des Kontexts, hat der CustomValue Vorrang vor dem Datenbankwert.

Mehr dazu: Eigene Werte ergänzen (Custom Values)


Weg 2: Eigene Platzhalter mit benutzerdefiniertem Präfix und Suffix

Für komplexere Fälle - insbesondere wenn Platzhalter im Skript mit eigener Logik (z. B. Bildeinbettung oder Word-Feldfunktionen) verarbeitet werden sollen - können Platzhalter mit einem eigenen Präfix und Suffix verwendet werden.

Standardmäßig verwendetes Schema:

  • Präfix: [#

  • Suffix: #]

  • Beispiel: [#MeinEigenerPlatzhalter#]


Was this article helpful?