Eigene Platzhalterwerte
Auf CurrentContext und ChildContext gibt es eine Eigenschaft CustomValues. Diese ist ein Dictionary mit einem Namen als Key und einem beliebigen Wert als Value. Werte die hier hinzufügt werden können im Dokument mit der normalen Platzhalter-Syntax abgerufen werden. Hierbei ist wie üblich die Verwendung von Formatierungen möglich.
Wird ein Wert mit dem selben Namen eingefügt, wie ein cobra-Feld benannt ist, dann wird zuerst der CustomValue ausgewertet. Der cobra Feldwert wird in diesem Fall nicht ausgegeben.
Beispiel
public void Execute(IPrintContext printContext, ICurrentContext currentContext, IChildContext childContext)
{
currentContext.CustomValues.Add("ExportDatum", DateTime.Now.ToString("dd.MM.yyyy"));
currentContext.CustomValues.Add("Gesamtbetrag", 1250.50m);
}
Bilder einfügen
CustomValues eignen sich zudem um leicht Bilder einzufügen, die nicht in cobraDMS liegen oder nicht ohne Weiteres mit den Standard Bild-Platzhaltern eingefügt werden können:
string meinBildPfad = "C:\Users\vm\Desktop\MeinBild.png";
currentContext.CustomValues.Add("MeinBild", meinBildPfad);
Dies kann dann über die BildAbsolut-Formatierung eingefügt werden: {MyPrefix.MeinBild#BildAbsolut}
Keine Kommentare vorhanden
Keine Kommentare vorhanden