解码支架在SSRS URL

问题描述:

我完全卡住。解码支架在SSRS URL

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

我的最终结果将是http://Server.Company.net/TimeLogs_LS/HTMLClient/#/ViewRecordDetails/79456/[c1e469bee] 对此我尝试使用下面的代码在SSRS的Go To URL Action值的String的TextProperties内实现(一个我知道的作品URL)

="http://cmbapp1.brattle.net/TimeLogs_LS/HTMLClient/#/ViewRecordDetails/" & Fields!ProjectCommentKeySK.Value & "/[c1e469bee]"

我遇到的问题是,[c1e469bee]保持逃到%5Bc1e469bee%5D

我试图遵循Decode技术概述here并试图实施unescape(),我后来看到已弃用。

所有帮助将不胜感激。

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

如果您很高兴深入链接导航到'查看详细信息屏幕',您可以使用'默认详细信息屏幕”在下面的MSDN博客中概述的方法(见接近尾声的例子):

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

这种类型的视图屏幕的需要设置为‘浏览’,以允许它被用作默认详细信息屏幕为实体类型。

虽然这意味着你需要实现视图屏幕上的编辑按钮,它可以让你使用深层链接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报告测试该技术的过程。

你一样,我们正在使用的“转到URL”动作,这是成功利用上述技术,在我们的RDLC报告下列类型的超级链接表达的深层链接:

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

虽然我们不使用SSRS管理和查看我们的报道,我还是希望上面为您在SSRS与RDL工作,而不是RDLC报告文件。

+0

谢谢你,方法完美。虽然我仍然无法解码括号,但我可以继续开发,谢谢! – gruff