4D v13.4PROCESS 4D TAGS |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
PROCESS 4D TAGS
|
PROCESS 4D TAGS ( datosEntrada ; datosSalida ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
datosEntrada | Texto, BLOB |
![]() |
Datos que contiene etiquetas HTML a procesar | |||||
datosSalida | Texto, BLOB |
![]() |
Datos procesados | |||||
El comando PROCESS 4D TAGS provoca el procesamiento por 4D de las etiquetas HTML contenidas en el parámetro datosEntrada (campo o variable de tipo Texto o BLOB) y devuelve los datos resultantes en datosSalida.
Este comando permite efectuar un proceso en el código HTML etiquetado sin que sea necesario que el servidor web envíe una página HTML utilizando un comando del tipo SEND HTML BLOB o que una página con sufijo “.shtml” sea pedida vía un URL. No es necesario iniciar el servidor web de 4D.
Pase los datos que contienen las etiquetas a procesar en el parámetro datosEntrada. Este parámetro puede ser un campo o una variable de tipo Texto o BLOB. Recuerde que si su base funciona en modo compatibilidad ASCII, el tipo BLOB es preferible ya que el número de caracteres es ilimitado (el tipo texto está limitado a 32 000). Si su base funciona en modo estándar (Unicode), el tipo Texto es por lo general suficiente (los parámetros pueden recibir hasta 2 GB de texto).
Nota de compatibilidad: a partir de la versión 12 de 4D, cuando utiliza parámetros de tipo BLOB, el comando considera automáticamente que el conjunto de caracteres utilizado por los BLOBs es MacRoman. Para mayor eficiencia, se recomienda utilizar los parámetros de tipo Texto para los cuales los procesos se efectúan en modo Unicode.
Todas las etiquetas HTML de 4D son soportadas (4DTEXT, 4DHTML, 4DSCRIPT, 4DLOOP, etc.), incluso cuando no se ha iniciado el servidor web.
Nota: en caso de utilizar la etiqueta 4DINCLUDE fuera del marco del servidor web (proceso web):
Después de la ejecución del comando, el parámetro datosSalida recibe los datos del parámetro datosEntrada, junto con el resultado del proceso de las etiquetas HTML 4D que contiene, cuando aplica. Si datosEntrada no contiene etiquetas HTML 4D, el contenido de datosSalida es idéntico al de datosEntrada.
El parámetro datosSalida puede ser un campo o una variable, pero debe ser del mismo tipo que el parámetro datosEntrada.
Este comando hace posible el almacenamiento en la base de los valores resultantes de un proceso de etiquetas HTML antes de que sean enviados.
Igualmente permite analizar las etiquetas HTML 4D aparte del uso del servidor web. En particular, puede utilizarlo para enviar vía 4D Internet Commands e-mails en formato HTML que contengan los procesos y/o referencias a los datos contenidos en la base.
Nota de compatibilidad: a partir de la versión 11 de 4D, este comando ya no llama al Método de base On Web Authentication.
Este ejemplo carga un documento de tipo 'template', procesa las etiquetas que contiene y luego lo guarda:
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)
Producto: 4D
Tema: Herramientas
Número
816
Lista alfabética de los comandos
Creado por: 4D 2004
Modificado: 4D v11 SQL
Modificado: 4D v12
Renombrar: 4D v13