Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm Azure数据工厂-GUID查找_Dynamics Crm_Crm_Azure Data Factory - Fatal编程技术网

Dynamics crm Azure数据工厂-GUID查找

Dynamics crm Azure数据工厂-GUID查找,dynamics-crm,crm,azure-data-factory,Dynamics Crm,Crm,Azure Data Factory,我正在研究SQL到CRM的拷贝数据映射。我想更新帐户记录(如果存在)或插入新的帐户记录 在CRM中,accound_id GUID字段是主键。我希望能够在CRM中查找,如果它存在,或者生成一个新的 我想我已经正确地生成了一个: SELECT CAST(NULL as uniqueidentifier) AS ACCOUNTID, A.VENDORACCOUNTNUMBER AS ACCOUNTNO, 11 AS ACCOUNTTYPE, VENDORORGANIZATIONNAME AS LEG

我正在研究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或使用新的GUID。

您必须在CRM端为帐户实体配置一个备用密钥,然后您可以基于该密钥执行upsert(如果存在,则更新或创建)

如果您不想这样做,那么您可以始终查询CRM并检查其存在性,然后根据一些独特的属性(如姓名、电话号码或电子邮件)创建新记录。

您可以在ADF复制活动中使用,以生成公会价值列,如下所示

由于Dynamics CRM支持Upsert,您可以将接收器设置的
写入行为设置为
Upsert
,将
忽略空值设置为
True
,如下所示。如果使用主键,您可以将
备用键保留为空(备用键用于代替主键唯一标识客户参与中的记录)

然后将
AdditionalGuidColumn
映射到目标upsert列,即
accound\u id
GUID字段,它是主键

有关Dynamics接收器设置的其他信息,请参阅本文档:


据我所知,您想从SQL复制GUID,并在CRM中插入/更新GUID(如果存在)?否。我有帐户记录。我想检查它是否存在,如果存在,更新,否则插入。在CRM中,GUID是主键。所以,我将它作为NULL传递,否则它将抛出一个错误。我需要某种方法从CRM获取GUID(如果存在),并将其传递给映射。老实说,我不知道它是如何工作的。你检查了我的答案吗?@ahsatan其他问题,帐户记录也有列GUID,你想将GUID和所有列从SQL复制到CRM,如果帐户记录GUID存在于CRM中,则更新它,如果SQL中的GUID不存在,则插入它,对吗?