Dynamics crm 2011 &引用;不在「;查看1:N关系

Dynamics crm 2011 &引用;不在「;查看1:N关系,dynamics-crm-2011,Dynamics Crm 2011,假设我们有一个实体A,它与实体B有1:N的关系。我想创建一个视图,它只显示没有实体B的A的记录。一个很好的例子是,我想不按顺序查看报价 任何复杂的解决方案,如插件、脚本、silverlight…,都将不胜感激 使用高级查找并选择Quotes,然后选择Order lookup字段作为条件 并选择要不包含数据的运算符。通过这种方式,您将获得实体B中没有实体A父级的所有记录 下载FetchXML并在插件或Silverlight中使用它 编辑: 我认为最好的方法是使用手动创建的intersect表创建一

假设我们有一个实体A,它与实体B有1:N的关系。我想创建一个视图,它只显示没有实体B的A的记录。一个很好的例子是,我想不按顺序查看报价


任何复杂的解决方案,如插件、脚本、silverlight…,都将不胜感激

使用高级查找并选择Quotes,然后选择Order lookup字段作为条件 并选择要不包含数据的运算符。通过这种方式,您将获得实体B中没有实体A父级的所有记录

下载FetchXML并在插件或Silverlight中使用它

编辑:

我认为最好的方法是使用手动创建的intersect表创建一个N:N关系。 查询必须选择intersect表的目标。 您可能知道,intersect表链接到实体A和B


标准是:在没有实体B引用的情况下选择Intersect table。

您必须以某种方式间接处理它:

  • 使用SSRS报告并将其嵌入需要的位置(如仪表板中)。这必须使用SQL而不是FetchXML,因此这只能是CRM内部解决方案,而不是在线解决方案
  • 在创建记录B1时使用工作流或插件,或将B1的父查找更新为实体a,从而使用一些任意字段(例如“第一次订单日期”或“转换为订单”)更新父记录“A1”)。现在只需为包含数据的新字段(如果是位字段,则为or=1)构建一个标准的高级查找查询。根据具体情况,如果实体B的记录可以定期删除,或者重新出租给不同的父级A2,那么您可能需要实际使用整数计数,以便您可以根据需要递增/递减(因此重新出租将包含新的记录,并减少旧的记录)
  • 编辑:请注意,在CRM 2013(“orion”)中,FetchXML实现确实支持视图的这种构造,但高级查找工具(例如)没有为其提供UI。有关更多信息,请参阅此问题的答案:

    订单不是报价单上的查找字段!!!报价和订单的关系是1:N!那么,一个报价单怎么会有一个订单的查找字段呢???你不能使用FetchXML来创建一个“不在”,目前没有支持thisHi AdamV的语法,谢谢你的回答。请详细说明关于sql报表的选项“1”好吗?一些关于创建报告的链接或教程将不胜感激。我建议将其标记为答案。您无法在CRM中执行如此复杂的查询,因此必须通过报告或使用插件更新表示缺少子记录的字段,并以此为基础创建视图。CRM不支持聚合/计算字段,这很遗憾。@Payman-您希望我从哪里开始?如何启动VS以创建新的报表项目,或者SQL语句可能是什么样子?不管怎样,如果你愿意看的话,我想你会发现已经有数千篇关于这个主题的文章。或者开始一个新问题,例如“我如何为CRM 2011创建SRRS报告”。您是否确实有CRM 2011内部部署,而不是在线?谢谢AdamV。我有一个前提。我正在经历它!