Get Contact Data
Zuletzt geändert: 20.03.2026 21:17

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