【发布时间】:2012-08-04 04:48:06
【问题描述】:
我有一个 RDL 文件,其中包含一个相当简单的报告,而它又必须部署到 CRM 2011。
报告本身运行良好,按预期显示数据;它应该仅在本地工作,因此它利用对过滤视图的直接 SQL 访问来获取数据。
当我尝试插入旨在让用户快速打开记录的超链接时,我发现它们在我预览报告时显然可以正常工作,但在 CRM 上部署时,它们被剥夺了“活动”部分,我只剩下一行彩色的文本。我没有收到任何错误,而且报告本身一直在完美地运行。
我引用这个链接来构建“活动”文本 -> CRM report drill-through action,基本上是利用文本框的“Action”属性和CRM_URL 参数,如下所示:
这进入文本框属性 -> 操作 -> “转到 URL”
=Iif(IsNothing(Parameters!CRM_URL.Value),
"",
Parameters!CRM_URL.Value +
"?ID={" + Fields!id.Value.ToString() +
"}&LogicalName=myEntitySchemaName")
我尝试搜索谷歌,但感觉要么没有人遇到同样的问题,要么解决方案太简单了,没有人写任何关于它的内容。
以前有谁遇到过这个问题并且知道如何面对它?
更新 在修改了更多代码之后
我试图用作“转到网址”操作的表达式实际上是正确评估的。如果我将其复制粘贴为文本框的内容表达式,我可以看到完整的 URL(反过来,当在浏览器中复制粘贴时 按预期打开记录)。
要添加的另一个(可能不是)有用信息是我们的环境正在运行 CRM 2011 UR3
【问题讨论】:
-
您评论的最后一点感觉非常相关。如果您只将
Fields!id.Value作为文本框的文本,会发生什么?它输出你期望的 ID 吗? -
哎呀,那是一个奇怪的问题。您应该考虑通过编辑将最后一条评论添加到问题中,这是非常相关的信息。很抱歉,虽然我没有给你答案。
-
我已经清理了自己的 cmets 并更新了问题
标签: reporting-services dynamics-crm-2011