【问题标题】:Loading Data from Dynamics CRM to SQL Server将数据从 Dynamics CRM 加载到 SQL Server
【发布时间】:2019-04-05 13:23:33
【问题描述】:

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

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

但是来自 CRM 的选项集字段是 Int32 类型(即,我得到的是选项集的值,而不是字符串)。

我该如何解决这个问题?

【问题讨论】:

  • 您可以尝试链接中的内容吗?是的,它是 sql,但可以给您提示。 community.dynamics.com/365/b/crmmemories/archive/2017/05/02/…
  • 如何运行 fetchXML 查询?您使用任何代码吗?
  • 我正在使用这个approach
  • @JohnsonThomas 我的解决方案对您有用吗?我从来没有在 ADF 上工作过……但这就是我们在 SSRS、PowerBI 等方面的工作方式
  • @ArunVinoth 当前使用字符串映射表方法。这需要手动将所有选项集 id 和字符串添加到 stringmap 表中。但现在我没有得到任何其他解决方案。非常感谢您的帮助。

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


【解决方案1】:

我将不得不同步 stringmaps 实体,因为我超出了给定 FetchXML 查询的链接实体限制。

以下将引入 OptionSet 选择的文本值。

    <link-entity name="stringmap" from="attributevalue" to="____" visible="false" link-type="outer" alias="____">
        <filter type="and">
            <condition attribute="objecttypecode" operator="eq" value="___"/>
        </filter>
        <attribute name="value"/>
    </link-entity>

to 应该是主机/根实体上的 OptionSet 列的名称

alias 输出中您想调用的列。我使用了与 to

相同的值

这是您的主机/根实体的对象类型代码。它是一个整数值。

【讨论】:

    【解决方案2】:

    您可能正在使用 this approach 获取 fetchxml 结果集作为动态源,以便使用 Azure 数据工厂转储到 SQL 中。您面临的问题是无法使用该选项列表选项的格式化文本值。

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

    //Option set
    var industrycodeValue = accountDetails['industrycode'];
    
    var industrycodeTextValue = accountDetails['industrycode@OData.Community.Display.V1.FormattedValue'];
    

    如果您不能这样做,那么最好在您的 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 2023-03-21
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      相关资源
      最近更新 更多