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
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.
Puede controlar cómo se muestran las fórmulas en sus documentos:
Por defecto, las fórmulas 4D se muestran como valores. Cuando inserta una fórmula 4D, 4D Write Pro calcula y muestra su valor actual. Si desea saber qué fórmula se utiliza o cual es su nombre, debe mostrarla como una referencia.
Para mostrar las fórmulas como referencias, puede:
Las referencias a fórmulas pueden mostrarse como:
Cuando las fórmulas se muestran como referencias, por defecto el texto fuente de la fórmula aparece en su documento, con un fondo gris por defecto (puede personalizarse utilizando el selector wk formula highlight).
Por ejemplo, si ha insertado la fecha actual junto con un formato, la fecha se muestra:
Si muestra las fórmulas como referencias, la fuente de la fórmula se muestra:
Cuando los textos fuente de las fórmulas se muestran en un documento, el diseño puede resultar confuso si se trabaja con plantillas sofisticadas que utilizan tablas, por ejemplo, y cuando las fórmulas son complejas:
En este caso, puede mostrar las referencias a las fórmulas como símbolos , para que el documento sea más compacto:
Para mostrar las referencias de fórmula como símbolos, puede:
Puede asignar nombres a las fórmulas, haciendo que los documentos plantilla 4D Write Pro sean más fáciles de leer y comprender para los usuarios finales. Cuando las fórmulas se muestran como referencias (y no como símbolos) y se ha definido un nombre para una fórmula, se muestra el nombre de la fórmula.
Por ejemplo, las siguientes referencias de fórmulas se muestran como texto fuente por defecto:
Si asigna nombres de fórmula, se muestran en lugar de textos:
Para asignar un nombre a una fórmula, debe utilizar el comando WP INSERT FORMULA con un parámetro objeto. Por ejemplo:
//inserta el día anterior en el documento
$o:=New object("formula";Formula(Current date-1);"name";"Yesterday")
$range:=WP Text range(WPArea;wk start text;wk end text)
WP INSERT FORMULA($range;$o;wk append)
Nota: sólo las fórmulas en línea pueden tener un nombre (las fórmulas para imágenes ancladas, líneas de ruptura y las fórmulas de fuentes de datos de tablas no pueden tener nombres).
Sea cual sea el modo de visualización de las fórmulas, puede obtener información adicional sobre ellas a través de los consejos que se muestran al pasar el ratón sobre las fórmulas.
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
Modificado: 4D v20 R2
Modificado: 4D v20 R3
Referencia 4D Write Pro ( 4D v20 R7)