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

Dynamic fetchxml中涉及2个以上实体的多个联接,dynamic,dynamics-crm-2011,dynamics-crm,dynamics-crm-2013,microsoft-dynamics,Dynamic,Dynamics Crm 2011,Dynamics Crm,Dynamics Crm 2013,Microsoft Dynamics,我有三个实体 案例-新福利案例 目标-新的目标 活动-新福利案例活动 现在,每个案例将有多个目标,每个目标将有多个活动(N:1) 在目标实体中,new_caseid是Case 案例定义了一个业务流程流,流程包括启动、移动到下一级等阶段 目标阶段在名为new\u startstageofthecase 为了获得特定阶段案例的目标列表,我使用下面的fetchxml var fetchXml=“” +"" +"" +"" +"" +"" +"" + ""; SetParameter(“fetchXml

我有三个实体

  • 案例-新福利案例
  • 目标-新的目标
  • 活动-新福利案例活动
  • 现在,每个
    案例
    将有多个
    目标
    ,每个
    目标
    将有多个
    活动
    (N:1) 在目标实体中,
    new_caseid
    Case

    案例定义了一个业务流程流,流程包括启动、移动到下一级等阶段

    目标阶段在名为
    new\u startstageofthecase

    为了获得特定阶段案例的目标列表,我使用下面的fetchxml

    var fetchXml=“”
    +""
    +""
    +""
    +""
    +""
    +""
    + "";
    SetParameter(“fetchXml”,fetchXml)//将提取xml设置为子网格
    
    现在我想检索特定阶段案例的活动列表,如何获取它们

    活动实体没有阶段字段,但必须从与其关联的目标中提取


    活动实体中的目标查找是
    new\u childwelfarecasegoalid

    据我所知,您希望:

    • 获取目标包含记录的活动
    • 该记录应为特定记录
    • 记录应在BPF中具有特定阶段
    沿着这些行的查询如下所示:


    据我所知,您希望:

    • 获取目标包含记录的活动
    • 该记录应为特定记录
    • 记录应在BPF中具有特定阶段
    沿着这些行的查询如下所示:


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

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

    2) 然后将连接添加到目标实体(相关实体->目标)

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

    可以在每个实体上添加任意多个过滤器。在您的情况下,为特定阶段和记录设置一个过滤器


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

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

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

    2) 然后将连接添加到目标实体(相关实体->目标)

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

    可以在每个实体上添加任意多个过滤器。在您的情况下,为特定阶段和记录设置一个过滤器


    然后从视图中导出结果FetchXml。

    我将
    放在根级别,以显示query@henrik
    ,它应该有BPF中的舞台名称吗?@vignesh:我不太清楚你在问什么。在本例中,我假设您替换为实际的阶段名称。@Henrik其在第9行中,我不确定其中应该是什么。是业务流程流中记录实体的阶段名称吗?行“”将记录实体与流程阶段实体连接起来。如果已为业务流程流启用记录实体,则此选项有效。在这方面不需要做任何改变。舞台的实际名称应显示在第11行。我希望我没有误解您。我将
    放在根级别,以显示query@henrik
    ,它应该有BPF中的舞台名称吗?@vignesh:我不太清楚你在问什么。在本例中,我假设您替换为实际的阶段名称。@Henrik其在第9行中,我不确定其中应该是什么。是业务流程流中记录实体的阶段名称吗?行“”将记录实体与流程阶段实体连接起来。如果已为业务流程流启用记录实体,则此选项有效。在这方面不需要做任何改变。舞台的实际名称应显示在第11行。我希望我没有误解你。