对于1:N关系,“不在”视图中

时间:2013-02-03 12:52:22

标签: dynamics-crm-2011

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

任何有任何复杂性的解决方案都会受到赞赏,例如插件,脚本,Silverlight ......!

2 个答案:

答案 0 :(得分:3)

你必须以这种或那种方式间接解决它:

  1. 使用SSRS报告并将其嵌入需要的位置(例如,在仪表板中)。这将不得不使用SQL而不是FetchXML,因此这只能是CRM内部部署而非在线的解决方案
  2. 在创建记录B1时使用工作流程或插件,或将B1的父查找更新到实体A,后者用某个任意字段更新父记录“A1”(例如“第一个订单的日期”或“转换为订单” )。现在只需为new_field包含数据构建标准高级查找查询,(如果是位字段,则为= 1)。根据具体情况,如果实体B的记录可以被常规删除,或者重新定位到不同的父A2,则可能需要实际使用整数计数,以便您可以根据需要增加/减少(因此重新包含将包含新的一个和旧的)。
  3. 编辑:请注意,在CRM 2013(“orion”)中,FetchXML实现确实支持视图的这种构造,但高级查找工具(例如)不为其提供UI。有关更多信息,请参阅此问题的答案: View Showing Accounts that don't have contact

答案 1 :(得分:-1)

使用高级查找和选择报价,然后根据条件选择订单查找字段 并选择运营商不包含数据。通过这种方式,您将获得没有实体A父母的实体B的所有记录。

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

修改

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

标准是:选择Intersect表,其中没有对实体B的引用。