Änderungen von Dokument Voraussetzung Word


Von Version 8.1
bearbeitet von Nils Schweigert
am 09.09.2022, 15:17
Änderungskommentar: Neues Bild mergeField_en.png hochladen
Auf Version 11.1
bearbeitet von sas
am 07.03.2023, 17:17
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.nsc
1 +XWiki.sas
Inhalt
... ... @@ -28,6 +28,10 @@
28 28  Bei wiederholten Feldern wird das Feld mit den Werten aller dynamisch erzeugten Felder kommasepariert befüllt. Bei drei dynamischen Kopien des Textfelds //Vorname// also z.B. //Anton,Sabine,Odo//.
29 29  {{/info}}
30 30  
31 +{{info}}
32 +Der Wert von Steuerelementen ist im Dokument sichtbar. Falls dies nicht gewünscht, kann die Word-Funktion auch im Hilfetext des Steuerelements hinterlegt werden. Ist im Hilfetext eine Funktion hinterlegt, hat diese immer Vorgang vor Funktionen im Wert des Steuerelements.
33 +{{/info}}
34 +
31 31  Siehe hierzu auch [[wiederholte Felder>>Formcycle.Designer.Form.ElementProperties.BaseProperties]].
32 32  
33 33  == Beispiel ==
... ... @@ -50,11 +50,11 @@
50 50  sel1.lsttxt()
51 51  {{/code}}
52 52  
53 -=== Format
57 +=== Format ===
54 54  
55 55  Word-Fill-Funktionen haben immer das folgende Format (Anführungszeichen werden unterstützt ab {{version major="7" minor="1"/}}):
56 56  
57 -==== Word-Function
61 +==== Word-Function ====
58 58  
59 59  {{code language="none"}}
60 60  <Word-Function> = <Field-Name> ["." <Function-Name> "(" <Argument>? ")" ] *
... ... @@ -70,7 +70,7 @@
70 70  sel1.funktion1(argument).funktion2().funktion3()
71 71  {{/code}}
72 72  
73 -==== Argument
77 +==== Argument ====
74 74  
75 75  {{code language="none"}}
76 76  <Argument> = <ArgList> | <ArgMap>
... ... @@ -78,7 +78,7 @@
78 78  
79 79  Das Argument kann entweder eine Liste von Werten sein oder eine Zuordnung von Schlüsseln zu Werten. Welche Art von Argument benutzt werden muss, hängt von der konkreten Funktion ab.
80 80  
81 -==== ArgList
85 +==== ArgList ====
82 82  
83 83  {{code language="none"}}
84 84  <ArgList> = <Value> [ "|" <Value> ] *
... ... @@ -92,7 +92,7 @@
92 92  sel1.function(wert1|wert2|wert3)
93 93  {{/code}}
94 94  
95 -==== ArgMap
99 +==== ArgMap ====
96 96  
97 97  {{code language="none"}}
98 98  <ArgMap> = <ArgList> "#" <ArgList>
... ... @@ -106,7 +106,7 @@
106 106  sel1.function(schlüssel1|schlüssel2|schlüssel3#wert1|wert2|wert3)
107 107  {{/code}}
108 108  
109 -==== Value
113 +==== Value ====
110 110  
111 111  {{code language="none"}}
112 112  <Value> = <Unquoted-String> | <Singly-Quoted-String> | <Doubly-Quoted-String>
... ... @@ -158,6 +158,7 @@
158 158  
159 159  {{table dataTypeAlpha="0" preSort="0"}}
160 160  |= Funktion |= Beschreibung |= Beispiele |= Erläuterung
165 +| empty {{version major="7" minor="2"/}}|Prüfen, ob die Liste der Werte oder einer der Werte leer ist.|sel1.empty() |Liefert //1// zurück, wenn gar keine Option oder eine Option mit leeren Wert bei einem [[Auswahlelements>>Formcycle.Designer.Form.FormElements.Selection]] gewählt wurde. Andernfalls wird //0// zurückgeliefert.
161 161  | lsttxt |Ersetzung aller Werte einer Auswahl mit dem Text-Wert. Steht für //list text.//|sel1.lsttxt() |Liefert den Text-Wert des [[Auswahlelements>>Formcycle.Designer.Form.FormElements.Selection]] mit Namen //sel1// zurück
162 162  | lsttitle |Ersetzung aller Werte einer Auswahl mit dem Titel-Wert. Steht für //list title//.|sel1.lsttitle() |Liefert den Titel-Wert (falls hinterlegt) des Auswahlelements mit Namen //sel1// zurück.
163 163  | lst |Ersetzung aller Werte einer Auswahl mit dem entsprechenden Spalte aus der Datenquelle, welche die Auswahloptionen bereitstellt. Dabei muss der Name der Spalte angegeben werden. Hat die Datenquelle keine Spaltenname, muss //col0//, //col1//, //col2// etc. verwendet werden. |sel1.lst("Landname") |Liefert den Wert der Spalte //Landname// von der Datenquelle des Auswahlelements mit Namen //sel1// zurück.
... ... @@ -187,6 +187,7 @@
187 187  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.
188 188  | 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.
189 189  |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.
195 +| html {{version major="7" minor="4"/}}|HTML-Code wird interpretiert ausgegeben|tf1.html() |Wenn in dem Textfeld tf1 z.B. <strong>mein Text</strong> hinterlegt ist, wird dieser dann als **mein Text** ausgegeben, anstatt dem HTML.
190 190  {{/table}}
191 191  
192 192  == Probleme beim Erzeugen von Checkboxen ==
... ... @@ -207,10 +207,18 @@
207 207  
208 208  Platzhalter können ebenfalls in die, in Word eingefüten, Formularfelder eingetragen werden.
209 209  
210 -== Interpretierung von HTML == {{version major="7" minor="2"/}}
216 +== Eingen von HTML {{version major="7" minor="2"/}} ==
211 211  
212 -Damit der Textinhalt eines Formularelements oder Platzhalters als HTML interpretiert werden kann, muss dieser sich in einem Word //MergeField// befinden. Die Erstellung eines //MergeFields// geschieht über //Einfügen// {{rarrow/}} //Schnellbausteine// {{rarrow/}} //Feld//, in dem erschienen Menü muss unter dem Reiter //Feld auswählen//, in dem Feld //Feldnamen://, nun /MergeField// ausgewählt werden und unter dem Reiter //Feldeigenschaften//, in dem Feld //Feldname//, der Name des zu ersetzendem Formularelments oder Platzhalters eingetragen werden.
218 +{{figure image="addField_de.png" width="400"}}
219 +Einfügen eines Feldes.
220 +{{/figure}}
213 213  
222 +{{figure image="mergeField_de.png" width="400"}}
223 +Erstellen eines //MergeFields//.
224 +{{/figure}}
225 +
226 +Damit der Textinhalt eines Formularelements oder Platzhalters als HTML interpretiert werden kann, muss dieser sich in einem Word //MergeField// befinden. Die Erstellung eines //MergeFields// geschieht über //Einfügen// {{rarrow/}} //Schnellbausteine// {{rarrow/}} //Feld//, in dem erschienen Menü muss unter dem Reiter //Feld auswählen//, in dem Feld //Feldnamen://, nun /MergeField// ausgewählt werden und unter dem Reiter //Feldeigenschaften//, in dem Feld //Feldname//, der Name des zu ersetzenden Formularelments oder Platzhalters eingetragen werden.
227 +
214 214  == Videos ==
215 215  
216 216  [[Workshop-Video>>https://help6.formcycle.eu/xwiki/bin/view/Workshops/2020/052020%20Teil%202%20-%20Word%20Fill/]] (Der Workshop bezieht sich auf FORMCYCLE Version 6. Die grundsätzlichen Inhalte sind aber auf Version 7 übertragbar)