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 v19
Gestión de fórmulas
|
Sintaxis de la fórmula | Tipo | Descripción |
This .title | Texto | Título definido en el atributo wk title |
This .author | Texto | Autor definido en el atributo wk author |
This .subject | Texto | Asunto definido en el atributo wk subject |
This .company | Texto | Empresa definida en el atributo wk company |
This .notes | Texto | Notas definidas en el atributo wk notes |
This .dateCreation | Fecha | Fecha de creación definida en el atributo wk date creation |
This .dateModified | Fecha | Fecha de modificación definida en el atributo wk date modified |
This .pageNumber | Entero largo | Número de página, como está definido:
Esta fórmula siempre es dinámica, no se ve afectada por el comando WP FREEZE FORMULAS. |
This .pageCount (*) | Entero largo | Número de páginas: recuento total de páginas. Esta fórmula siempre es dinámica, no se ve afectada por el comando WP FREEZE FORMULAS. |
This .document | Objeto | Documento 4D Write Pro |
(*) Importante: This .pageNumber y This .pageCount deben utilizarse solo directamente en una fórmula 4D Write Pro (deben estar presentes en la cadena formula.source). Devolverán valores incorrectos si son utilizados por el lenguaje 4D dentro de un método llamado por la fórmula. Sin embargo, se pueden pasar como parámetros a un método llamado directamente por la fórmula:
Por ejemplo, para insertar el número de página en el área de pie de página:
$footer:=WP Get footer(4DWP;1)
WP INSERT FORMULA($footer;Formula(This.pageNumber);wk append)
//Utilizando Formula(myMethod) con myMethod procesando This.pageNumber
//no funcionaría correctamente
Nota de compatibilidad: las variables $wp_ variables en documentos de versiones anteriores a 4D v18 R2 aún se soportan y evalúan.
Fecha
Cuando el comando Current date, una variable fecha o un método que devuelve una fecha se inserta en una fórmula, se transformará automáticamente en texto utilizando el formato corto de fecha del sistema.
Hora
Cuando el comando Current time, una variable tiempo o un método que devuelve un tiempo se inserta en una fórmula, debe incluirse dentro de un comando String porque el tipo de tiempo no es soportado en JSON. Considere los siguientes ejemplos de fórmulas:
// Este código es la mejor práctica
$formula1:=Formula(String(Current time)) //OK
// Este código funcionará pero generalmente no se recomienda, excepto después de "Editar fórmula"
$formula2:=Formula from string("String(Current time)") //OK
// Código incorrecto porque los valores de tiempo se mostrarían como una indicación larga durante segundos (o milisegundos), no como un tiempo
$formula3:=Formula from string("Current time") //NO válido
$formula4:=Formula(Current time) //NO válido
Las expresiones de tabla y campo insertadas en documentos 4D Write Pro soportan la definición de estructura virtual de la base. La estructura virtual expuesta a las fórmulas se define mediante los comandos SET FIELD TITLES(...;*) y SET TABLE TITLES(...;*).
Cuando se define una estructura virtual:
Nota: cuando se muestra un documento en el modo "expresiones de visualización", las referencias a tablas o campos que no pertenecen a la estructura virtual se muestran con "?" caracteres, por ejemplo [VirtualTableName]? cuando el campo no está definido en la estructura virtual.
Download HDI database
Utilizar los comandos del tema Texto con estilo
Producto: 4D
Tema: Gestión de fórmulas
Creado por: 4D v16
Modificado: 4D v17 R4
Modificado: 4D v18 R2
Renombrar: 4D v18 R2
Referencia 4D Write Pro ( 4D v19)