在Oracle Apex中,交互式报表链接列、链接属性、应用产品项替换字符串为什么不起作用?

laawzig2  于 2023-04-29  发布在  Oracle
关注(0)|答案(2)|浏览(119)

背景:

  • 运行Oracle Apex 22。2
  • 页面,其中包含一个简单的交互式报表,显示了几列
  • 链接列设置,重定向到详细信息表单页
  • 在交互式报表区域中,“链接属性”设置为:title="edit record id:#PERSON_ID#" class=&ZXV_CSS_BUTTON.
  • 存在一个名为ZXV_CSS_BUTTON的应用程序项,该项设置为静态值cls_my_button
  • 请看屏幕截图。

当页面呈现时,链接列不会替换为&ZXV_CSS_BUTTON.,而是链接html输出为...title="edit record id:5" class="&ZXV_CSS_BUTTON."...
为什么会这样呢?帮助声明应用程序项替换在此处有效。

kyvafyod

kyvafyod1#

看上去像个窃听器。但对于其他类型link的列,这似乎确实有效--这对我有效:
链接属性:

title="edit record id:#EMPNO#" class=&P149_CLASS.

生成:

<a href="f?p=40357:149:17301593089638:::::" title="edit record id:8130" class="myclass">HALL</a>

因此,与其在ir区域属性中使用link列,不如使用link和相同的属性定义自己的列。

wlwcrazw

wlwcrazw2#

我得说科恩是对的,看起来像只虫子。无论我做了什么,尝试了&P22_CLASS.:P22_CLASS甚至v('P22_CLASS'),都没有成功。右键单击图标并 *inspect元素 * -它始终是 string,而不是它的值。
另一种变通方法,如果对您来说是可以的:将class放入链接图标中,而不是放入“链接属性”属性中。
就像这样:

有用吗?有:

相关问题