解码 SSRS 中的括号 URL

Decode Bracket in SSRS URL

我完全卡住了。

一些背景。我有一个显示一些信息的 SSRS 报告。我还构建了一个 LightSwitch HTML 应用程序,它允许用户编辑相同的信息。目标是允许用户从 SSRS 报告中直接导航到编辑屏幕。

My end result would be http://Server.Company.net/TimeLogs_LS/HTMLClient/#/ViewRecordDetails/79456/[c1e469bee] (a URL which I know works)

Which I am attempting to achieve within the Go To URL Action value of a String's TextProperties in SSRS using the following code: ="http://cmbapp1.brattle.net/TimeLogs_LS/HTMLClient/#/ViewRecordDetails/" & Fields!ProjectCommentKeySK.Value & "/[c1e469bee]"

The Problem I'm having is that [c1e469bee] keeps escaping to %5Bc1e469bee%5D

我尝试遵循 Decode 概述的技术 here 并尝试实施 unescape() 后来我发现它已被弃用。

将不胜感激。

此外,任何关于如何 link 到特定 LightSwitch 记录的建议都很好,但我已经研究了 DeepLinking / URL 参数但没有成功。 我发现很少讨论 URL 的唯一 ID 生成,没有它程序 'breaks'

如果您很高兴 link 导航到 'View Details Screen',您可以使用以下 MSDN 博客中概述的 'Default Details Screen' 方法(请参阅最后的示例):

New Navigation Features in LightSwitch HTML Client (Chris Rummel, Rohit Agrawal)

此类视图屏幕需要设置为 'Browse' 才能用作实体类型的默认详细信息屏幕。

虽然这意味着您需要在视图屏幕上实现一个编辑按钮,但它允许您使用具有以下结构的深度 link url:

{your_base_url}?entity={data_source_name}/{entity_collection_name}({entity_id})

例如:

http://localhost:38202?entity=NorthwindEntitiesData/Customers(1234)

我们正在 LightSwitch HTML 客户端中测试此技术以及在 Syncfusion's Report Viewer 中呈现的 rdlc 报告。

像你一样,我们正在使用 "Go to URL" 操作,在我们的 rdlc 报告中使用上述技术和以下类型的 hyperlink 表达式成功地深入 linking:

=string.Format("http://localhost:38202?entity=NorthwindEntitiesData/Customers({0})",Fields!Id.Value)

虽然我们没有使用 SSRS 来管理和查看我们的报告,但我仍然希望以上内容适用于 SSRS 和 rdl 而不是 rdlc 报告文件。