实体视图 - 多个条件

时间:2016-04-25 13:20:44

标签: dynamics-crm dynamics-crm-2013

我想创建一个View For Account实体,它会向我显示“No Appointments”的帐户以及“过去6个月内没有约会”的帐户。

其实我需要一个视图,它会显示那些完全没有约会的帐户,以及自过去6个月以来没有约会的约会。

有可能吗?

3 个答案:

答案 0 :(得分:0)

动态CRM中的视图基于 FetchXML 查询构建。此查询语言支持左外连接,不能将结果集过滤到右侧没有匹配的行。

所以,你的问题的答案是“不”;如果给定1:n关系,则无法创建仅显示单侧行且n侧没有关联数据的视图。

答案 1 :(得分:0)

Henks的回答不正确。 FetchXML确实支持这种行为,它只是不在高级查找中本机公开。如需完整答案,请参阅this post

答案 2 :(得分:0)

您可以自定义fetchxml以获得所需的结果。

这应该是这样的

    <fetch mapping='logical'>
 <entity name='account'>
  <attribute name='name'/>
  <link-entity name='appointment'
               from='activityid'
               to='accountid'
               link-type='outer'/>
  <filter type='or'>
   <condition entityname='appointment'
              attribute='activityid'
              operator='null'/>
            <filter type="and">
        <condition entityname='appointment' attribute="actualend" operator="last-x-months" value="6" />
        <condition entityname='appointment' attribute="statecode" operator="eq" value="1" />
      </filter>
  </filter>

我没有经过测试,但是根据您的要求,您可以使用它来构建自定义视图或操纵您的gridview

否则您也可以使用报告为您提供此信息。