Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WP New
|
WP New {( fuente {; opcion} )} -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
fuente | Cadena, BLOB, Objeto |
![]() |
Cadena: Fuente HTML, BLOB: documento 4D Write Pro (.4wp) o Blob documento 4D Write(.4w7/.4wt) Objeto: rango o elemento o documento 4D Write Pro |
|||||
opcion | Entero largo |
![]() |
Opción de importación para expresiones HTML | |||||
Resultado | Objeto |
![]() |
Objeto 4D Write Pro | |||||
El comando WP New crea y devuelve un objeto 4D Write Pro. El objeto devuelto es un documento completo que se puede pasar al comando WP INSERT DOCUMENT, por ejemplo.
Por defecto, si se omite el parámetro fuente, el comando devuelve un objeto 4D Write Pro vacío.
Si se utiliza el parámetro fuente, el nuevo objeto 4D Write Pro se llenará con el contenido del la fuente. Puede pasar:
##htmlBegin##<span>Imported title<b>bold</b></span>##htmlEnd##
Desea crear un objeto 4D Write Pro vacío:
myWPObject:=WP New
Desea crear un nuevo objeto 4D Write Pro utilizando un documento 4D Write Pro almacenado en el disco:
C_BLOB($BlobDoc)
C_OBJECT(myWPArea)
DOCUMENT TO BLOB("myDoc.4wp";$BlobDoc) //cargar el documento en un Blob
myWPArea:=WP New($BlobDoc)
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 en una nueva área 4D Write Pro un documento del antiguo plug-in 4D Write almacenado en un campo BLOB del registro actual, y conservar las expresiones HTML:
C_OBJECT(wpArea)
wpArea=WP New([Templates]Reference_;wk import html expressions as text)
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
Número
1317
Creado por: 4D v14 R5
Modificado: 4D v15 R2
Modificado: 4D v16
Modificado: 4D v16 R5
Modificado: 4D v17 R5
Modificado: 4D v19 R8
Referencia 4D Write Pro ( 4D v20 R7)