在建立数据集的时候fetchxml语句如果加上这2个属性enableprefiltering=“1” prefilterparametername=“CRM_FilteredAccount”
比如如下fetchxml语句:
<fetch version="1.0" mapping="logical" distinct="false">
<entity name="account" enableprefiltering="1" prefilterparametername="CRM_FilteredAccount">
<attribute name="name" />
<attribute name="primarycontactid" />
<attribute name="telephone1" />
<attribute name="accountid" />
</entity>
</fetch>
那么在我点击确认的时候后,左边的参数列表中,就会自动生成一个参数叫做@CRM_FilteredAccount
它还有默认值:
默认值是一个fetchxml,它的值为:
上传到D365之后 运行报表的时候,也会出现一个edit filter的按钮:
点击按钮之后,还可以筛选参数实体记录(这里prefilterparametername参数是CRM_FilteredAccount,所以可以筛选的是客户。)
反之,如果建立数据集的时候去掉 enableprefiltering=“1” prefilterparametername=“CRM_FilteredAccount”
<fetch version="1.0" mapping="logical" distinct="false">
<entity name="account" >
<attribute name="name" />
<attribute name="primarycontactid" />
<attribute name="telephone1" />
<attribute name="accountid" />
</entity>
</fetch>
那么点击确认的后,就不会自动生成参数。这样的报表上传到D365之后,运行的时候当然也没有筛选按钮,而是直接运行报表了。