430 · contactsfrombc

Technisches Mapping des Jobs contactsfrombc (BCContacts).
EigenschaftWert
Order430
Jobcontactsfrombc
MappingBCContacts
RichtungBC → CE
QuellverbindungBC_Test
ZielverbindungCRM_Test
Quelltabelle (API)acdcontacts aus singhammerITConsulting/dyce/v2.0
Zieltabellecontact
Zeitplan0 */2 * * * *
Filter{{lastModifiedDateTime gt %watermark%}}
WatermarklastModifiedDateTime (Typ datetime)
Response-Job—
Fachliche DokuKontakt aus BC übernehmen

Feldzuordnung

QuellfeldZielfeldOperationDetails
address2address1_line2——
addressaddress1_line1——
cityaddress1_city——
companyNumberparentcustomeridLookup→ account über wysa_bccodekey (companyNumber → wysa_bccontactnumber)
countryRegionCodewysa_address1_countryidLookup→ wysa_country über wysa_bccodekey (countryRegionCode → wysa_bccode)
—wysa_sync2bcDefaultValue= 799840000
eMailemailaddress1——
firstNamefirstname——
idwysa_bcsystemid——
languageCodewysa_languageLookup→ wysa_language über wysa_bccodekey (languageCode → wysa_bccode)
middleNamemiddlename——
mobilePhoneNumbermobilephone——
numberwysa_bccontactnumber— · Schlüssel—
organizationalLevelCodewysa_bcpositionidLookup→ wysa_bcposition über wysa_bccodekey (organizationalLevelCode → wysa_code)
phoneNumbertelephone1——
postCodeaddress1_postalcode——
salutationCodewysa_salutationbcidLookup→ wysa_bcsalutation über wysa_bccodekey (salutationCode → wysa_code)
surnamelastname——

Alternate Key

{
  "keyType": "CustomKey",
  "keyName": "wysa_bccodekey",
  "keyValues": [
    {
      "attributeName": "number",
      "keyName": "wysa_bccontactnumber",
      "rank": 1
    }
  ],
  "ignoreEmptySourceKey": false,
  "keyRank": 0
}

Identisch zum Vorgehen bei der Firma.

Weitere technische Details

Transformationen im Detail

Alle fünf Lookups folgen demselben Aufbau — sie unterscheiden sich nur in Zieltabelle und Schlüsselfeld:

QuellfeldZieltabelleSchlüsselfeldAlternate Key
countryRegionCodewysa_countrywysa_bccodewysa_bccodekey
languageCodewysa_languagewysa_bccodewysa_bccodekey
salutationCodewysa_bcsalutationwysa_codewysa_bccodekey
organizationalLevelCodewysa_bcpositionwysa_codewysa_bccodekey
companyNumberaccountwysa_bccontactnumberwysa_bccodekey

Beispiel Anrede:

{
  "Operations": [{
    "Name": "Lookup",
    "Parameters": {
      "TargetTable": "wysa_bcsalutation",
      "TargetKey": {
        "KeyType": "CustomKey",
        "KeyName": "wysa_bccodekey",
        "KeyValues": [
          { "keyName": "wysa_code", "attributeName": "salutationCode", "rank": 1 }
        ]
      }
    }
  }]
}

Beobachtungen

Übergeordnete Firma (companyNumber → parentcustomerid) — der Lookup zeigt auf account und löst über die BC Kontaktnummer der Firma auf. Anders als beim gleichnamigen Lookup der Firma gibt es hier kein SetNullIfEqualsValueOfField — ein Personenkontakt trägt sich nicht selbst als Unternehmen ein, der Sonderfall kann also nicht auftreten.

Freigabe (wysa_sync2bc) — fester Wert 799840000 („Ja") per DefaultValue.