Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WP INSERT FORMULA
|
WP INSERT FORMULA ( targetObj ; formula ; mode {; rangeUpdate} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
targetObj | Objekt |
![]() |
Range oder Element oder 4D Write Pro Dokument | |||||
formula | Objekt |
![]() |
Objekt Formel | |||||
mode | Zahl |
![]() |
Einfügemodus | |||||
rangeUpdate | Zahl |
![]() |
Fügt eingefügten Inhalt im Range ein oder nicht | |||||
Der Befehl WP INSERT FORMULA fügt eine formula in targetObj gemäß dem Einfügemodus mode ein.
Im Parameter targetObj übergeben Sie:
Im Parameter formula übergeben Sie die auszuwertende 4D Formel. . Sie können übergeben:
Eigenschaft | Typ | Beschreibung |
name | String | Name, der für die Formel im Dokument angezeigt werden soll |
formula | Objekt | Das Formelobjekt, das mit dem Befehl Formula oder Formula from string erstellt wurde |
Im Parameter mode übergeben Sie eine der folgenden Konstanten für den Einfügemodus:
Konstante | Typ | Wert | Kommentar |
wk append | Lange Ganzzahl | 2 | Fügt Inhalt am Ende des Ziels ein |
wk prepend | Lange Ganzzahl | 1 | Fügt Inhalt am Anfang des Elements ein |
wk replace | Lange Ganzzahl | 0 | Ersetzt Inhalt in Ziel |
Konstante | Typ | Wert | Kommentar |
wk exclude from range | Lange Ganzzahl | 1 | Eingefügter Inhalt ist nicht im aktualisierten Range enthalten |
wk include in range | Lange Ganzzahl | 0 | Eingefügter Inhalt ist im aktualisierten Range enthalten (Standard) |
Hinweis: Beachten Sie, dass das Formel-Objekt beim Aufruf im Kontext der Datenbank oder der Komponente ausgewertet wird, die es erstellt hat.
Alle Formeln für aktuelles Datum durch formatierte Strings ersetzen:
C_COLLECTION($_formulas)
C_OBJECT($find;$newFormula)
// define the formula to find
$find:=Formula(Current date)
// define the replacement formula
$newFormula:=Formula(String(Current date;System date long))
// find all formulas in the document
$_formulas:=WP Get formulas(WriteProArea)
// query the collection from WP Get formulas
$_formulas:=$_formulas.query("formula.source =:1";$find.source)  
// then replace each formula
For each($formula;$_formulas)
WP INSERT FORMULA($formula.range;$newFormula;wk replace)
End for each
You want to use a formula name for the customer name:
//add some data
$data:=New object("customer";New object("lastname";"Smith";"firstname";"John"))
WP SET DATA CONTEXT(WPArea;$data)
//create a formula object with a name
$o:=New object
$o.formula:=Formula(This.data.customer.firstname+" "+This.data.customer.lastname)
$o.name:="Customer name"
//inserts as text
$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)
Result:
Formeln verwalten
WP COMPUTE FORMULAS
WP FREEZE FORMULAS
WP Get formulas
Produkt: 4D
Thema: 4D Write Pro Programmiersprache
Nummer:
1703
Erstellt: 4D v18 R2
Geändert: 4D v20 R3
4D Write Pro Handbuch ( 4D v20 R7)