4D v13.4

PROCESS 4D TAGS

Inicio

 
4D v13.4
PROCESS 4D TAGS

PROCESS 4D TAGS 


 

PROCESS 4D TAGS ( datosEntrada ; datosSalida ) 
Parámetro Tipo   Descripción
datosEntrada  Texto, BLOB in Datos que contiene etiquetas HTML a procesar
datosSalida  Texto, BLOB in 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):

  • Con 4D en modo local o 4D Server, la carpeta por defecto es la carpeta que contiene el archivo de estructura de la base,
  • Con 4D en modo remoto, la carpeta por defecto es la carpeta que contiene la aplicación 4D.

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.

Ejemplo  

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)

 
PROPIEDADES 

Producto: 4D
Tema: Herramientas
Número 816

Comportamiento diferente en modo remoto

 
INDEX

Lista alfabética de los comandos

 
HISTORIA 

New
Creado por: 4D 2004
Modificado: 4D v11 SQL
Modificado: 4D v12
Renombrar: 4D v13

 
VER TAMBIÉN 

Etiquetas HTML 4D