Dynamics CRM Online-无法使用条件表达式打开子报表

问题描述 投票:0回答:1

我使用Visual Studio创建了一个报告。我有一张表,其中一栏包含每个帐户的总获胜机会。如果一个帐户的总获胜机会大于零,我想将文本链接到子报表(帐户明细报表)。但是,如果它为零,那么我不想在任何地方链接它。因此,我为“ 转到报告”创建了一个动作,然后将表达式放在“ 指定报告”中,如下所示:

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

[在“预览”部分效果很好,如果我单击了价值大于0的总获胜机会,它将定向到子报表。但是,当我将报表在线上载到Dynamics CRM并尝试单击获胜机会时,它引发错误:“ 详细信息不可用,因为缺少子报表”]。

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

reporting-services visual-studio-2015 dynamics-crm
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.