解码 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 报告文件。
我完全卡住了。
一些背景。我有一个显示一些信息的 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'sTextProperties
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 报告文件。