Invoke-EulExcelImport #
ÜBERSICHT #
Dünner Convenience-Wrapper für Import-EulFromExcel mit Template- Anwendung und SupplierMatch→Kreditor.ID-Auflösung.
SYNTAX #
Invoke-EulExcelImport [-Conn] <__ComObject> [-Table] <string> [-TemplateName] <string> [-Path]
<string> [[-Overrides] <hashtable>] [-DryRun] [-PassThru] [<CommonParameters>]
BESCHREIBUNG #
Lädt eine gespeicherte Vorlage über Get-EulExcelTemplate, löst den portablen SupplierMatch (z.B. ‘EISENHANDLUNG’) gegen die aktuelle EULANDA-Datenbank zur Kreditor.ID auf und splattet die relevanten Werte an Import-EulFromExcel.
Damit ist der headless-Excel-Import 1:1 äquivalent zum GUI-Pfad in EulandaXcel: ob der User „Import starten" klickt oder ein Skript Invoke-EulExcelImport ruft, das Ergebnis ist gleich.
-Overrides erlaubt einzelne Template-Felder zur Laufzeit zu überschreiben - z.B. -Overrides @{ DryRun = $true } für einen Trockenlauf vor dem echten Import.
PARAMETER #
-Conn #
Type: __ComObject
Offene ADODB-Verbindung. Caller-owns-Connection.
-Table #
Type: string
Tabelle der Vorlage. Pflicht.
-TemplateName #
Type: string
Name der Vorlage in \USER\.ALLUSER\PlugIn\EulandaXcel\Templates\<Table>\.
-Path #
Type: string
Pfad zur .xlsx-Datei. Pflicht.
-Overrides #
Type: hashtable
Optionale Hashtable. Schlüssel werden 1:1 als Import-EulFromExcel- Parameter angewendet und gewinnen gegenüber den Template-Werten.
-DryRun #
Type: switch
Trockenlauf - keine DB-Writes. Komfort-Switch (kann auch in -Overrides gesetzt werden, dieser hier hat Vorrang).
-PassThru #
Type: switch
Liefert das Import-EulFromExcel-Result-Objekt zurück.
AUSGABEN #
Mit -PassThru: PSCustomObject mit TotalRows/Inserted/Updated/
Skipped/Failed/Details.
BEISPIELE #
Invoke-EulExcelImport -Conn $conn -Table 'Artikel' `
-TemplateName 'Lieferant-Mueller' -Path 'C:\In\Mueller.xlsx' -PassThru
# Trockenlauf vor dem echten Import
Invoke-EulExcelImport -Conn $conn -Table 'Artikel' `
-TemplateName 'Lieferant-Mueller' -Path 'in.xlsx' -DryRun -PassThru
VERWANDTE LINKS #
HINWEISE #
Headless-Pendant zum EulandaXcel-Plugin-Import. Beide Pfade nutzen diese Funktion - GUI und Headless verhalten sich identisch.