【问题标题】:Dynamics CRM Online - Can't open subreport with conditional expressionDynamics CRM Online - 无法使用条件表达式打开子报表
【发布时间】:2017-10-26 01:10:37
【问题描述】:

我使用 Visual Studio 创建了一个报告。 我有一个表,其中有一列包含每个帐户的总赢得机会。如果一个帐户的总赢得机会大于零,我想将文本链接到子报告(帐户详细信息报告)。但如果它为零,那么我不想将它链接到任何地方。因此,我为“Go To Report”创建了一个操作,并将表达式放入“Specify a report”中,如下所示:

=IIF(Count(Fields!opportunity_name.Value) > 0, "AccountDetailReport", Nothing)

它在预览部分运行良好,如果我点击价值大于 0 的总赢得机会,它将定向到子报告。但是,当我将报告上传到 Dynamics CRM 在线,并尝试点击总赢得机会时,它会抛出一个错误:“详细信息不可用,因为缺少子报告”。

我猜是因为我指定报表时的条件表达式。因为如果我只使用 AccountDetailReport(不带表达式)更改了 Specifiy a Report,它就可以正常工作

【问题讨论】:

    标签: reporting-services visual-studio-2015 dynamics-crm


    【解决方案1】:

    尝试在表格列中创建两个占位符,它们都在同一个单元格中。值表达式将是相同的(无论您当前在列中拥有什么)。

    然后,您可以将第一个占位符设置为在总赢额 > 0 时可见,并且此占位符可以执行转到子报表的操作。当总获胜值 > 0 且未分配任何操作时,可以将第二个占位符设置为隐藏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多