Empfängeradresse – XML-Kontakt-Mapping
Häufig werden Kontaktdaten von Drittsystemen übergeben, was in einigen Fällen ein Kontaktmapping erfordert.
Note
Es gibt zwei verschiedene Arten von Kontakt-Mapping:
Das XML-Kontakt-Mapping (auf dieser Seite dokumentiert)
XML-Kontakt-Mapping-Konfiguration haben etwa diese Form:
<ContactMapping>
<ContactItemXPath>Contact</ContactItemXPath>
<ContactElement id="Person_LastName">lastNameSource</ContactElement>
</ContactMapping>
Das Standard-Kontakt-Mapping (Link)
Standard-Kontakt-Mapping-Konfigurationen haben etwa diese Form:
<Mapping>
<Map Source="lastNameSource" Target="Person_LastName" />
</Mapping>
Für diese Mapping-Arten müssen verschiedene Bezeichnungen für die Kontakt-Zielfelder verwendet werden.
Adressprovider, welche das XML-Kontakt-Mapping verwenden:
Konfiguration:
<ContactMapping>
<!-- Standard-Einstellung, jeweils für entsprechenden Adressprovider aus der Dokumentation entnehmen -->
<ContactItemXPath>Contact</ContactItemXPath>
<!-- Mapping von Adressproviderdatum mit Key "PERSON_LASTNAME" (mögliche Keys: siehe Dokumentation vom entsprechenden Adressprovider) -->
<ContactElement id="Person_LastName">PERSON_LASTNAME</ContactElement>
<!-- Mapping von definiertem Wert "FESTER WERT" -->
<ContactElement id="Person_Title">"FESTER WERT"</ContactElement>
<!-- Mapping von Adressproviderdatum mit Key "STREET", aber nur, wenn das Adressproviderdatum mit Key "TYPE" den Inhalt "Interne Adresse" hat -->
<ContactElement id="Company_Street" when="TYPE = 'Interne Adresse'">STREET</ContactElement>
</ContactMapping>
Nachfolgend sind alle möglichen Kontakt-Zielfelder aufgelistet.
- Person
(Alle Personen-Zielfelder benötigenPerson_LastNameoderPerson_FirstName.)Person_LastNamePerson_FirstNamePerson_TitlePerson_SecondNamePerson_NickNamePerson_InitialsPerson_ProfessionPerson_PositionPerson_SalutationShortPerson_SalutationPerson_Greeting- Address
Person_StreetPerson_CareOfPerson_ApartmentPerson_FloorPerson_CityPerson_ZipCodePerson_PostOfficeBoxPerson_PostOfficeBoxCityPerson_PostOfficeBoxCityZipCodePerson_CountryPerson_CountryShortCode
- Communication
Person_LanguagePerson_PhonePerson_EmailPerson_FaxPerson_MobilePerson_Homepage
- Company
Company_NameCompany_SupplementCompany_Department- Address
Company_StreetCompany_CareOfCompany_ApartmentCompany_FloorCompany_CityCompany_ZipCodeCompany_PostOfficeBoxCompany_PostOfficeBoxCityCompany_PostOfficeBoxCityZipCodeCompany_CountryCompany_CountryShortCode
- Communication
Company_LanguageCompany_MobileCompany_HomepageCompany_PhoneDirectCompany_PhoneCentralCompany_EmailDirectCompany_EmailCentralCompany_FaxDirectCompany_FaxCentral
- Options
Options_SelectedAddress(WertBusinessoderPrivate)Options_AddressingType(WertAn,CcoderBcc)Options_PersonOverFirm(Werttrueoderfalse)Options_CountryView(Werttrueoderfalse)Options_CountryCodeView(Werttrueoderfalse)Options_SalutationView(Werttrueoderfalse)Options_SalutationSeparatetLine(Werttrueoderfalse)Options_SecondNameView(Werttrueoderfalse)Options_PositionView(Werttrueoderfalse)Options_InterneAddress(Werttrueoderfalse)
- Provider
Provider_IDProvider_NameProvider_Updated(Datum, z. B.2023-01-24)Provider_Published(Datum, z. B.2023-01-24)Provider_AddressLabelProvider_URL
- ExtendedField
(Die Namen von ExtendedFields können frei gewählt werden, es wird jeweils der PrefixDynamic.hinzugefügt. Nachfolgend sind einige Beispiele aufgeführt.)ExtendedField_Field1(erzeugt ExtendedFieldDynamic.Field1)ExtendedField_CustomerNumber(erzeugt ExtendedFieldDynamic.CustomerNumber)ExtendedField_MaritalStatus(erzeugt ExtendedFieldDynamic.MaritalStatus)
Note
Auf die AdditionalPerson kann hiermit nicht gemappt werden.