尝试使用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>
要么我做错了,要么FetchXML Aggregation页面不正确。
有人可以告诉我如何创建一个fetchXML报告来计算在两个日期之间打开的案例吗?
答案 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。