Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WP SET DATA CONTEXT
|
WP SET DATA CONTEXT ( wpDoc ; contextData ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
wpDoc | Objekt |
![]() |
4D Write Pro document | |||||
contextData | Objekt |
![]() |
Data to put in the context | |||||
Der Befehl WP SET DATA CONTEXT setzt das Objekt contextData als Datenkontext des wpDoc 4D Write Pro Dokuments für den aktuellen Prozess. Das Setzen eines neuen Kontexts im selben Prozess ersetzt jeden bestehenden Kontext für das Dokument.
In wpDoc übergeben Sie das 4D Write Pro Dokument, das den Datenkontext erhalten soll.
In contextData übergeben Sie ein Objekt, das den Inhalt des Datenkontexts bestimmt. Sie können jede Art von 4D Objekt übergeben, auch Objekte, die zu ORDA-Klassen gehören, wie z.B. 4D.Entity. Um einen Kontext zurückzusetzen, übergeben Sie ein Null-Objekt.
Ein 4D Write Pro Datenkontext ist flüchtig:
Sobald ein Datenkontext festgelegt ist, sind seine Daten im 4D Write Pro Bereich innerhalb des aktuellen Prozesses über die Formel This.data verfügbar.
Hinweis: Zusätzliche Formulare sind über This verfügbar, wenn Sie mit Tabellendatenquellen arbeiten, siehe Ausdrücke mit This.
Ein Datenkontext kann nur in dem Prozess verwendet werden, in dem er definiert wurde:
Um Formeln mit unterschiedlichen Datenkontexten in verschiedenen Prozessen zu berechnen (d.h. verschiedene Rechnungen aus demselben Template-Dokument zu erstellen), empfiehlt es sich, das Dokument mit WP New in jedem dieser Prozesse zu duplizieren, um Fehler zu vermeiden. Beachten Sie, dass der Datenkontext nicht kopiert wird, wenn Sie ein Dokument duplizieren.
Fügen Sie ein Objekt in den Kontext des 4D Write Pro Dokuments ein und zeigen Sie seine Informationen auf der Seite an:
var $person;$info: Object
// Person Objekt erstellen
$person:=New object()
$person.firstName:="John"
$person.lastName:="Doe"
// Kontext mit Hilfe des Objekts Person festlegen
WP SET DATA CONTEXT(WParea;$person)
// Zugriff auf Kontextdaten mit dem Schlüsselwort "This".
$info:=Formula(This.data.firstName+" "+This.data.lastName)
// Kontextdaten auf der Seite anzeigen
WP INSERT FORMULA(WParea;$info;wk replace) // zeigt "John Doe" auf der Seite an.
Hier ist das Ergebnis:
Wenn Sie mit einem Template-Dokument arbeiten, können Sie es mit einem Kontext verknüpfen, um die Seite mit Daten zu füllen. Dies ist zum Beispiel für Mailing-Kampagnen nützlich.
Sobald eine Vorlage geladen und der Datenkontext festgelegt ist, könnte eine Briefvorlage wie folgt aussehen:
Das folgende Beispiel durchläuft eine Entity-Auswahl und erstellt eine Druckvorschau für jede Entity:
var $person: 4D.Entity
var $people: 4D.EntitySelection
SET PRINT PREVIEW(True)
$people:=ds.People.all()
For each($person;$people)
WP SET DATA CONTEXT(WParea;$person)
WP PRINT(WParea)
End for each
Blog post - ORDA and 4D Write Pro : The power couple!
WP COMPUTE FORMULAS
WP Get data context
Produkt: 4D
Thema: 4D Write Pro Programmiersprache
Nummer:
1786
Erstellt: 4D v19 R5
4D Write Pro Handbuch ( 4D v20 R7)