4D v20WP SET DATA CONTEXT |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20
WP SET DATA CONTEXT
|
WP SET DATA CONTEXT ( wpDoc ; datosContext ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
wpDoc | Objeto |
![]() |
Documento 4D Write Pro | |||||
datosContext | Objeto |
![]() |
Datos para poner en el contexto | |||||
El comando WP SET DATA CONTEXT define el objeto datosContext como contexto de datos del documento 4D Write Pro wpDoc. Definir un nuevo contexto en el mismo proceso reemplaza todo contexto existente para el documento.
En wpDoc, pase el documento 4D Write Pro que recibirá el contexto de datos.
En datosContext, pase un objeto que determine el contenido del contexto de datos. Puede pasar cualquier tipo de objeto 4D, incluyendo objetos pertenecientes a clases ORDA, como 4D.Entity. Para restablecer un contexto, pase un objeto null.
Un contexto de datos de 4D Write Pro es volátil:
Una vez que se establece un contexto de datos, sus datos están disponibles en el área de 4D Write Pro dentro del proceso actual a través de la fórmula This.data.
Un contexto de datos sólo puede utilizarse en el proceso en el que se ha definido:
Inserta un objeto en el contexto del documento de 4D Write Pro y muestra su información en la página:
var $person;$info: Object
// Crear objeto person
$person:=New object()
$person.firstName:="John"
$person.lastName:="Doe"
// Definir el contexto utilizando el objeto person
WP SET DATA CONTEXT(WParea;$person)
// Acceder a los datos de contexto con la palabra clave "This"
$info:=Formula(This.data.firstName+" "+This.data.lastName)
// Mostrar los datos de contexto en la página
WP INSERT FORMULA(WParea;$info;wk replace) // muestra "John Doe" en la página.
Este es el resultado:
//
WP SET DATA CONTEXT(WParea; $person)
//
Cuando se trabaja con un documento plantilla, se puede asociar un contexto a él para llenar la página con datos. Esto es útil, por ejemplo, para las campañas de correo.
Una vez que se carga una plantilla y se establece el contexto de datos, una plantilla de carta podría tener el siguiente aspecto:
El siguiente ejemplo recorre una selección de entidades y crea una vista previa de impresión para cada entidad:
Producto: 4D
Tema: Lenguaje 4D Write Pro
Número
1786
Creado por: 4D v19 R5
Referencia 4D Write Pro ( 4D v20)