【问题标题】:Azure Data Factory - GUID Look UpAzure 数据工厂 - GUID 查找
【发布时间】:2020-12-31 17:42:27
【问题描述】:

我正在处理 SQL 到 CRM 副本数据的映射。我想更新帐户记录(如果存在)或插入新记录。

在 CRM 中,accound_id GUID 字段是主键。我希望能够在 CRM 中查找它(如果存在)或生成一个新的。

我认为我已经正确生成了一个:

SELECT
CAST(NULL as uniqueidentifier) AS ACCOUNTID,
A.VENDORACCOUNTNUMBER AS ACCOUNTNO,
11 AS ACCOUNTTYPE,
VENDORORGANIZATIONNAME AS LEGALACCOUNTNAME,
VENDORSEARCHNAME AS ACCOUNTNAME,
CURRENCYCODE AS CURRENCY,
DEFAULTDELIVERYTERMSCODE AS DELIVERYTERMS,
DEFAULTDELIVERYMODEID AS MODEOFDELIVERY,
CASHDISCOUNTCODE AS CASHTERMS,
DEFAULTPAYMENTTERMSNAME AS PAYMENTTERMS,
'YES' AS ISPRIMARY,
'BILL TO' AS ADDRESSPURPOSE,
A.ADDRESSDESCRIPTION AS BILLTONAME,
A.ADDRESSCOUNTRYREGIONID AS BILLTOCOUNTRY,
A.ADDRESSCOUNTYID AS BILLTOCOUNTY,
A.ADDRESSCITY AS BILLTOCITY,
A.ADDRESSSTATEID AS BILLTOSTATE,
A.ADDRESSSTREET AS BILLTOST,
A.ADDRESSZIPCODE AS BILLTOZIP,
A.FORMATTEDPRIMARYADDRESS AS BILLTOADDRESS,
PRIMARYPHONENUMBER AS BILLTOPHONE,
PRIMARYPHONENUMBERDESCRIPTION AS BILLTOPHONEDESC,
'199 - CORPORATE' AS DISTRICTNAME,
'f97564c6-93a1-e311-9696-6c3be5a8ce94' AS DISTRICT
FROM [dbo].[VendVendorV2Staging] A
WHERE A.ADDRESSLOCATIONROLES = 'Business';

我不知道如果 GUID 退出或使用新的 GUID,如何查找它。

【问题讨论】:

  • 据我了解,您想从 SQL 复制 GUID 并在 CRM 中插入/更新 GUID(如果存在)?
  • 没有。我有账户记录。我想检查它是否存在,如果存在则更新,否则插入。在 CRM 中,GUID 是主键。所以,我将它作为 NULL 传递,否则它会引发错误。我需要一些方法来从 CRM 获取 GUID(如果存在)并将其传递给映射。老实说,我不确定它是如何工作的。
  • 你检查我的答案了吗?
  • @ahsatan 其他问题,账户记录也有 GUID 列,您要将 GUID 和所有列从 SQL 复制到 CRM,如果 CRM 中存在账户记录 GUID,则更新它,如果SQL中的GUID不存在,那么插入它,对吗?

标签: dynamics-crm crm azure-data-factory


【解决方案1】:

您必须在 CRM 端为帐户实体配置备用密钥,然后您可以根据该密钥进行更新插入(如果存在则更新或创建)。 Read more

如果您不想这样做,那么您可以随时查询 CRM 并检查是否存在,然后再根据姓名、电话号码或电子邮件等独特属性创建新记录。

【讨论】:

    【解决方案2】:

    您可以在 ADF 复制活动中使用Additional column feature 来生成公会值列,如下所示。

    由于 Dynamics CRM 支持 Upsert,您可以将接收器设置的 write behavior 设置为 UpsertIgnore Null valuesTrue,如下所示。如果使用主键,您可以将 alternate Key 留空(Define alternate keys for an entity - 替代键用于唯一标识 Customer Engagement 中的记录,而不是主键)。

    然后将 AdditionalGuidColumn 映射到目标 upsert 列,即 accound_id GUID 字段,它是主键。

    有关 Dynamics 接收器设置的更多信息,请参阅此文档:Dynamics as a sink type

    【讨论】:

      猜你喜欢
      • 2021-12-17
      • 2022-11-11
      • 2020-09-15
      • 1970-01-01
      • 2020-07-02
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      相关资源
      最近更新 更多