Get Report Template
Zuletzt geändert: 14.03.2026 05:56

Get-ReportTemplate #

ÜBERSICHT #

Liest die Format-Strings (DocumentName, Subject, BodyText) eines EULANDA-Reports aus der SQL-Registry.

SYNTAX #

Get-ReportTemplate [-DataObject] <string> [-ReportName] <string> [-Conn] <__ComObject>
    [<CommonParameters>]

BESCHREIBUNG #

Greift über die EULANDA SQL-API (cnf_RegPathReadString) auf die Report-Konfiguration im Pfad \OBJECTS\DATAOBJECTS{DataObject}\Reports{ReportName} zu und liefert die drei Template-Felder als Hashtable zurück. Diese Felder enthalten Platzhalter-Tokens (z.B. %KopfNummer%, %Adresse.Ident%) die mit Expand-PlaceholderString aufgelöst werden können.

Die SQL-API berücksichtigt automatisch User-Bereiche und Key-Overrides.

PARAMETER #

-DataObject #

Type: string

Der vollständige DataObject-Name, z.B. ‘Eulanda.Rechnung’, ‘Eulanda.Auftrag’, ‘Eulanda.Lieferschein’, ‘Eulanda.Angebot’.

-ReportName #

Type: string

Der Report-Name innerhalb des DataObjects, z.B. ‘user.Rechnung.Rechnung’, ‘cnsoft.Auftrag.Auftragsbestaetigung’.

-Conn #

Type: __ComObject

Eine aktive ADODB-Verbindung zur EULANDA-Datenbank.

AUSGABEN #

hashtable

Hashtable mit den Schlüsseln DocumentName, Subject und BodyText. Gibt $null zurück wenn der Report nicht gefunden wird (alle Felder leer).

BEISPIELE #

$tpl = Get-ReportTemplate -DataObject 'Eulanda.Rechnung' -ReportName 'user.Rechnung.Rechnung' -Conn $conn
$tpl.DocumentName  # -> '%VorgangName%-%kopfnummer%'
$tpl.Subject       # -> 'EULANDA E-Rechnung %KopfNummer% ...'
# Zusammenspiel mit Get-PlaceholderContext und Expand-PlaceholderString
$tpl = Get-ReportTemplate -DataObject 'Eulanda.Rechnung' -ReportName 'user.Rechnung.Rechnung' -Conn $conn
$vars = Get-PlaceholderContext -Context 'Invoice' -InvoiceId 57 -Conn $conn
$dateiname = Expand-PlaceholderString -Template $tpl.DocumentName -Variables $vars