在FetchXML报告中计算聚合

时间:2016-09-07 08:17:59

标签: visual-studio-2012 sql-server-data-tools fetchxml dynamics-crm-2016

尝试使用VS2012按照以下说明为CRM 2016创建FetchXML报告:Create a new report using SQL Server Data Tools。我想简单地找到两个日期之间创建的案例计数。

说明书介绍了如何从CRM Advanced查找过程中复制/粘贴下载的FetchXML。

高级查找过程生成的FetchXML列出所有案例(按票号):

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="incident">
    <attribute name="incidentid" />
    <attribute name="ticketnumber" />
    <order attribute="ticketnumber" descending="false" />
    <filter type="and">
      <filter type="and">
        <condition attribute="createdon" operator="on-or-after" value="2015-07-01" />
        <condition attribute="createdon" operator="on-or-before" value="2016-06-30" />
      </filter>
    </filter>
  </entity>
</fetch>

我找不到使用高级查找进行聚合的方法,但是这里的说明:Use FetchXML aggregation似乎表明XML的所有属性更改都是必要的。

因此,我将记事本++中的FetchXML更改为:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true" >
      <entity name="incident">
        <attribute name="incidentid" />
        <attribute name="ticketnumber" aggregate="count" alias="casecount" />
        <order attribute="ticketnumber" descending="false" />
        <filter type="and">
          <filter type="and">
            <condition attribute="createdon" operator="on-or-after" value="2015-07-01" />
            <condition attribute="createdon" operator="on-or-before" value="2016-06-30" />
          </filter>
        </filter>
      </entity>
    </fetch>

这会导致错误: Fetch->Sandbox Error

要么我做错了,要么FetchXML Aggregation页面不正确。

有人可以告诉我如何创建一个fetchXML报告来计算在两个日期之间打开的案例吗?

1 个答案:

答案 0 :(得分:1)

在进行聚合的同时,您无法选择属性(incidentid)。

此外,在汇总时,应用排序没有意义。

我删除了这两行,之后FetchXML能够运行:

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true" >
  <entity name="incident">
    <attribute name="ticketnumber" aggregate="count" alias="casecount" />
    <filter type="and">
      <filter type="and">
        <condition attribute="createdon" operator="on-or-after" value="2015-07-01" />
        <condition attribute="createdon" operator="on-or-before" value="2016-06-30" />
      </filter>
    </filter>
  </entity>
</fetch>

作为附注,您可能希望使用XrmToolBox中的FetchXml Tester快速编辑和执行FetchXML。