将数据从Dynamics CRM加载到SQL Server

问题描述 投票:0回答:1

无法使用Azure数据工厂从Dynamics CRM到SQL Server获取选项集字符串。

我正在使用Azure数据工厂将数据从Dynamics CRM移动到SQL DB。我使用fetchXML查询从源(CRM)获取数据。我可以毫无问题地获得正常的字符串和guid类型值。

但是来自CRM的optionset字段将以Int32类型出现(即,我获得了optionset的值,而不是字符串)。

我该如何解决这个问题?

dynamics-crm azure-data-factory fetchxml
1个回答
0
投票

您可能正在使用this approach将fetchxml结果集作为Dynamics源使用Azure数据工厂转储到SQL中。您遇到的问题是无法使用该选项列表选项的格式化文本值。

我们将使用代码中的以下语法来使用格式化的值:Reference

//Option set
var industrycodeValue = accountDetails['industrycode'];

var industrycodeTextValue = accountDetails['[email protected]'];

如果您不能这样做,那么最好在SQL中转储另一个名为stringmap的表,它将存储整个系统中的所有选项列表选项。

然后,您可以内部连接两个表以获取必要的数据。

select INC.TicketNumber[Case ID],SMT.Value[Status Name], SMT.AttributeValue[Status Value]
from incident as INC inner join StringMap as SMT
on INC.StatusCode = SMT.AttributeValue
where SMT.AttributeName='statuscode' and SMT.ObjectTypeCode=112

Read more

© www.soinside.com 2019 - 2024. All rights reserved.