zoukankan      html  css  js  c++  java
  • EBS_FORM开发之触发器

    FORM触发器执行顺序:
    1.
    当打开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

    2.当填写一行记录完成后,光标移动到下一条记录的时候:

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

    2WHEN-NEW-RECORD-INSTANCE

    3)  WHEN-NEW-ITEM-INSTANCE

    3.当点击保存时

    1WHEN-VALIDATE-RECORD

    (将页面上的所有数据提交到数据库,若页面有重复数据,则提交第一次时成功但只是将数据先写到数据库中一类似临时表的地方,在提交第二条重复记录的时候报错,执行事务回滚,原来执行成功的指令也将被撤销)

    2PRE-INSERT

    3)  ON-INSERT

    4) POST-INSERT

    5) POST-FORMS-COMMIT

    6) PRE-BLOCK(BLOCK)

    7 KEY-COMMIT

    8) WHEN-NEW-ITEM-INSTANCE

    4. 当光标移动到当前数据块中已经显示的行上

    1WHEN-REMOVE-RECORD

    2)  WHEN-NEW-RECORD-INSTANCE

    3) WHEN-NEW-ITEM-INSTANCE

    当在该行上的不同ITEM移动时

    4 WHEN-NEW-ITEM-INSTANCE

    5.当要进行修改时,(在记录中的某个项上进行了修改时)

    1 ON-LOCK

    6.在修改后完成进行保存时:

    1 WHEN-VALIDATE-RECORD

    2)  PER-UPDATE

    3)  ON-UPDATE

    4) POST-FORMS-COMMIT

    5) PRE-BLOCK(BLOCK)

    6 KEY-COMMIT

    7) WHEN-NEW-ITEM-INSTANCE

    7.删除一条记录时

    1ON-LOCK

    2) WHEN-REMOVE-RECORD

    3) KEY-DELREC

    4) WHEN-NEW-RECORD-INSTANCE

    5) WHEN-NEW-ITEM-INSTANCE

    8.F11查询过程

    1WHEN-CLEAR-BLOCK

    2) WHEN-NEW-RECORD-INSTANCE

    3) WHEN-NEW-ITEM-INSTANE

    在输入查询条件后点CTRL+F11

    4) PRE-QUERY

    5) WHEN-CLEAR-BLOCK

    6) POST-QUERY

    7) WHEN-NEW-RECORD-INSTANCE

    8) WHEN-NEW-ITEM-INSTANCE

    9.CTRL+F11

    1) WHEN-CLEAR-BLOCK

    2) PER-QUERY

    3) WHEN-CLEAR-BLOCK

    4) POST-QUERY(每查一条记录,触发一次)

    5) WHEN-NEW-RECORD-INSTANCE

    6) WHEN-NEW-ITEM-INSTANCE

    10.从查询状态F11转为输入状态F4

    1) WHEN-CLEAR-BLOCK

    2) WHEN-EXIT

    3) WHEN-NEW-RECORD-INSTANCE

    4) WHEN-NEW-ITEM-INSTANCE

    11手电筒查询过程

    1) QUERY_FND(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

    12.点击NEW

    1WHEN-NEW-RECORD-INSTANCE

    2WHEN-NEW-ITEM-INSTANCE

    13.点击EDIT FIELD

    1 KEY-EDIT

    14.点击window HELP

    1) KEY-HELP

    15.点击CLEAR RECORD

    1) WHEN-REMOVE-RECORD

    2) POST-QUERY

    3) WHEN-NEW-RECORD-INSTANCE

    4) WHEN-NEW-ITEM-INSTANCE

    16.点击F4关闭时

    1KEY-EXIT

    2) POST-FORM

    17.点击close FORM

    1KEY-EXIT

    2) POST-FORM

    18.点击 translations

     1)TRANSLATIONS

    19.点击小叉号关闭时

    1WHEN-WINDOW-CLOSED

    2) CLOSE-WINDOW

    3) KEY-EXIT

    4) POST-FORM

    20.选中LOV列表

    1KEY-LISTVAL

    2) WHEN-NEW-ITEM-INSTANCE

    21.选中记录前面的小条时

    1) WHEN-NEW-RECORD-INSTANCE

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

    3) WHEN-NEW-ITEM-INSTANCE

    22.FORM切换到当前窗体时

    1) WHEN-FORM-NAVIGATE

    2) WHEN-NEW-ITEM-INSTANCE

  • 相关阅读:
    java积累的细节问题
    如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题
    CentOS 7最小化安装图解
    不用插件!教你一键显示浏览器自动保存的密码
    pycharm 配置autopep8(亲测可行)
    钉钉机器人自动推送股票信息
    金蝶云星空通过数据库删除指定销售合同
    金蝶云星空复选框审批设置
    datetime小练习
    time and datetime
  • 原文地址:https://www.cnblogs.com/quanweiru/p/2837099.html
Copyright © 2011-2022 走看看