Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WP INSERT FORMULA
|
WP INSERT FORMULA ( objCible ; formule ; mode {; miseAjourPlage} ) | ||||||||
Paramètre | Type | Description | ||||||
objCible | Objet |
![]() |
Plage ou élément ou document 4D Write Pro | |||||
formule | Objet |
![]() |
Objet formule | |||||
mode | Numérique |
![]() |
Mode d'insertion | |||||
miseAjourPlage | Numérique |
![]() |
Inclut ou exclut le contenu inséré dans la plage | |||||
La commande WP INSERT FORMULA insère une formule dans objCible en fonction du mode d'insertion spécifié.
Dans le paramètre objCible, vous pouvez passer :
Dans le paramètre formule, passez la formule 4D à évaluer. Vous pouvez passer :
Propriété | Type | Description |
name | Chaîne | Nom à afficher pour la formule dans le document |
formula | Objet | L'objet formula créé par la commande Formula ou Formula from string |
Dans le paramètre mode, passez l'une des constantes suivantes pour indiquer le mode d'insertion à utiliser :
Constante | Type | Valeur | Comment |
wk append | Entier long | 2 | Insère le contenu à la fin de la cible |
wk prepend | Entier long | 1 | Le contenu est inséré au début de la cible |
wk replace | Entier long | 0 | Remplace le contenu de la cible |
Constante | Type | Valeur | Comment |
wk exclude from range | Entier long | 1 | Le contenu inséré n'est pas inclus dans la plage mise à jour |
wk include in range | Entier long | 0 | Le contenu inséré est inclus dans la plage mise à jour (défaut) |
Note: N'oubliez pas que, lorsqu'il est appelé, l'objet formule est évalué dans le contexte de la base de données ou du composant qui l'a créé.
Pour remplacer les formules Date courante avec les chaines formatées :
C_COLLECTION($_formulas)
C_OBJECT($find;$newFormula)</p><p> // définir la formule à rechercher
$find:=Formula(Current date)
// définir la formule de remplacement
$newFormula:=Formula(String(Current date;System date long))
// trouver les formules contenues dans le document
$_formulas:=WP Get formulas(WriteProArea)
// rechercher la collection à partir de WP Get formulas
$_formulas:=$_formulas.query("formula.source :=1";$find.source)
// puis remplacer chaque formule
For each($formula;$_formulas)
WP INSERT FORMULA($formula.range;$newFormula;wk replace)
End for each
Vous souhaitez utiliser un nom de formule pour le nom du client :
//ajouter des données
$data:=New object("customer";New object("lastname";"Smith";"firstname";"John"))
WP SET DATA CONTEXT(WPArea;$data)
//créer un objet formule avec un nom
$o:=New object
$o.formula:=Formula(This.data.customer.firstname+" "+This.data.customer.lastname)
$o.name:="Customer name"
//insérer comme texte
$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)
Résultat :
Gérer des formules
WP COMPUTE FORMULAS
WP FREEZE FORMULAS
WP Get formulas
Produit : 4D
Thème : 4D Write Pro - Langage
Numéro :
1703
Créé : 4D v18 R2
Modifié : 4D v20 R3
4D Write Pro ( 4D v20 R7)