【问题标题】:Viewing report in CRM 2011 hyperlinks don't work在 CRM 2011 超链接中查看报告不起作用
【发布时间】: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


【解决方案1】:

我遇到了同样的问题。要解决将 URL 置于操作中 |转到 PLACEHOLDER 控件而不是文本框上的 URL。

我发现如果我使用文本框,自定义报告可以在 Visual Studio 和 Reporting Services 中正常预览,但只要我将 RDL 上传到 CRM,URL 就会被忽略。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 看起来你的这部分是正确的。您是否尝试删除 IIf?
    • 不幸的是,删除 Iif 并没有改变任何东西。我进行了三次检查,我很肯定我已将表达式放在正确的“操作”->“转到 URL”位置(我什至尝试使用一个单独的文本框来确保 tablix 不会妨碍)跨度>
    • Action 是否插入了超链接?您可以将那个或另一个文本框上的操作硬编码到谷歌吗?
    • 我对生成正确 URL 的表达式持肯定态度,因为如果我将它用作文本框值的表达式,它会显示完美形成的 URL(如果我将它们复制粘贴到浏览器中,它可以工作) )
    • 我同意,你的表情看起来不错。我只是想知道您的报告中是否有一些奇怪的东西甚至阻止了硬编码的操作创建超链接。你能得到 any 个文本框以显示为超链接吗?
    猜你喜欢
    • 1970-01-01
    • 2012-09-22
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    相关资源
    最近更新 更多