EulandaXtools — Funktionsreferenz
Baut eine flache Variables-Hashtable für Expand-PlaceholderString aus Beleg- und Firmenstammdaten der EULANDA-Datenbank.
Get-PlaceholderContext [-Context] <string> [-InvoiceId] <int> [-InvoiceNo] <int> [-OrderId] <int>
[-OrderNo] <int> [-Conn] <__ComObject> [<CommonParameters>]Lädt je nach Kontext (Invoice, Order) die Beleg- und Adressdaten über die bestehenden Get-InvoiceData bzw. Get-OrderData Funktionen und ergänzt die Firmenstammdaten über Get-CompanyMasterData. Die verschachtelten Hashtables werden mit Punkt-Notation flach gemappt, sodass sie direkt als Variables-Parameter für Expand-PlaceholderString verwendbar sind.
Variablennamen folgen der Delphi-Konvention (ReplaceObjectValues):
-Context
Type: stringDer Belegtyp. Bestimmt welche Get-*Data-Funktion aufgerufen wird.
-InvoiceId
Type: intDie interne ID der Rechnung (Primärschlüssel). Nur für Context 'Invoice'.
-InvoiceNo
Type: intDie Rechnungsnummer (KopfNummer). Nur für Context 'Invoice'.
-OrderId
Type: intDie interne ID des Auftrags (Primärschlüssel). Nur für Context 'Order'.
-OrderNo
Type: intDie Auftragsnummer (KopfNummer). Nur für Context 'Order'.
-Conn
Type: __ComObjectEine aktive ADODB-Verbindung zur EULANDA-Datenbank.
hashtableFlache Hashtable mit allen Platzhalter-Variablen für den jeweiligen Kontext. Gibt $null zurück wenn der Beleg nicht gefunden wird.
$vars = Get-PlaceholderContext -Context 'Invoice' -InvoiceId 57 -Conn $conn
Expand-PlaceholderString -Template 'Rechnung %KopfNummer% an %Adresse.Ident%' -Variables $vars$vars = Get-PlaceholderContext -Context 'Order' -OrderNo 20212869 -Conn $conn
Expand-PlaceholderString -Template 'Auftrag %KopfNummer% vom %FDdd.mm.yyyy:Datum%' -Variables $vars