Oracle Apex 22.2交互式报表链接列应用项替换失效问询
问题原因
在Oracle Apex 22.2的交互式报表「链接属性」输入框中,Apex会自动对特殊字符(如&)进行HTML转义,将&转换为&。原本的应用项引用&ZXV_CSS_BUTTON.会被转义成&ZXV_CSS_BUTTON.,而Apex的应用项替换引擎只识别未转义的&变量名.格式,因此无法完成替换。
解决办法
提供三种可靠的解决方式,任选其一即可:
方式一:使用
#应用项名#语法引用应用项
将链接属性修改为:title="edit record id:#PERSON_ID#" class=#ZXV_CSS_BUTTON#Apex在解析交互式报表的链接属性时,
#语法既支持替换列值(如#PERSON_ID#),也支持直接替换应用项值,且不会触发HTML转义,能正确生成目标class属性。方式二:通过PL/SQL表达式生成链接属性
- 打开交互式报表的列链接设置,将「链接属性」的类型切换为「PL/SQL表达式」
- 输入以下表达式:
该方式通过PL/SQL直接拼接属性字符串,直接引用应用项'title="edit record id:' || :PERSON_ID || '" class="' || :ZXV_CSS_BUTTON || '"':ZXV_CSS_BUTTON,确保变量被正确解析替换。
方式三:在应用项引用前添加转义标记
如果你坚持使用&语法,可以在&前添加\来阻止HTML转义,修改后的链接属性为:title="edit record id:#PERSON_ID#" class=\&ZXV_CSS_BUTTON.Apex会忽略
\,保留原始的&符号,从而让应用项替换引擎识别并完成替换。
内容的提问来源于stack exchange,提问作者Rax
相关产品推荐
相关产品推荐

