3

我有一个 RDL 文件,其中包含一个相当简单的报告,而该报告又必须部署到 CRM 2011。

报告本身运行良好,按预期显示数据;它应该只在本地工作,因此它利用对过滤视图的直接 SQL 访问来获取数据。

当我尝试插入旨在让用户快速打开记录的超链接时,我发现它们在我预览报告时显然可以正常工作,但是在 CRM 上部署时,它们被剥夺了“活动”部分,以及所有我剩下的是一行彩色的文本。我没有收到任何错误,并且报告本身一直运行良好

我引用了这个链接来构建“活动”文本-> CRM 报告钻取操作,基本上利用文本框的“操作”属性和CRM_URL参数,如下所示:

这进入文本框属性 -> 操作 -> “转到 URL”

=Iif(IsNothing(Parameters!CRM_URL.Value), 
    "", 
    Parameters!CRM_URL.Value + 
        "?ID={" + Fields!id.Value.ToString() + 
        "}&LogicalName=myEntitySchemaName")

我尝试搜索谷歌,但感觉要么没有人遇到同样的问题,要么解决方案太简单了,没有人写任何关于它的东西。

任何人以前都遇到过这个问题并且知道如何面对它?

更新 在修改了更多代码之后

我试图用作“转到 url”操作的表达式实际上是正确评估的。如果我将其复制粘贴为文本框的内容表达式,我可以看到完整的 URL(反过来,在浏览器中复制粘贴时会按预期打开记录)。

另一个(也许不是)有用的信息是我们的环境正在运行CRM 2011 UR3

4

2 回答 2

5

我有这个完全相同的问题。要解决将 URL 置于操作中 | 转到PLACEHOLDER控件而不是文本框上的 URL。

我发现如果我使用文本框,自定义报告将在 Visual Studio 和 Reporting Services 中很好地预览,但是一旦我将 RDL 上传到 CRM,URL 就会被忽略。

将 URL 放在占位符上可以解决此问题(对我来说确实如此)。

于 2012-12-03T06:03:35.163 回答
2

你的表达看起来是正确的。您是否将 URL 放在文本框属性的“操作”上?进入正确的上下文菜单可能很棘手,因此请确保 Tablix 中没有任何内容被选中,然后右键单击文本框。

右键点击 动作属性

于 2012-08-09T13:40:31.870 回答