... |
... |
@@ -50,6 +50,77 @@ |
50 |
50 |
sel1.lsttxt() |
51 |
51 |
{{/code}} |
52 |
52 |
|
|
53 |
+Word-Fill-Funktionen haben immer das folgende Format (Anführungszeichen werden unterstützt ab {{version major="7" minor="1"/}}): |
|
54 |
+ |
|
55 |
+{{code language="none"}} |
|
56 |
+// Feldname, gefolgt von Funktionen, jeweils mit Punkt abgetrennt. |
|
57 |
+// Jede Funktion kann ein Argument haben, muss es aber nicht. |
|
58 |
+// Es kann keine, eine, oder mehrere Funktionen verwendet werden. |
|
59 |
+// |
|
60 |
+// Beispiele: |
|
61 |
+// |
|
62 |
+// sel1 |
|
63 |
+// sel1.funktion1() |
|
64 |
+// sel1.funktion1(argument) |
|
65 |
+// sel1.funktion1().funktion2() |
|
66 |
+// sel1.funktion1(argument).funktion2().funktion3() |
|
67 |
+<Word-Function> = <Field-Name> ["." <Function-Name> "(" <Argument>? ")" ] * |
|
68 |
+ |
|
69 |
+// Das Argument kann entweder eine Liste von Werten sein , oder eine Zuordnung von Schlüsseln zu Werten. |
|
70 |
+// Welche Art von Argument benutzt werden muss, hängt von der konkreten Funktion ab. |
|
71 |
+<Argument> = <ArgList> | <ArgMap> |
|
72 |
+ |
|
73 |
+// Eine Liste von Werten, die mit einer vertikalen Linie getrennt sind |
|
74 |
+// Wieviele Werte an eine Funktion übergeben werden müssen, hängt von der konkreten Funktion ab. |
|
75 |
+// |
|
76 |
+// Beispiele: |
|
77 |
+// |
|
78 |
+// sel1.function(wert1) |
|
79 |
+// sel1.function(wert1|wert2) |
|
80 |
+// sel1.function(wert1|wert2|wert3) |
|
81 |
+<ArgList> = <Value> [ "|" <Value> ] * |
|
82 |
+ |
|
83 |
+// Eine Zuorndung von Schlüsseln zu Werten. Die Schlüssel und die Werte sind durch eine Raute voneinander getrennt. |
|
84 |
+// Welche Schlüssel und welche Werte an eine Funktion übergeben werden müssen, hängt von der konkreten Funktion ab. |
|
85 |
+// |
|
86 |
+// Beispiele: |
|
87 |
+// |
|
88 |
+// sel1.function(schlüssel1#wert1) |
|
89 |
+// sel1.function(schlüssel1|schlüssel2#wert1|wert2) |
|
90 |
+// sel1.function(schlüssel1|schlüssel2|schlüssel3#wert1|wert2|wert3) |
|
91 |
+<ArgMap> = <ArgList> "#" <ArgList> |
|
92 |
+ |
|
93 |
+// Jeder Wert ist dabei einfach eine Zeichenfolge. |
|
94 |
+// |
|
95 |
+// Beispiele: |
|
96 |
+// |
|
97 |
+// sel1.function(Ein Wert) |
|
98 |
+// sel1.function(Noch ein Wert) |
|
99 |
+// sel1.function(Wert1|Wert2) |
|
100 |
+// |
|
101 |
+// Manche Sonderzeichen wie Klammern oder Punkte |
|
102 |
+// können dabei aber nicht verwendet werden. Dann ist es auch möglich, den Wert in einfache oder |
|
103 |
+// doppelte Anführungszeichen zu setzen. |
|
104 |
+// |
|
105 |
+// Beispiele: |
|
106 |
+// |
|
107 |
+// sel1.function('Wert (mit) Klammern') |
|
108 |
+// sel1.function("Wert (mit) Klammern") |
|
109 |
+// sel1.function("Wert einem Punkt und einer Raute #.") |
|
110 |
+// sel1.function('Wert#1'|'Wert#2') |
|
111 |
+// |
|
112 |
+// Weiterhin können innerhalb von Werten mit Anführungszeichen spezielle Escape-Sequenzen verwendet werden: |
|
113 |
+// sel1.function("Otto sagte: \"Es regnet\"") |
|
114 |
+// sel1.function('Otto sagte: \"Es regnet\'') |
|
115 |
+// sel1.function("Mit dem Zeichen \\ werden Escape-Sequenzen eingeleitet") |
|
116 |
+// sel1.function("Zeilenumbruch: \r\n") |
|
117 |
+// sel1.function("Tabulator: \t") |
|
118 |
+// sel1.function("Unicode-Zeichen: \u578b") |
|
119 |
+<Value> |
|
120 |
+{{/code}} |
|
121 |
+ |
|
122 |
+ |
|
123 |
+ |
53 |
53 |
== Verfügbare Funktionen == |
54 |
54 |
|
55 |
55 |
{{table dataTypeAlpha="0" preSort="0"}} |
... |
... |
@@ -68,7 +68,7 @@ |
68 |
68 |
| image |Ersetze Feld mit Bild aus URL. Dabei können auch Breiten- und Höhenangaben mit übergeben werden. |EL1.image() , EL1.image(100~|100), EL1.image(100), EL1.image(~|100) |Befüllt das Steuerelement mit dem Bild aus der URL, die im Formularelement //EL1// steht. Beispiele für Höhenangaben: {{code language="none"}}tfURL.image(579|410){{/code}} wobei 579 die Breite und 410 die Höhe angibt. Sollte nur eine Breite ({{code language="none"}}tfURL.image(579){{/code}}) oder Höhe ({{code language="none"}}tfURL.image(|410){{/code}}) angegeben werden, wird das Bild skaliert um das ursprüngliche Seitenverhältnis beizubehalten. |
69 |
69 |
| b64img |Wandelt Base64-String in ein Bild um. Dabei können auch Breiten- und Höhenangaben mit übergeben werden. |EL1.b64img(), EL1.b64img(100~|100), EL1.b64img(100), EL1.b64img(~|100) |Interpretiert den Feldwert als Base64-String (in der Form //iVBORw0KGgoAAAANSUhEUgAAABAAAA...//) und fügt das Bild in das Dokument ein. Beispiele für Höhenangaben: {{code language="none"}}tfBase64.b64img(579|410){{/code}} wobei 579 die Breite und 410 die Höhe angibt. Sollte nur eine Breite ({{code language="none"}}tfURL.b64img(579){{/code}}) oder Höhe ({{code language="none"}}tfURL.b64img(|410){{/code}}) angegeben werden, wird das Bild skaliert um das ursprüngliche Seitenverhältnis beizubehalten. |
70 |
70 |
| url |Erzeugt einen Link auf eine URL. | EL1.url() |Fügt eine URL in das PDF-Dokument ein, die Adresse wird aus dem Formularelement //EL1// genommen. |
71 |
|
-|cb |Erzeugt eine angehakte [[Checkbox>>Formcycle.Designer.Form.FormElements.Checkbox]], wenn der übergebene Wert in der Liste der Werte des Elements vorhanden ist. Sonst ist diese nicht angehakt. Steht für //Checkbox//.| SEL1.cb(1) |Erzeugt eine angehakte Checkbox, wenn der Wert 1 unter den Werten in SEL1 vorhanden ist, sonst nicht angehakt. |
|
142 |
+|cb |Erzeugt eine angehakte [[Checkbox>>Formcycle.Designer.Form.FormElements.Checkbox]], wenn der übergebene Wert in der Liste der Werte des Elements vorhanden ist. Sonst ist diese nicht angehakt. Steht für //Checkbox//.| SEL1.cb(1|2|3) |Erzeugt eine angehakte Checkbox, wenn SEL1 den Wert 1, 2 oder 3 hat, ansonsten eine nicht angehakte Checkbox. |
72 |
72 |
{{/table}} |
73 |
73 |
|
74 |
74 |
== Probleme beim Erzeugen von Checkboxen == |