EulandaXtools — Funktionsreferenz
Erzeugt aus einer reduzierten WordPress-Order eine einheitliche Feldliste und ergänzt optional systemseitige Meta-Felder.
Add-WordPressGfMetaFields [-Order] <pscustomobject> [-IncludeEntryId] [-IncludeApproved]
[-IncludeCreatedBy] [-IncludeDateCreated] [<CommonParameters>]Diese Funktion wandelt eine bereits reduzierte WordPress-Order (z.B. aus Add-WordPressGfMetaFields) in eine lineare Feldliste um.
Die Ausgabe besteht aus Objekten mit den Eigenschaften:
Neben den eigentlichen Formularfeldern, aus Order.Data und Order.Meta.Fields, können zusätzliche systemseitige Felder als sogenannte "virtuelle Felder" ergänzt werden. Dies sidn i.d.R. Meta-Daten aus WordPress. Diese erhalten feste, negative FieldIds und werden immer vor den Formularfeldern der Order ausgegeben.
Typische Anwendungsfälle sind:
-Order
Type: pscustomobjectReduzierte WordPress-Order mit den Eigenschaften:
Die Order stammt in der Regel aus Add-WordPressGfMetaFields, welche im Haupt-Ablaufskript verwendet wird.
-IncludeEntryId
Type: switchFügt die EntryId der Order als virtuelles Feld hinzu. Das Feld erhält:
-IncludeApproved
Type: switchFügt den Approval-Status der Order als virtuelles Feld hinzu. Das Feld wird nur befüllt, wenn die Eigenschaft 'Approved' vorhanden ist.
-IncludeCreatedBy
Type: switchFügt den Ersteller (CreatedBy) der Order als virtuelles Feld hinzu. Das Feld wird nur befüllt, wenn die Eigenschaft 'CreatedBy' vorhanden ist.
-IncludeDateCreated
Type: switchFügt das Erstellungsdatum der Order als virtuelles Feld hinzu. Das Feld wird nur befüllt, wenn die Eigenschaft 'DateCreated' vorhanden ist.
.OUTPUTTYPE [pscustomobject[]]
Jedes Objekt enthält:
# Erzeugt eine Feldliste nur aus den Formularfeldern
$fields = Add-WordPressGfMetaFields -Order $order# Ergänzt die EntryId als technisches Feld
$fields = Add-WordPressGfMetaFields `
-Order $order `
-IncludeEntryId# Ergänzt mehrere systemseitige Meta-Felder
$fields = Add-WordPressGfMetaFields `
-Order $order `
-IncludeEntryId `
-IncludeApproved `
-IncludeCreatedBy `
-IncludeDateCreated# Typischer Workflow: Order reduzieren, dann Feldliste erzeugen
$order = Select-WordPressGfOrderFields -Order $rawOrder
$fields = Add-WordPressGfMetaFields -Order $order -IncludeEntryIdEine Order bezeichnet einen einzelnen Entry aus einem Gravity-Forms- Formular in WordPress.
Gravity Forms speichert jede Formularübermittlung als Entry. Diese Entries werden im EULANDA-Kontext als Orders interpretiert und weiterverarbeitet.