EulandaXtools — Funktionsreferenz
Legt eine neue Adresse in der EULANDA-Datenbank an.
New-Address [[-Fields] <hashtable>] [[-Conn] <__ComObject>] [<CommonParameters>]Diese Funktion erstellt einen neuen Adressdatensatz in der Tabelle 'ADRESSE' auf Basis übergebener Felder. Dabei wird automatisch ein 'MATCH'-Schlüssel generiert, falls nicht vorhanden. Für die Zuordnung wird nach folgenden Prioritäten gesucht: GLN -> EMAIL -> USTID.
Die Felder 'IDENT', 'STRASSE' 'PLZ', 'ORT' etc. werden dynamisch verarbeitet. Der Name ('IDENT' wird auf maximal drei Zeilen (Name1-Name3) verteilt. Der ISO-Ländercode wird validiert und über eine SQL-Funktion 'dbo.cnf_LandISONachLand' umgewandelt.
-Fields
Type: hashtableHashtable mit Adressfeldern, z.B. MATCH, IDENT, STRASSE, PLZ, ORT, LAND, EMAIL usw.
-Conn
Type: __ComObjectEin offenes COM-ADO-Connection-Objekt zur EULANDA-Datenbank (z.B. via VBScript oder PowerShell COM).
nullable[int]Rückgabe ist `$null` bei fehlendem Pflichtfeld oder Fehler, oder fehlerhafter Datenverbindung.
$Fields = @{
IDENT = "Max Mustermann"
STRASSE = "Musterweg 12"
PLZ = "12345"
ORT = "Musterstadt"
LAND = "DE"
EMAIL = "max@example.com"
}
$id = New-Address -Fields $Fields -Conn $Conn