Get-ContactData #
Intern – Diese Funktion ist nicht exportiert und nur modulintern verfügbar.
ÜBERSICHT #
Lädt Kontaktdaten mit verknüpfter Adresse aus der EULANDA-Datenbank.
SYNTAX #
Get-ContactData [-Conn] <__ComObject> [-AddressId] <int[]> [-AddressMatch] <string[]>
[-WhereClause] <string> [[-CompanySource] <string>] [[-ContactType] <string[]>] [-IncludePhoto]
[<CommonParameters>]
BESCHREIBUNG #
Liest Kontakte (Vorname, Nachname, Tel, E-Mail etc.) zusammen mit der zugehörigen Firmenadresse. Drei flexible Selektionswege stehen zur Verfügung: direkte Adress-IDs, Match-Codes (mit Wildcards) oder ein fertiger SQL-WHERE-Ausdruck (z.B. von New-SqlWhereForBreadcrumb).
PARAMETER #
-Conn #
Type: __ComObject
Aktive ADODB-Verbindung zur EULANDA-Datenbank.
-AddressId #
Type: int[]
Eine oder mehrere Adress-IDs zur direkten Selektion.
-AddressMatch #
Type: string[]
Eine oder mehrere Match-Codes (mit SQL-Wildcards wie %).
-WhereClause #
Type: string
Fertiger SQL-WHERE-Ausdruck für die Adresse (z.B. von New-SqlWhereForBreadcrumb).
-CompanySource #
Type: string
Default: 'Match'
Bestimmt, welches Feld als Firmenname verwendet wird. ‘Match’ (Default): Adresse.Match, ‘Name1’: Adresse.Name1, ‘Ident’: Name1+Name2+Name3+Name4 zusammengefügt.
-ContactType #
Type: string[]
Default: @('M'
Filtert Kontakte nach Typ-Feld. Default: @(‘M’,‘F’) (nur Mann und Frau). ‘M’ = Mann, ‘F’ = Frau, ‘P’ = Person (generisch, kein Geschlecht). Mit @(‘M’,‘F’,‘P’) werden alle Kontakte geladen.
-IncludePhoto #
Type: switch
Wenn gesetzt, wird das Kontakt-Bild (varbinary) mitgeladen.
AUSGABEN #
hashtable[]
Array von Hashtables, ein Eintrag pro Kontakt.
BEISPIELE #
# Kontakte einer bestimmten Adresse laden
Get-ContactData -Conn $conn -AddressId 1
# Kontakte per Match-Code mit Wildcard
Get-ContactData -Conn $conn -AddressMatch 'EULANDA%'
# Kontakte per Merkmalbaum-WHERE
$where = New-SqlWhereForBreadcrumb -TableName 'Adresse' -AndPathList '\Adressen\Shop' -Conn $conn -IdExpression 'adr.Id'
Get-ContactData -Conn $conn -WhereClause $where