fetchxml中涉及2个以上实体的多个连接

时间:2016-04-08 08:53:24

标签: dynamic dynamics-crm-2011 dynamics-crm dynamics-crm-2013 microsoft-dynamics

我有三个实体

  1. 案例 - new_welfarecases
  2. 目标 - new_casegoal
  3. 活动 - new_welfarecaseactivity
  4. 现在每个Case将有多个Goals,每个Goal将有多个Activities(N:1) 在目标实体中,new_caseidCase

    的查找字段

    该案例定义了业务流程,流程包含启动,移至下一级等阶段

    目标的阶段在名为new_startstageofthecase

    的字段中捕获

    要获取特定阶段的案例列表,请使用以下 fetchxml

    var fetchXml = "<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'>"
     +"<entity name='new_casegoal'>"
     +"<attribute name='new_startstageofthecase' />"
     +"<filter type='and'>"
     +"<condition attribute='new_startstageofthecase' operator='"+ goalFilterOption +"' value='" + currentStageId +"' />"
     +"</filter>"
    +"</entity>"
    + "</fetch>";
    Subgrid.control.SetParameter("fetchXml", fetchXml); //set the fetch xml to the sub grid 
    

    现在我想在特定阶段检索案例的活动列表,我该如何获取它们?

    活动实体没有舞台字段,但必须从与其关联的目标中获取。

    活动实体中的目标查找是new_childwelfarecasegoalid

2 个答案:

答案 0 :(得分:2)

每次我需要构建这些查询时,我都会转到CRM中的高级查找。

1)从高级查找开始查找活动。

2)然后向目标实体添加联接(相关实体 - &gt;目标),

3)然后,将目标中的连接添加到记录实体。

您可以在每个实体上添加尽可能多的过滤器。在您的情况下,特定舞台和记录的过滤器。

然后从视图中导出生成的FetchXml。

答案 1 :(得分:1)

据我了解你,你想:

  • 获取具有记录的目标的活动。
  • 记录应该是特定的记录。
  • 记录应该在BPF中有一个特定的阶段。

沿着这些行的查询看起来像:

{{1}}