Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||
|
4D v19
Gérer des formules
|
Formule | Type | Description |
This.title | Texte | Titre défini dans l'attribut wk title |
This.author | Texte | Auteur défini dans l'attribut wk author |
This.subject | Texte | Sujet défini dans l'attribut wk subject |
This.company | Texte | Société définie dans l'attribut wk company |
This.notes | Texte | Notes définies dans l'attribut wk notes |
This.dateCreation | Date | Date de création définie dans l'attribut wk date creation |
This.dateModified | Date | Date de modification définie dans l'attribut wk date modified |
This.pageNumber (*) | Entier long | Numéro de page tel que défini :
Cette formule est toujours dynamique, elle n'est pas affectée par la commande WP FREEZE FORMULAS. |
This.pageCount (*) | Entier long | Nombre de pages : Nombre total de pages. Cette formule est toujours dynamique, elle n'est pas affectée par la commande WP FREEZE FORMULAS. |
This.document | Objet | Document 4D Write Pro |
(*) Important : This.pageNumber et This.pageCount doivent être utilisées uniquement et directement dans une formule 4D Write Pro (elles doivent figurer dans la chaîne formula.source). Elles retourneront des valeurs incorrectes si elles sont utilisées par le langage 4D dans une méthode appelée par la formule. Toutefois, elles peuvent être passées comme paramètres à une méthode appelée directement par la formule :
Par exemple, pour insérer le numéro de page dans la zone de pied sélectionnée :
$footer:=WP Get footer(4DWP;1)
WP INSERT FORMULA($footer;Formula(This.pageNumber);wk append)
//L'utilisation de Formula(myMethod) avec myMethod traitant This.pageNumber
//ne fonctionnera pas correctement
Note de compatibilité : Les variables Existing $wp_ contenues dans les documents des versions antérieures à 4D v18 R2 sont toujours prises en charge et évaluées.
Date
Lorsque la commande Current date, une variable de type date ou une méthode retournant une date est insérée dans une formule, elle sera automatiquement transformée en texte à l'aide du format system date short.
Heure
Lorsque la commande Current time, une variable de type heure ou une méthode retournant une heure est insérée dans une formule, elle doit être spécifiée dans une formule String car le type heure n'est pas pris en charge en JSON. Prenons les exemples de formule suivants :
// Ce code est la meilleure pratique
$formula1:=Formula(String(Heure courante)) //OK
// Ce code fonctionnera mais il n'est généralement pas recommandé, excepté après l'exécution de la commande "Edit formula"
$formula2:=Formula from string("Chaine(Heure courante)") //OK
// Code erroné car les valeurs d'heure s'afficheront sous forme d'entiers longs pour les secondes (ou milisecondes), et non pas sous forme d'heure
$formula3:=Formula from string("Heure courante") //NON valide
$formula4:=Formula(Current time) //NON valide
Les expressions de table et de champ insérées dans les documents 4D Write Pro prennent en charge la définition de structure virtuelle de la base. La structure virtuelle exposée dans les formules est définie à l'aide des commandes SET FIELD TITLES(...;*) et SET TABLE TITLES (...;*).
Lorsqu'une structure virtuelle est définie :
Note : Lorsqu'un document est affiché dans le mode "afficher expressions", les références à des tables ou à des champs qui n'appartiennent pas à la structure virtuelle s'affichent avec le caractère "?", par exemple [VirtualTableName]? lorsque le champ n'est pas défini dans la structure virtuelle.
Download HDI database
Utiliser les commandes du thème Texte multistyle
Produit : 4D
Thème : Gérer des formules
Créé : 4D v16
Modifié : 4D v17 R4
Modifié : 4D v18 R2
Renommé : 4D v18 R2
4D Write Pro ( 4D v19)