2

尝试将动态参数传递给使用 fetchxml 创建的报告时遇到问题。当我在 BIDS 中看到报告的预览时,我可以输入参数值并且报告工作正常,但是当我尝试从 CRM 在线运行报告时出现问题。该报告似乎没有选择 CRM 中的“帐户”和“帐户计划”值,并且报告为空。仅供参考,“帐户计划”是我创建的自定义实体。如果有人能抽出时间并就如何解决这个问题提供他们的意见/建议,我将不胜感激。

这是我的 fetchxml 报告中的一些信息...

我在报告中添加了以下报告和查询参数:-

    <QueryParameters>
      <QueryParameter Name="@CRM_FilteredAccount">
        <Value>=Parameters!CRM_FilteredAccount.Value</Value>
      </QueryParameter>
      <QueryParameter Name="@CRM_FilteredAccountPlan">
        <Value>=Parameters!CRM_FilteredAccountPlan.Value</Value>
      </QueryParameter>
    </QueryParameters>

字符串 CRM_FilteredAccount 字符串 CRM_FilteredAccountPlan

这是根实体标签:-

<entity name="account" enableprefiltering="true" prefilterparametername="CRM_FilteredAccount">

我在哪里使用以下过滤器:-

&lt;filter type="and"&gt;
  &lt;condition attribute="statecode" operator="eq" value="0" /&gt;   
  &lt;condition attribute="name" operator="eq" value="@CRM_FilteredAccount" /&gt;
&lt;/filter&gt;

这是链接实体标签:-

<link-entity name="opt_accountplan" from="opt_account" to="accountid" visible="false" link-type="outer" alias="accountplan" enableprefiltering="true" prefilterparametername="CRM_FilteredAccountPlan">

我在哪里使用以下过滤器:-

  &lt;filter type="and"&gt;
   &lt;condition attribute="statecode" operator="eq" value="0" /&gt;
   &lt;condition attribute="opt_name" operator="eq" value="@CRM_FilteredAccountPlan" /&gt;
  &lt;/filter&gt;   
4

1 回答 1

0

首次将 RDL 上传到 CRM时,请确保将“显示在”设置为“相关记录类型的表单”和“相关记录类型的列表”,否则报表将永远不会出现在正确的位置(在实体表单上或查看,在“.../Run Report/Run on Selected Records”菜单选项下),不会发生过滤。首次上传报告后更改设置不会解决此问题。

如果您在第一次没有正确设置这些值的情况下上传报告,只需从 CRM 中删除报告并使用正确的设置重新导入它,这将允许表单或视图将过滤传递到报告中。

于 2016-08-04T03:31:34.173 回答