Get-EulPluginTemplate #
ÜBERSICHT #
Liest eine oder mehrere Plugin-Vorlagen aus der EULANDA-SQL-Registry und konvertiert die Werte gemäss optionalem Schema.
SYNTAX #
Get-EulPluginTemplate [-Conn] <__ComObject> [-PluginName] <string> [[-Table] <string>] [[-Name]
<string>] [[-Schema] <hashtable>] [<CommonParameters>]
BESCHREIBUNG #
Pendant zu Save-EulPluginTemplate.
- Ohne -Table: alle Vorlagen aller Tabellen unterhalb des Plugins.
- Mit -Table: alle Vorlagen dieser Tabelle.
- Mit -Table und -Name: genau eine Vorlage (oder $null).
-Schema steuert die Typ-Konvertierung beim Lesen. Default für alle nicht im Schema enthaltenen Werte ist String. Mögliche Typen:
String-> [string] (Default)Int-> [int]Bool-> [bool] (Registry-Wert != 0)StringArray-> [string[]] (JSON-deserialisiert)
PARAMETER #
-Conn #
Type: __ComObject
Offene ADODB-Verbindung. Caller-owns-Connection.
-PluginName #
Type: string
Name des Plugins (z.B. EulandaXcel).
-Table #
Type: string
Optional. EULANDA-Tabellen-Name (z.B. Adresse). Pflicht zusammen mit -Name.
-Name #
Type: string
Optional. Vorlagen-Name.
-Schema #
Type: hashtable
Optional. Hashtable Key -> Typ-Name. Beispiel: @{ Top = 'Int'; IncludeBreadcrumbs = 'Bool'; Columns = 'StringArray' }.
AUSGABEN #
[PSCustomObject] mit -Name. Sonst [PSCustomObject[]]. Jede Vorlage
bekommt zusätzlich die Felder Table und Name (aus dem Pfad).
BEISPIELE #
Get-EulPluginTemplate -Conn $conn -PluginName 'EulandaXcel' `
-Table 'Adresse' -Name 'MeineErste' -Schema @{
Top = 'Int'
IncludeBreadcrumbs = 'Bool'
Columns = 'StringArray'
KeyColumns = 'StringArray'
AndPathList = 'StringArray'
}