4D v14.3

PROCESS 4D TAGS

Home

 
4D v14.3
PROCESS 4D TAGS

PROCESS 4D TAGS 


 

PROCESS 4D TAGS ( EingabeVorlage ; AusgabeDaten ) 
Parameter Typ   Beschreibung
EingabeVorlage  Text, BLOB in Daten mit HTML Tags zur Bearbeitung
AusgabeDaten  Text, BLOB in Bearbeitete Daten

Der Befehl PROCESS 4D TAGS löst die Bearbeitung der 4D HTML Tags aus, definiert in EingabeDaten. Diese Tags können ein Feld oder eine Variable vom Typ Text oder BLOB sein. Die Ergebnisdaten werden in AusgabeDaten zurückgegeben.

Dieser Befehl ermöglicht, HTML Code mit Tags abzuarbeiten, ohne dass der Web Server über einen Befehl wie WEB SEND BLOB eine HTML Seite senden muss, oder eine Seite mit der Endung “.shtml” via URL angefragt werden muss. Es ist nicht einmal notwendig, dass der Web Server von 4D startet.

In EingabeDaten übergeben Sie die Daten mit Tags, die bearbeitet werden sollen. Der Parameter kann ein Feld oder eine Variable vom Typ Text oder BLOB sein. Der Typ Text reicht in der Regel aus (Parameter können bis zu 2 GB an Text empfangen).

Hinweis zur Kompatibilität: Ab 4D Version 12 geht der Befehl bei Parametern vom Typ BLOB automatisch davon aus, dass für BLOBs der Zeichensatz MacRoman ist. Für bessere Effizienz raten wir dringend, Parameter vom Typ Text zu verwenden, da sie im Unicode Modus ausgeführt werden.

Alle HTML Tags von 4D werden berücksichtigt (4DTEXT, 4HTML, 4DSCRIPT, 4DLOOP, etc.), selbst wenn der Web Server nicht gestartet ist.

Hinweis: Bei Verwendung des Tag 4DINCLUDE außerhalb des Bezugssystems von Web Server (Web Prozess) gilt folgendes:

  • In 4D im lokalen Modus oder 4D Server ist der Standardordner der Ordner, der die Strukturdatei der Datenbank enthält
  • In 4D im remote Modus ist der Standardordner der Ordner, der die 4D Anwendung enthält.

Nach Ausführung des Befehls empfängt AusgabeDaten die Daten aus EingabeDaten, zusammen mit dem Ergebnis von evtl. darin enthaltenen abgearbeiteten 4D HTML Tags. Enthält EingabeDaten keine 4D HTML Tags, ist der Inhalt in AusgabeDaten identisch mit dem von EingabeDaten.

Der Parameter AusgabeDaten kann ein Feld oder eine Variable sein, er muss jedoch vom selben Typ wie der Parameter EingabeDaten sein.

Mit diesem Befehl können Sie die Werte, die sich aus dem Abarbeiten von HTML Tags ergeben, vor dem Senden in der Datenbank abspeichern.
Sie können ebenso 4D HTML Tags ohne Einsatz des Web Server durchlaufen. Das ist besonders hilfreich zum Versenden von E-Mails in HTML Format, welche Tags oder Referenzen auf Daten aus der Datenbank enthalten, die über 4D Internet Commands abgearbeitet werden.

Hinweis: Dieser Befehl ruft nicht mehr die Datenbankmethode On Web Authentication auf.

Folgendes Beispiel lädt ein Dokument vom Typ "template", bearbeitet die darin enthaltenen Tags und speichert es dann:

 C_BLOB($Blob_x)
 C_BLOB($blob_out)
 C_TEXT($inputText_t)
 C_TEXT($outputText_t)
 
 DOCUMENT TO BLOB("mytemplate.txt";$Blob_x)
 $inputText_t:=BLOB to text($Blob_x;UTF8 text without length)
 PROCESS 4D TAGS($inputText_t;$outputText_t)
 TEXT TO BLOB($outputText_t;$blob_out;UTF8 text without length)
 BLOB TO DOCUMENT($document;$blob_out)

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Werkzeuge
Nummer: 816

Im remote Modus anderes Verhalten

 
GESCHICHTE 

Erstellt: 4D 2004
Geändert: 4D v11 SQL
Geändert: 4D v12
Umbenannt: 4D v13

 
SIEHE AUCH 

4D HTML Tags

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14.3)

Geerbt von : PROCESS 4D TAGS ( 4D v13.5)
Gesplittet : PROCESS 4D TAGS ( 4D v14 R4)