220 · accountsnewfromce

Technisches Mapping des Jobs accountsnewfromce (CEAccounts).
EigenschaftWert
Order220
Jobaccountsnewfromce
MappingCEAccounts
RichtungCE → BC
QuellverbindungCRM_Test
ZielverbindungBC_Test
Quelltabelle (API)account aus BC_Test-seitig, kein API-Pfad
Zieltabelleacdcontactscomp
Zeitplan0 */2 * * * *
FilterJSON-Filter: IsNull(wysa_bcsystemid) UND OptionSetValue(wysa_sync2bc=799840000)
Watermark—
Response-Jobaccountsresponsefrombc
Fachliche DokuNeue Firma nach BC

Feldzuordnung

QuellfeldZielfeldOperationDetails
accountiddataverseId— · Schlüssel—
address1_citycity——
address1_line1address——
address1_line2address2——
address1_postalcodepostCode——
—contactTypeDefaultValue= Company
—salutationCodeDefaultValue= MANDANT
emailaddress1eMail——
telephone1phoneNumber——
websiteurlhomePage——
_wysa_address1_countryidcountryRegionCodeLookupValueliest wysa_bccode aus wysa_country über wysa_address1_countryid
wysa_bcname1displayName——
wysa_bcname2name2——
_wysa_bcsalespersonidsalespersonCodeLookupValueliest wysa_code aus wysa_bcsalesperson über wysa_bcsalespersonid

Alternate Key

{
  "keyType": "Filter",
  "keyValues": [
    {
      "attributeName": "id",
      "keyName": "dataverseId",
      "rank": 1
    }
  ],
  "keyAttributeFromExisting": "id",
  "ignoreEmptySourceKey": false,
  "keyRank": 0
}

Weitere technische Details

Filter im Detail

{
  "Operations": [
    { "Name": "IsNull", "Parameters": { "SourceField": "wysa_bcsystemid" } },
    { "Name": "OptionSetValue",
      "Parameters": { "SourceField": "wysa_sync2bc", "Value": 799840000 } }
  ]
}

Transformationen im Detail

Land (_wysa_address1_countryid → countryRegionCode) — Umkehrung des Lookups aus accountsfrombc: Die Dataverse-Referenz wird über das Feld wysa_bccode der Werteliste wysa_country zum BC-Code aufgelöst. UseCache: true sorgt dafür, dass die Werteliste je Lauf nur einmal gelesen wird.

{
  "Operations": [{
    "Name": "LookupValue",
    "Parameters": {
      "LookupType": "Attribute",
      "SourceField": "wysa_address1_countryid",
      "LookupTable": "wysa_country",
      "LookupField": "wysa_bccode",
      "UseCache": true
    }
  }]
}

Verkäufer (_wysa_bcsalespersonid → salespersonCode) — identisches Muster, Nachschlagetabelle wysa_bcsalesperson, Nachschlagefeld wysa_code.

Kontaktart und Anrede — ohne Quellfeld, feste Werte Company bzw. MANDANT per DefaultValue. Da CEAccountUpdates diese Felder nicht enthält, werden sie ausschließlich bei der Neuanlage gesetzt.

Beobachtungen

Die Alternate Key auf dataverseId macht den Job wiederholbar: Läuft er zweimal, bevor der Response-Job (accountsresponsefrombc) die wysa_bcsystemid zurückgeschrieben hat, entsteht in BC keine Dublette.