4D v16WP New |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16
WP New
|
WP New {( fuente )} -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
fuente | Cadena, BLOB, Objeto |
![]() |
Fuente HTML 4D o Blob 4D Write | |||||
Resultado | Objeto |
![]() |
Objeto 4D Write Pro | |||||
El comando WP New crea y devuelve un objeto 4D Write Pro.
Por defecto, si se omite el parámetro fuente, el comando devuelve un objeto 4D Write Pro vacío.
También puede utilizar el parámetro fuente, en cuyo caso el nuevo objeto 4D Write Pro se llenará con el contenido del la fuente. Puede pasar:
El objeto devuelto es un documento completo que se puede pasar al comando WP INSERT DOCUMENT, por ejemplo.
Desea crear un objeto 4D Write Pro vacío:
myWPObject:=WP New
Desea crear un objeto 4D Write Pro que contiene una referencia de expresión 4D simple:
C_TEXT(myText)
myText:="Today is "
ST INSERT EXPRESSION(myText;"string(current date;System date long)";ST End text)
myWPA:=WP New(myText)
Usted desea inicializar su área 4D Write Pro con una plantilla creada previamente:
//Exportar plantilla desde un área existente
C_TEXT(wpTemplate)
WP EXPORT VARIABLE(myWPArea;wpTemplate;wk web page html 4D)
// Utilizar la plantilla para una nueva área
C_OBJECT(myNewWPA)
myNewWPA:=WP New(wpTemplate)
Usted desea importar un documento 4D Write almacenado en un campo 4D del registro actual al área nueva 4D Write Pro:
C_OBJECT(wpArea)
wpArea=WP New([Templates]Reference_)
Se ha definido un documento de plantilla con diferentes partes con formato previo, cada una de ellas se almacena como un marcador. Al producir un documento final de la plantilla, puede extraer cualquier marcador como un nuevo documento e insertarlo en el documento final.
ARRAY TEXT($_BookmarkNames;0)
WP GET BOOKMARKS([TEMPLATES]WP;$_BookmarkNames) //obtener los marcadores de la plantilla
$targetRange:=WP New //crear un documento vacio (será el documento final)
$p:=Find in array($_BookmarkNames;"Main_Header") //manejar la parte principal del encabezado
If($p>0)
$Range:=WP Get bookmark range(WParea;$_BookmarkNames{$p}) //seleccionar el rango
$RangeDoc:=WP New($Range) //crear un nuevo documento del rango
WP INSERT DOCUMENT($targetRange;$RangeDoc;wk append+wk freeze expressions) //wk append=después de la sustitución, $targetRange es igual al final del texto reemplazado
End if
Producto: 4D
Tema: Lenguaje 4D Write Pro
Creado por: 4D v14 R5
Modificado: 4D v15 R2
Modificado: 4D v16
Referencia 4D Write Pro ( 4D v16)