在 Oracle APEX 4.0 中,我有一个客户数据库,我希望将页面标题更改为我选择编辑的客户的名称。我这样输入标题:https://i.stack.imgur.com/Bo0cy.png https://i.stack.imgur.com/Bo0cy.png
但是,该选项卡显示如下:https://i.stack.imgur.com/Z41H4.jpg https://i.stack.imgur.com/Z41H4.jpg
我做错了什么?
使用替换字符串设置变量 Apex 页面属性
该解决方案是在由以下机构托管的系统上开发的甲骨文公司apex.oracle.com,其中 APEX (Oracle Application Express) 版本当前为 4.2.5。尽管 OP 请求针对 4.0 版的建议,但从 Apex 的最新 3.x 版本到现在,所请求的功能已经成为可能。
该解决方案使用替换字符串 https://docs.oracle.com/cd/E17556_01/user.40/e15517/concept.htm#HTMDB03023。任何应用程序项或页面项都可以通过替换字符串引用。任何以与号 (&) 开头、以点 (.) 结尾、并且其间包含项目名称(全部大写字母)的字符串都将被解释为替换字符串,并将被替换为当前项目中的值。会话/上下文。
这很有用,因为可以通过 PL/SQL 代码、SQL 查询和用户输入来操作引用项的值。
替换字符串表示法:
您可以参考页面项目PX_SAMPLE_ITEM
与替换字符串&PX_SAMPLE_ITEM.
.
需要注意的是,末尾的点是必要的。
设置可变页面标题
这是可以设置变量应用程序 ITEM 的地方(页面标题属性):
以下是我使用页面级项目的几个屏幕截图,该项目定义为变量 SELECT LIST 表单元素。选择列表项还有一个REDIRECT
设置属性,以便每次选择或更改新值时页面都会自动刷新并更新页面标题属性。
验证页面配置和设置
如果您在创建页面及其内容时从第一遍开始工作时遇到任何困难,请参阅以下要验证的设置摘要:
- 请注意,在应用程序的视图中,
PAGE 11
是包含我的可变页面标题值示例的页面。
- 深入查看第 11 页的布局属性。
P11_PAGE_TITLE
是包含您想要的页面标题的任何内容的存储桶。这可以是静态定义、用户选择的结果等。请确保创建此项目并在页面标题定义部分中引用它时使用相同的名称(在下面的部分/步骤 3 中突出显示)
- 注意圆圈区域。这些是需要上面步骤 2 中提到的页面项目的定义/引用的字段。第一个字段“页面名称”不如第二个字段重要,第二个字段是“页面显示”属性的一部分。我填写了两者,但您可能只需要后者。
打开项目帮助文本Display Attributes > Title
属性,内联文档说无论插入到TITLE
字段被放入<TITLE></TITLE>
渲染页面 HTML 代码块:
扩展讨论该解决方案的版本兼容性
我无法确定该方法仍然有效的确切版本,如上所述。我在下面做了一些注释,以回应 OP 作者 @MNT 关于保持其实例及其 Apex 版本最新的评论。
没问题@MNT,我提到4.25(我的解决方案)和4.00(你的版本)中尝试的方法之间可能存在兼容性,但请记住,这些版本之间的时间差距可能是两年多的升级,也是一个跳跃后端数据库版本(Oracle 10g 到 Oracle 11g R1...甚至 11g R2)之间发生了很多事情。我认为从您的情况来看这并不是很确定,但请考虑升级。所有 APEX 补丁和版本升级都是免费的,及时更新非常重要。
为什么保持升级和补丁集很重要(示例)仅从 4.20 到 4.25 的跳跃(根据我的经验)是一个艰巨的过程,因为实际的内部列被删除并且索引键消失......使得我的导出脚本存储库毫无用处。确保为此类事件留有后门或完善的升级计划(如果您有现有的应用程序)。一旦升级,就真的没有回头路了:(
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)