我正在创建带有动态 URL 的 SSRS 报告。粗体内容是系统生成的票号,我想将其提取到 Fields!Change_Number.Value 列。
原网址
https://sm.com/webtier-9.50/index.do?ctx=docEngine&file=cm3r&query=number%3D%22**C945212658%22&action=&title=Change%20C945212658
这是我尝试过的
="https://sm.com/webtier-9.50/index.do?ctx=docEngine&file=cm3r&query=number%3D%22Fields!Change_Number.Value%22&action=&title=Change%20"Fields!Change_Number.Value
错误:
The ActionInfo.Action.Hyperlink expression for the text box
‘Change_Number2’ contains an error: [BC30205] End of statement expected.
您需要连接这些字段:第一个字段位于双引号块内,因此它是按字面意思理解的,并将字符串“Fields!Change_Number.Value”添加到 URL,而不是您想要的值。第二个字段在双引号之外是裸露的,因此它不知道如何处理它 - 这就是导致错误的原因。
您可以使用 + 或 & 连接字符串。请参阅:表达式中的运算符
="https://sm.com/webier-9.50/index.do?ctx=docEngine&file=cm3r&query=number%3D%22" & Fields!Change_Number.Value & "%22&action=%title=Change%20" & Fields!Change_Number.Value
要将字段嵌入到动态 URL 中,您实际上并不是嵌入它,而是附加它。这是您更正后的网址:
="https://sm.com/webtier-9.50/index.do?ctx=docEngine&file=cm3r&query=number%3D" + Fields!Change_Number.Value + "&action=&title=Change%20" + Fields!Change_Number.Value