Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
PROCESS 4D TAGS
|
PROCESS 4D TAGS ( EingabeVorlage ; AusgabeDaten {; param}{; param2 ; ... ; paramN} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
EingabeVorlage | Text |
![]() |
Vorlage mit Tags zur Bearbeitung | |||||
AusgabeDaten | Text |
![]() |
Ergebnis der Vorlage | |||||
param | Ausdruck |
![]() |
Parameter zur Übergabe in Vorlagen in Bearbeitung | |||||
Der Befehl PROCESS 4D TAGS löst die Bearbeitung der 4D Transformation Tags aus, definiert in EingabeVorlage (Feld oder Variable vom Typ Text oder BLOB). Über den optionalen Parameter param können Sie spezifische Werte einfügen. Die Ergebnisdaten werden in AusgabeDaten zurückgegeben. Weitere Informationen dazu finden Sie im Abschnitt 4D Transformation Tags.
Dieser Befehl ermöglicht, einen Text vom Typ Vorlage mit Tags und Referenzen auf 4D Ausdrücke bzw. Variablen auszuführen und das Ergebnis je nach Ausführungskontext bzw. den als Parameter übergebenen Werten auszuführen.
Sie können mit diesem Befehl z.B. HTML Seiten generieren und sichern, die auf halb-dynamischen Seiten mit 4D Transformation Tags basieren, ohne dass der 4D Web Server gestartet werden muss. Sie können damit auch E-Mails in HTML Format versenden, welche Tags oder Referenzen auf Daten aus der Datenbank enthalten, die über 4D Internet Commands abgearbeitet werden. Es lässt sich jede Art von Daten in Form von Text bearbeiten, wie XML, SVG oder Text mit Mehrfachstil.
Übergeben Sie die Daten, die die zu verarbeitenden Tags enthalten, im Parameter inputTemplate. Dieser Parameter kann ein Feld oder eine Variable vom Typ Text sein.
Alle Transformation Tags von 4D werden unterstützt (4DTEXT, 4HTML, 4DSCRIPT, 4DLOOP, 4D EVAL etc.).
Hinweis: Bei Verwendung des Tag 4DINCLUDE außerhalb des Bezugssystems von Web Server (Web Prozess) gilt folgendes:
PROCESS 4D TAGS unterstützt eine undefinierte Anzahl zusätzlicher Parameter param, die sich in den ausgeführten Code einfügen lassen. Das können wie für Projektmethoden skalare Werte unterschiedlichen Typs (Text, Datum, Zeit, Lange Ganzzahl, Zahl...) sowie Objekte oder Collections sein. Über Array Zeiger können Sie auch Arrays verwenden. Diese Parameter sind während der Ausführung der Vorlage, wie für 4D Methoden, über gängige $1, $2... Argumente verfügbar (siehe Beispiel). Während der Ausführung von PROCESS 4D TAGS steht ein eigener Satz lokaler Variablen bereit. Diese Variablen lassen sich während der Bearbeitung schreiben oder lesen.
Nach Ausführung des Befehls erhält der Parameter outputResult das Ausführungsergebnis des Parameters inputTemplate sowie ggf. das Ergebnis der Verarbeitung der darin enthaltenen 4D-Tags. Wenn inputTemplate keine 4D-Tags enthält oder einen leeren String liefert, ist der Inhalt von outputResult identisch mit dem von inputTemplate.
Der Parameter outputResult kann ein Feld oder eine Variable vom Typ Text sein.
Hinweis: Dieser Befehl ruft nie die Datenbankmethode On Web Authentication auf.
In diesem Beispiel wird ein Dokument vom Typ "Vorlage" geladen, die darin enthaltenen Tags verarbeitet und anschließend gespeichert:
C_TEXT($inputText_t)
C_TEXT($outputText_t)
$inputText_t:=Document to text(File("/PACKAGE/mytemplate.txt").platformPath)
PROCESS 4D TAGS($inputText_t;$outputText_t)
TEXT TO DOCUMENT(File("/PACKAGE/myfile.txt").platformPath;$outputText_t)
Dieses Beispiel erstellt einen Text aus Daten eines Arrays:
ARRAY TEXT($array;2)
$array{1}:="hello"
$array{2}:="world"
$input:="<!--#4DEVAL $1-->"
$input:=$input+"<!--#4DLOOP $2-->"
$input:=$input+"<!--#4DEVAL $2->{$2->}--> "
$input:=$input+"<!--#4DENDLOOP-->"
PROCESS 4D TAGS($input;$output;"elements = ";->$array)
// $output = "elements = hello world"
Produkt: 4D
Thema: Werkzeuge
Nummer:
816
Erstellt: 4D 2004
Geändert: 4D v11 SQL
Geändert: 4D v12
Umbenannt: 4D v13 (PROCESS HTML TAGS)
Geändert: 4D v14 R4
Geändert: 4D v16 R4
4D Programmiersprache ( 4D v20 R7)