个性化属性设置
个性化定义头部 ? ? ?
函数名:当前Function的名称 表单名称:当前Form的名称 调试模式: ? ? ? ? ? ?
“显示调试信息”在活动Tab页,活动类型选“消息”,消息类型选“调试”时,消息可以显示出来,如果不选,则显示不出调试信息 “关闭”不允许显示消息,即使活动类型选择“消息”也不显示 “逐步”每次应用满足一个个性化规则时都提示
序号:序号小的会先执行,当然如果序号2的条件中的触发器在序号1之前触发,那么2肯定比1先执行,序号允许重复 说明:不多说 层: ? ?
“功能”表示该个性化规则适用于当前Function, “表单”该个性化规则适用于当前表单
? 启用:不选择则不执行这个个性化规则
个性化条件Tab页
主要定义个性化规则的触发的时间和条件 ? ? ?
触发器事件:个性化规则触发的时间触发器
触发器对象:执行规则的对象,比如BLOCK或者ITEM 条件:执行该触发器需要满足的条件,写法:
? 处理模式: ? ? ?
“不在“输入-查询”模式下” 正常模式和“录入-查询”模式下都触发 “仅在“输入-查询”模式下” “两者兼有”
?
上下文:“层”有行业、地点、职责、用户。注意,与一般的概念不同,这几个只要有一个满足条件就会触发该个性化规则。
个性化活动Tab页
在这里面定义的是个性化规则具体要做的事情 ? ?
序号:
类型:有特性、消息、内置、特殊(或菜单)。特性用来指定一个对象,指定对象的某个属性,为这个属性指定一个值。消息用来弹出不同类型的信息。内置可以执行一些标准的form的Builtin,例如GO_BLOCK,DO_KEY等等。特殊(或菜单),定义special的行为。
个性化底部按钮 ? ? ? ?
插入“获取”表达式:获取SPEL表达式(下面会有解释) 插入项目值:往当前的输入框插入当前Form中选中的ITEM的值
验证:用来测试输入的字符串是否符合语法,如果不符和会报错。如果正确,会弹出结果。
现在申请:立即应用所做的个性化规则,只对某些类型适用,还是要以实际运行中为准。
个性化实例
?
头和条件填写为如图所示
当活动Tab页填写为
把APPLICATION. APPLICATION_NAME的提示改成了TEST 当输入为:
此时执行的触发器只能为WHEN-NEW-FORM-INSTANCE 效果为在工具栏上增加了一个名为TEST的菜单项 当我们输入为:
此时会打开百度网页 当我们输入为:
会执行cux_test_pkg.pkg.main过程
上面就是一些简单例子,其他的属性可以自己去尝试。
输入时需要注意的问题
规则
个性化的赋值或写条件的时候是有一些规则的,例如在form个性化里面取item的值用:block.item,也可以用SPEL,不能用name_in()(但是在后面说的custom.pll中,只能用name_in())。获取属性不能用GET_ITEM_PROPERTY等。 赋值条件及写法
在消息里面,或是给对象的属性、参数赋值时,都涉及到字符串。字符串的赋值有一些规则: ? ? ?
如果输入的字符串前面没有“=”的话,那么输入的字符串就是所赋的值。 字符串的长度是有限的。
如果输入的字符串是以“=”开始的话,那么后面的字符串在运行时会被作为表达式被计算出结果来,再赋值。例如以下的各种形式: ? ? ? ?
||, TO_CHAR, DECODE, NVL等。
(:block.field), including :system, :global and :parameter values。 调用函数。
select语句。写成“=select”,返回的列只能是字符型的,如果不是。可以用TO_CHAR处理一下,长度不能超过2000bytes,而且只能返回一列,如果返回多列,也只取第一列
下面这个列表举例说明了上面的规则(引用oracle文档):
SPEL(Simplest Possible Expression Language) ${objectType.objectName.Property} 例如:${item.po_lines.line_num.requeired}
SPEL替代了一些form builtins,比如
GET_ITEM_PROPERTY,GET_BLOCK_PROPERTY等。另外,它还可以获取PROFILE、消息字典的值,以及Local Variables(Local Variables也是新增的,它类似与全局变量,但是只能在当前form使用,最大长度是4000 bytes,全局变量只有255 bytes)
个性化提升案例
本案例是对并发程序的标准表单进行个性化,要实现的功能是增加一个菜单项实现点击该菜单时打开可执行程序定义的标准表单界面并对当前的并发程序进行查询(练习用)
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Oracle EBS Form个性化(2)在线全文阅读。
相关推荐: