首页 > 其他分享 >【EBS】Form触发器执行顺序

【EBS】Form触发器执行顺序

时间:2024-09-27 09:14:09浏览次数:9  
标签:触发器 ITEM Form RECORD WHEN INSTANCE EBS NEW BLOCK

简单整理一点 Form 页面中的触发器执行顺序内容。

一、打开一个Form页面时:

(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

二、F11查询过程

(1) WHEN-CLEAR-BLOCK
(2) WHEN-NEW-RECORD-INSTANCE
(3) WHEN-NEW-ITEM-INSTANCE

在输入查询条件后点CTRL+F11:
(4) PRE-QUERY
(5) WHEN-CLEAR-BLOCK
(6) POST-QUERY
(7) WHEN-NEW-RECORD-INSTANCE
(8) WHEN-NEW-ITEM-INSTANCE

三、直接Ctrl + F11 查询

(1) WHEN-CLEAR-BLOCK
(2) PRE-QUERY
(3) WHEN-CLEAR-BLOCK
(4) POST-QUERY(每查一条记录,触发一次)
(5) WHEN-NEW-RECORD-INSTANCE
(6) WHEN-NEW-ITEM-INSTANCE

四、F4退出F11查询状态,变为输入状态

(1) WHEN-CLEAR-BLOCK
(2) KEY-EXIT
(3) WHEN-NEW-RECORD-INSTANCE
(4) WHEN-NEW-ITEM-INSTANCE

五、手电筒查询操作

(1) QUERY_FIND(BLOCK级)
输入查询条件后,点击“查询”按钮:
(2) WHEN-CLEAR-BLOCK
(3) PRE-QUERY
(4) WHEN-CLEAR-BLOCK
(5) POST-QUERY
(6) WHEN-NEW-RECORD-INSTANCE
(7) WHEN-NEW-ITEM-INSTANCE

六、使用 F4 退出

(1) KEY-EXIT
(2) POST-FORM

七、新增一行记录,光标移动到下一行时【INSERT】

(1) WHEN-VALIDATE-RECORD
(只将填写的记录与数据库中已存在的记录作唯一性的验证,如果只是页面上的数据重复而数据库中没有与其重复的值则不会报错.)
(2) WHEN-NEW-RECORD-INSTANCE
(3) WHEN-NEW-ITEM-INSTANCE

八、保存新增数据记录时【INSERT-SAVE】

  在触发器 WHEN-VALIDATE-RECORD 进行数据验证时,在将页面上的所有数据提交到数据库,若页面上有重复数据,在提交第一条重复记录时显示为成功,但是只是将数据先写入到数据库一类似于临时表的地方,在提交第二条重复记录时则会报错,进而执行事务回滚,原来执行成功的指令操作也会被撤销。
(1) WHEN-VALIDATE-RECORD
(2) PRE-INSERT
(3) ON-INSERT
(4) POST-INSERT
(5) POST-FORMS-COMMIT
(6) PRE-BLOCK(BLOCK级)
(7) KEY-COMMIT
(8) WHEN-NEW-ITEM-INSTANCE

九、光标移动至已经显示的数据行上时

(1) WHEN-REMOVE-RECORD
(2) WHEN-NEW-RECORD-INSTANCE
(3) WHEN-NEW-ITEM-INSTANCE
当在该行上的不同ITEM移动时:
(4)WHEN-NEW-ITEM-INSTANCE

十、进行数据修改时【UPDATE】

(1)ON-LOCK

十一、修改结束进行保存【UPDATE-SAVE】

(1) WHEN-VALIDATE-RECORD
(2) PRE-UPDATE
(3) ON-UPDATE
(4) POST-FORMS-COMMIT
(5) PRE-BLOCK(BLOCK级)
(6) KEY-COMMIT
(7) WHEN-NEW-ITEM-INSTANCE

十二、删除一行数据记录时【DELETE】

(1) ON-LOCK
(2) WHEN-REMOVE-RECORD
(3) KEY-DELREC
(4) WHEN-NEW-RECORD-INSTANCE
(5) WHEN-NEW-ITEM-INSTANCE

十三、点击右上角小叉号关闭时

(1) WHEN-WINDOW-CLOSED
(2) CLOSE-WINDOW
(3) KEY-EXIT
(4) POST-FORM

十四、“Close Form”按钮关闭时

(1) KEY-EXIT
(2) POST-FORM

十五、点击“NEW”新建记录行时

(1) WHEN-NEW-RECORD-INSTANCE
(2) WHEN-NEW-ITEM-INSTANCE

十六、点击“Clear Record”清除记录时

(1) WHEN-REMOVE-RECORD
(2) POST-QUERY
(3) WHEN-NEW-RECORD-INSTANCE
(4) WHEN-NEW-ITEM-INSTANCE

十七、选中记录前面的小条时

(1) WHEN-NEW-RECORD-INSTANCE
(2) WHEN-NEW-ITEM-INSTANCE(数据项级)
(3) WHEN-NEW-ITEM-INSTANCE

十八、光标在记录上移动时

(1) WHEN-NEW-RECORD-INSTANCE
(2) WHEN-NEW-ITEM-INSTANCE

十九、选中LOV列表时

(1) KEY-LISTVAL
(2) WHEN-NEW-ITEM-INSTANCE

+++==========================================================================+++
以上内容仅为个人学习记录使用。
如有转载,请附有原文出处链接。
参考链接:
https://www.cnblogs.com/quanweiru/archive/2012/12/28/2837137.html
https://blog.csdn.net/weixin_33824363/article/details/85533590

标签:触发器,ITEM,Form,RECORD,WHEN,INSTANCE,EBS,NEW,BLOCK
From: https://www.cnblogs.com/JiurenShang/p/18434977

相关文章

  • PasteForm最佳CRUD实践,实际案例PasteTemplate详解之管理前端的代码(二)
    之前的文章说了,使用反射和ABPvNext的Dto实现用后端控制前端以实现最佳CRUD实践!相信看过一的已经了解了这个PasteForm是如何实现的了,本文来看下具体如何实现的表格页面的实现打开pasteform/index.html页面之后,先会向API请求当前的path的数据模板_apiget(`/api/app/${_class......
  • java使用webservice 调用天气预报接口
    市场上有许多免费的和付费的天气预报API,例如OpenWeatherMap、WeatherAPI、Weatherstack等。这里我们以OpenWeatherMap为例,因为它提供了广泛的天气数据和相对简单的API接口。访问OpenWeatherMap的官网(https://openweathermap.org/) ,注册一个账户,并创建一个API密钥(APIkey)。这个密钥将......
  • C# WebSocket Servers -- Fleck、SuperSocket、TouchSocke
    C#WebSocketServers--Fleck、SuperSocket、TouchSocke 最近在维护老项目,感觉内存一直都有问题,定位到问题是WebSocketServer的问题,了解了Fleck、SuperSocket、TouchSocke等开源项目,这里记录一下。可能今后都不会用些轮子了,.net5、.net6、.net7、.net8项目已经集成了We......
  • transformers中的generate函数解读
    转载:https://zhuanlan.zhihu.com/p/654878538这里仅当学习记录,请看原文,排版更丰富转载补充:https://www.likecs.com/show-308663700.html 这个非常的清晰明了,也建议前往学习今天社群中的小伙伴面试遇到了一个问题,如何保证生成式语言模型在同样的输入情况下可以保证同样的输出......
  • C# WebSocket Servers -- Fleck、SuperSocket、TouchSocke
    最近在维护老项目,感觉内存一直都有问题,定位到问题是WebSocketServer的问题,了解了Fleck、SuperSocket、TouchSocke等开源项目,这里记录一下。可能今后都不会用些轮子了,.net5、.net6、.net7、.net8项目已经集成了WebSocket,只要 app.UseWebSockets()代码就可以了,详情见 WebS......
  • 基于YOLOv8目标检测与chef-transformer(T5)从图像创建食谱
    前言在本文中,将演示如何使用从Roboflow获得的开源产品数据来训练我的YOLOv8模型,然后将其与从HuggingFace获得的chef-transformer(T5)模型集成。应用程序的主要目标是将检测到的对象参数化地发送到语言模型,并在NLP和CV之间建立关系。YOLOv8目标检测YOLOv8是由ultralytics......
  • 一个基于Transformer模型的中文问答系统926.1
    这个代码实现了一个基于Transformer模型的中文问答系统。以下是代码的主要功能和可能的完善方向:主要功能数据处理:代码首先定义了处理中文文本的函数,包括分词、构建词汇表、将句子转换为张量等。数据加载:从.jsonl或.json文件中加载问题和答案数据,并进行数据增强。模型定......
  • VB.net(C#同理)的bug:无法打开winForm,提示:文件中的类都不能进行设计,因此未能为该文件显示
    无法打开WinForm,新建一个WinForm也不行。错误提示:文件中的类都不能进行设计,因此未能为该文件显示设计器。严重性代码说明项目文件行禁止显示状态详细说明警告IDE0006加载项目时出错。已禁用某些项目功能,例如对失败项目和基于失败项目的其......
  • abap-platform-refscen-flight SAP ABAP RESTful 应用程序编程模型的
    ABAPFlightReferenceScenariofortheABAPRESTfulApplicationProgrammingModelTheABAPRESTfulApplicationProgrammingModel(RAP)definesthearchitectureforefficientend-to-enddevelopmentofintrinsicallySAPHANA-optimizedFioriapps.Itsuppor......
  • EfficientViT(2023CVPR):具有级联组注意力的内存高效视觉Transformer!
    EfficientViT:MemoryEfficientVisionTransformerwithCascadedGroupAttentionEfficientViT:具有级联组注意力的内存高效视觉Transformer万文长字,请耐心观看~论文地址:https://arxiv.org/abs/2305.07027代码地址:Cream/EfficientViTatmain·microsoft/Cream......