【问题标题】:Allow a select all option in Dynamic CRM report允许在动态 CRM 报告中选择所有选项
【发布时间】:2017-08-04 05:19:31
【问题描述】:

假设我有一个非常简单的 Dynamic365 Online SSRS 报告,如下所示:

FetchXML 查询如下:

<fetch distinct="false" no-lock="false" mapping="logical">
<entity name="account" enableprefiltering="1" prefilterparametername="CRM_FilteredAccount">
    <attribute name="name" alias="name" />
    <attribute name="createdon" alias="createdon" />
    <attribute name="ownerid" />
</entity>

现在我想按所有者过滤帐户,我添加一个参数如下: 我的过滤器的值是使用以下 FetchXML 查询从 CRM 检索的,并将显示为下拉列表:

<fetch distinct="false" no-lock="false" mapping="logical">
<entity name="systemuser">
    <attribute name="systemuserid" />
    <attribute name="fullname" />
    <order attribute="fullname" />
</entity>

我的意图是用户可以选择所有者,并且报告将仅显示属于该用户的帐户,但如果他们不选择任何内容,则将显示所有帐户。但是,如果下拉列表为空,我会在尝试执行报告时收到以下错误:

根据我在各个网站上的发现,“允许空白值”和“允许空值”仅在我的第二个查询结果中已经存在空白/空值时才有效。如果我的过滤器列表是使用 SQL 查询构建的,那将不成问题,因为我可以简单地插入一个虚拟空值,但我找不到对 FetchXML 查询执行相同操作的方法。

所以我的问题是在这种情况下如何向我的过滤器列表添加一个虚拟/空值?

注意:我在下面的答案中添加了解决此问题的方法,但我认为这一定是解决我认为常见问题的更好方法。

【问题讨论】:

    标签: reporting-services dynamics-crm


    【解决方案1】:

    我添加了一个新的虚拟用户,如下所示, 请注意,我将此用户的显示名称设置为“(请选择)”: 然后在我的报告中,我将过滤器的默认值设置为这个虚拟用户,结果是我现在有一个看起来不错的“全选”选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 2021-06-20
      • 1970-01-01
      相关资源
      最近更新 更多