Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||
|
4D v19
Gestão de fórmulas
|
Sintaxe de Formula | Tipo | Descrição |
This .title | Text | Titulo definido no atributo wk title |
This .author | Text | Autor definido no atributo wk author |
This .subject | Text | Tema definido no atributo wk subject |
This .company | Text | Empresa definida no atributo wk company |
This .notes | Text | Notas definidas no atributo wk notes |
This .dateCreation | Date | Data criada definida no atributo wk date creation |
This .dateModified | Date | Modificação de Data definida no atributo wk date modified |
This .pageNumber | Longint | Número de página como definida:
Esta fórmula é sempre dinâmica, não é afetada pelo comando WP FREEZE FORMULAS. |
This .pageCount | Longint | Contagem de páginas: contagem total de páginas. Esta expressão é sempre dinâmica, não é afetada pelo comando WP FREEZE FORMULAS. |
This .document | Object | documento 4D Write Pro |
(*) Importante: This .pageNumber e This .pageCount devem ser utilizadas só diretamente em uma fórmula 4D Write Pro (devem estar presentes na string formula.source). Devolverão valores incorretos se são utilizados pela linguagem 4D dentro de um método chamado pela fórmula. Entretanto, podem ser passadas como parâmetros a um método chamado diretamente pela fórmula:
Por exemplo, para inserir o número de página na área de rodapé:
$footer:=WP Get footer(4DWP;1)
WP INSERT FORMULA($footer;Formula(This.pageNumber);wk append)
//Utilizando Formula(myMethod) com myMethod processando This.pageNumber
//não funcionaria corretamente
Nota de compabilidade: Variáveis Existentes $wp_ em documentos das versões anteriores a 4D v18 R2 são ainda compatíveis e avaliadas.
Data
Quando o comando Current date, uma variável data, ou um método que retornar uma data, for inserido em uma fórmula, vai automaticamente ser transformado em texto usando o formato system date short.
Hora
Quando o comando Current time, uma variável hora, ou um método retornando uma hora for inserido em uma fórmula, deve ser delimitado com o comando String porque o tipo hora não é compatível com JSON. Conside os exemplos abaixos de fórmulas:
// Este código é a melhor prática
$formula1:=Formula(String(Current time)) //OK
// Este código funciona mas não é recomendado, exceto depois de "Edit formula"
$formula2:=Formula from string("String(Current time)") //OK
// Código errado porque valores hora serão exibidos como longint para segundos (ou milissegundos), não como hora
$formula3:=Formula from string("Current time") //NAO é válido
$formula4:=Formula(Current time) //NAO é válido
Expressões tabela e campo inseridas em documentos 4D Write Pro são compatíveis com a definição de estrutura virtual do banco de dados. A estrutura virtual exposta à fórmulas é definida com os comandos SET FIELD TITLES(...;*) e SET TABLE TITLES(...;*).
Quando uma estrutura virtual for definida:
Nota: Quando um documento for exibido em modo "display expressions", referências a tabelas ou campos que não pertencem à estrutura virtual são exibidas com caracteres "?", por exemplo [VirtualTableName]? quando o campo não for definido na estrutura virtual.
Download HDI database
Utilizar os comandos do tema Texto com estilo
Produto: 4D
Tema: Gestão de fórmulas
Criado por: 4D v16
Modificado: 4D v17 R4
Modificado: 4D v18 R2
Renomear: 4D v18 R2
Referência 4D Write Pro ( 4D v19)