Zurück zur Anleitungen / HowTos
Siehe auch PDF Power User Funktionen Variablen/Funktionen
Siehe auch Positionsgruppen
Diese Kurzanleitung zeigt anhand eines Beispiels das Zusammenspiel von Variablen mit Positionsgruppen und Positionen.
Ziel ist, dass je nach eingegebener Positions-Anzahl statt dem Preis ein entsprechender Text steht.
Die Variablen werden hierbei in einem Textfeld einer Position ausgewertet bzw. gesetzt und dann im Preisfeld angezeigt.
Weil das Preisfeld in der Positionsgruppe nur 150 Zeichen hat und sich dadurch komplexe Auswertungen/Variablen Zuweisungen platzmäßig nicht ausgehen.
möglicher Grund 1: Beim [[assign var="variable" value="wert" scope="global"]] muss unbedingt das scope=“global” angegeben werden!
möglicher Grund 2: Die Texte (und damit die Variablenzuweisungen) werden der Reihenfolge nach durchgegangen, wie sie auch im PDF angezeigt werden.
Das bedeutet, die Variable $styp ist in allen nachfolgenden Positionen ebenfalls (mit dem letzten gesetzten Wert) verfügbar (durch scope=“global”). In den vorhergehenden Positionen jedoch nicht!
Die Variable ist auch im Auftrags-Appendix verfügbar - jedoch nicht in der Auftrags-Beschreibung (da diese VOR den Positionen kommt).
Es wird eine neue Positionsgruppe angelegt.
Diese Positionsgruppe benötigt folgende Einstellungen:
[[$styp]]
Mehr Details zu Variablen siehe PDF Power User Funktionen Variablen/Funktionen.
Bei der neuen Position z.B. in einem Auftrag muss dann die entsprechende Positionsgruppe ausgewählt werden.
Nun wird im Beschreibungsfeld der Position die Variable “$styp” gesetzt, die vorher in der Positionsgruppe definiert wurde um statt dem Preis angezeigt zu werden.
[[if $position.amount == 1]] [[assign var="styp" value="Typ A / niedrig" scope="global"]] [[else if $position.amount == 2]] [[assign var="styp" value="Typ B / mittel" scope="global"]] [[else if $position.amount >= 3]] [[assign var="styp" value="Typ C / hoch" scope="global"]] [[/if]]
Dies bedeutet soviel wie:
Wichtig: Beim assign muss unbedingt scope=“global” angegeben werden - damit steht die Variable auch in anderen Feldern zur Verfügung.
Hinweis: Die Positionen/Textblöcke werden der Reihenfolge nach durchgegangen, wie sie auch im PDF angezeigt werden.
Das bedeutet, die Variable $styp ist in allen nachfolgenden Positionen ebenfalls (mit dem letzten gesetzten Wert) verfügbar (durch scope=“global”). In den vorhergehenden Positionen jedoch nicht!
Die Variable ist auch im Auftrags-Appendix verfügbar - jedoch nicht in der Auftrags-Beschreibung (da diese VOR den Positionen kommt).