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 INSERT FORMULA
|
WP INSERT FORMULA ( objTarget ; formula ; modo {; actRango} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
objTarget | Objeto |
![]() |
Rango o elemento o documento 4D Write Pro | |||||
formula | Objeto |
![]() |
Objeto fórmula | |||||
modo | Número |
![]() |
Modo de inserción | |||||
actRango | Número |
![]() |
Incluye o excluye el contenido insertado dentro del rango | |||||
El comando WP INSERT FORMULA inserta una formula en objTarget de acuerdo con el modo de inserción especificado.
En el parámetro objTarget, puede pasar:
En el parámetro formula, pase la fórmula 4D a evaluar. Puede pasar:
Propiedad | Tipo | Descripción |
nombre | Cadena | Nombre a mostrar para la fórmula en el documento |
fórmula | Objeto | El objeto fórmula creado por el comando Formula o Formula from string |
Constante | Tipo | Valor | Comentario |
wk append | Entero largo | 2 | Inserta contenidos al final del rango |
wk prepend | Entero largo | 1 | Insertar contenidos al principio del rango |
wk replace | Entero largo | 0 | Remplazar el contenido de la página |
Constante | Tipo | Valor | Comentario |
wk exclude from range | Entero largo | 1 | Contenidos insertados no incluidos en el rango actualizado |
wk include in range | Entero largo | 0 | Contenido insertado incluido en el rango actualizado (predeterminado) |
Para reemplazar todas las fórmulas de fecha actuales con cadenas formateadas:
C_COLLECTION($_formulas)
C_OBJECT($find;$newFormula)
// define la fórmula a encontrar
$find:=Formula(Current date)
// define la fórmula de reemplazo
$newFormula:=Formula(String(Current date;System date long))
// busca todas las fórmulas en el documento
$_formulas:=WP Get formulas(WriteProArea)
// consulta la colección de WP Get formulas
$_formulas:=$_formulas.query("formula.source =:1";$find.source)  
// luego reemplaza cada fórmula
For each($formula;$_formulas)
WP INSERT FORMULA($formula.range;$newFormula;wk replace)
End for each
Desea utilizar un nombre de fórmula para el nombre del cliente:
//añade algunos datos
$data:=New object("customer";New object("lastname";"Smith";"firstname";"John"))
WP SET DATA CONTEXT(WPArea;$data)
//crea un objeto fórmula con un nombre
$o:=New object
$o.formula:=Formula(This.data.customer.firstname+" "+This.data.customer.lastname)
$o.name:="Customer name"
//inserta como texto
$range:=WP Text range(WPArea;wk start text;wk end text)
WP SET TEXT($range;"Dear ";wk append)
WP INSERT FORMULA($range;$o;wk append)
Resultado:
Gestión de fórmulas
WP COMPUTE FORMULAS
WP FREEZE FORMULAS
WP Get formulas
Producto: 4D
Tema: Lenguaje 4D Write Pro
Número
1703
Creado por: 4D v18 R2
Modificado: 4D v20 R3
Referencia 4D Write Pro ( 4D v20 R7)