1、触发器的执行层次:
- override —— 忽略: 默认模式不再触发高级别事件
- before —— 之前: 触发完本级别事件后再触发高级别事件
- after —— 之后: 触发高级别事件后再触发本级别事件
2、打开Form时的Tigger执行的顺序
(1)PRE-FORM
(2)PRE-BLOCK(BLOCK级)
(3)WHEN-NEW-FORM-INSTANCE
(4)WHEN-NEW-BLOCK-INSTANCE
(5)WHEN-NEW-RECORD-INSTANCE
(6)WHEN-NEW-ITEM-INSTANCE
3、Form Trigger的优先级
(1).先从Item -> Record -> Block -> Form
(2).如果另外设置Execution Hierarch属性(override,before,after),则按照设置后的顺序执行。
如果是override的话,则执行完这个级别的触发器,就不往上执行了, before就是执行完这个级别的触发器后,如果上一个级别也有这个触发器的话,继续去执行, after就是先去执行上一个级别的触发器,然后再回来执行。
4、常用Form Trigger
(1). Form Level i. per-form: form版本信息 设定第一个windows 切换org 对Global和Parameter参数赋值 ii. when-new-form-instance: 定义弹性域 定义folder (2). Block Level i. post-query ii. when-new-record-form
5、Trigger的使用
Trigger的写法:
在FORM开发中不管是FORM级还是BLOCK级或者ITEM级的TRIGGER,不要把代码直接写到TRIGGER中,要使用PROGRAM UNIT来创建相应的TRIGGER。
+++========================================================+++
以上内容仅为个人学习记录使用。
如有转载,请附有原文出处链接。
合集:
Oracle EBS
标签:
EBS
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通