`

oracleform触发器执行顺序及键定义

阅读更多
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. 当填写一行记录完成后,光标移动到下一条记录的时候:

  (1)WHEN-VALIDATE-RECORD

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

  (2)WHEN-NEW-RECORD-INSTANCE

  (3)WHEN-NEW-ITEM-INSTANCE

  3. 当点击“保存”时

  (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

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

  (1)WHEN-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)PRE-UPDATE

  (3)ON-UPDATE

  (4)POST-FORMS-COMMIT

  (5)PRE-BLOCK(BLOCK级)

  (6)KEY-COMMIT

  (7)WHEN-NEW-ITEM-INSTANCE

  7.删除一条记录时:

  (1)ON-LOCK

  (2)WHEN-REMOVE-RECORD

  (3)KEY-DELREC

  (4)WHEN-NEW-RECORD-INSTANCE

  (5)WHEN-NEW-ITEM-INSTANCE

  8.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

  9.CRRL+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

 10.从查询状态(F11)转为输入状态(F4)时:

  (1)WHEN-CLEAR-BLOCK

  (2)KEY-EXIT

  (3)WHEN-NEW-RECORD-INSTANCE

  (4)WHEN-NEW-ITEM-INSTANCE

  11.手电筒查询过程:

  (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

  12.点击“New”时:

  (1)WHEN-NEW-RECORD-INSTANCE

  (2)WHEN-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关闭时:

  (1)KEY-EXIT

  (2)POST-FORM

  17.点击“Close Form”按钮关闭时:

  (1)KEY-EXIT

  (2)POST-FORM

  18. 点击“Translations”按钮时:

  (1)TRANSLATIONS

 19.点击小叉号关闭时:

  (1)WHEN-WINDOW-CLOSED

  (2)CLOSE-WINDOW

  (3)KEY-EXIT

  (4)POST-FORM

  20.选中LOV列表:

  (1)KEY-LISTVAL

  (2)WHEN-NEW-ITEM-INSTANCE

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

  (1)WHEN-NEW-RECORD-INSTANCE

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

  (3)WHEN-NEW-ITEM-INSTANCE

  22.光标上下移动时

  (1)WHEN-NEW-RECORD-INSTANCE

  (2)WHEN-NEW-ITEM-INSTANCE

  ORACLE FORM key+fn触发器

  Developer/2000中各键盘触发子所对应的“按键”

  Form程序:

  封装过程    键触发子 含义          对应按键
  ABORT_QUERY   Key-EXIT [退出/取消]
  BLOCK_MENU   Key-MENU [块菜单]        F5
  CLEAR_BLOCK   Key-CLRBLK [清空块]        Shift+F5
  CLEAR_FORM   Key-CLRFRM [清空FORM]       Shift+F7
  CLEAR_RECORD  Key-CLRREC [清空记录]       Shift+F4
  COMMIT_FORM   Key-COMMIT [提交/存盘]       F10
  COUNT_QUERY   Key-CQUERY [计算查询记录总数]   Shift+F2

CREATE_RECORD  Key-CREREC [插入新记录]      F6
  DELETE_RECORD  Key-DELREC [删除记录]       Shift+F6
  DOWN      Key-DOWN [下滚记录]       Ctrl+l、下箭头
  DUPLICATE_ITEM Key-DUP-ITEM [复制域/项]       F3
  DUPLICATE_RECORDKey-DUPREC [复制记录]       F4
  EDIT_TEXTITEM  Key-EDIT [打开编辑器]      Ctrl+E
  ENTER      Key-ENTER [Enter]
  ENTER_QUERY   Key-ENTQRY [输入查询条件]     F7
  EXECUTE_QUERY  Key-EXEQRY [执行查询]       F8
  EXIT_FORM    Key-EXIT [退出/取消查询]     Ctrl+Q
  HELP      Key-HELP [帮助]         F1
  LIST_VALUES   Key-LISTVAL [显示值列表LOV]     F9
  LOCK_RECORD   Key-UPDREC [Lock Record]
  NEXT_BLOCK   Key-NXTBLK [下一块]        Ctrl+Page Down
  NEXT_ITEM    Key-NEXT-ITEM [下一域/项]       Ctrl+Tab、Tab、Enter
  NEXT_KEY    Key-NXTKEY [定位到下一个主键项]  Shift+F3
  NEXT_RECORD   Key-NXTREC [下一条记录]      Shift+Down
  NEXT_SET    Key-NXTSET [下一个记录集]     Ctrl+>
  PREVIOUS_BLOCK Key-PRVBLK [前一块]        Ctrl+Page Up
  PREVIOUS_ITEM  Key-PREV-ITEM [前一域/项]       Shift+Tab、Shift+Ctrl+Tab
  PREVIOUS_RECORD Key-PRVREC [前一条记录]      Shift+Up
  PRINT      Key-PRINT [打印当前屏幕]     Shift+F8
  SCROLL_DOWN   Key-SCRDOWN [下翻屏]        Page Down
  SCROLL_UP    Key-SCRUP [上翻屏]        Page Up
  UP       Key-UP     [上滚记录]       Ctrl+p、上箭头

  Esc       取消
  Backspace    向后删除
  Ctrl+U     清除域/项
  Ctrl+F1     显示有效的功能键列表
  Shift+F1    发生错误时,显示错误窗口

  Esc取消

  Backspace向后删除

  Ctrl+U清除域/项

  Ctrl+F1显示有效的功能键列表

  Shift+F1    发生错误时,显示错误窗口

分享到:
评论

相关推荐

    oracle form 最佳实践

    - **定义:** 触发器层次关系描述了不同触发器之间的执行顺序。 - **应用场景:** 在处理复杂的业务逻辑时,合理的触发器层次关系可以避免逻辑错误。 以上就是关于Oracle Form最佳实践的相关知识点详细介绍,希望对...

    Oracle EBS Form 开发帮助文档

    - Form级别的`PRE-FORM`触发器需要更新为自定义的BLOCK名称,这将决定在Form启动前执行的逻辑。 - 在`Program Units > APP_CUSTOM (Package Body)`中,需更改Window名称为大写,以匹配你的窗口逻辑。 7. **Data ...

    oracleform

    例如,PRE-FORM触发器是在表单打开前执行的,可以在这里初始化变量或设置默认值。 5. **触发器(Triggers)**:触发器在特定事件发生时执行,如在表单加载前(PRE-FORM)、数据块改变后等。每个表单、数据块和项都...

    Oracle-Form-Builder各种函数精讲.doc

    触发器可以在不同的模式下触发,如输入-查询模式,执行层次决定了触发器的执行顺序。键盘帮助文本提供了用户操作的提示。 1.4 警告对象属性:警告用于向用户显示错误或确认信息,信息字段包含警告的具体内容,警告...

    Form对象的常用属性[定义].pdf

    7. **Execution Hierarchy**(执行层次):定义触发器执行顺序,影响同名触发器在对象层次结构中的处理方式。有Override(默认)、Before、After三个选项。 8. **Justification**(对齐方式):应用于TextItem和...

    深入浅出Oracle_EBS之Forms开发指南

    1. **定义触发器**:在Form中定义一个触发器,指定其触发条件和执行逻辑。 2. **编写代码**:在触发器中编写具体的SQL语句或PL/SQL代码,实现数据的更新操作。 ##### 2.7 一个简单的例子:上传&编译 完成Form的...

    ORACLEEBS_FORM

    - **FORMS 代码部分**:这部分涉及Form编程的核心内容,包括触发器的执行顺序、变量类型等。 - **FORMS 触发器的执行顺序**:触发器的执行顺序对于确保业务逻辑的正确执行至关重要。 - **FORMS 变量类型**:了解...

    Oracle EBS Form开发小技巧汇总

    熟悉Trigger的执行顺序可以帮助开发者更高效地编写Form逻辑,提高Form的性能和用户体验。 #### 6. 按钮处理逻辑 在Oracle EBS Form中,按钮通常用来触发特定的动作或逻辑。编写有效的按钮处理逻辑对于实现Form的...

    Oracle EBS开发文档(form, report)

    - **FORMS触发器的执行顺序**:触发器的执行顺序直接影响到应用程序的行为逻辑,正确理解这一点对于避免潜在的问题非常关键。 - **FORMS变量类型**:包括标准变量、局部变量等,了解这些变量类型有助于更好地管理...

    SQL*Forms 设计技术.pdf

    然后,在这个 FORM 上设计最优屏幕内容及数据计算,同时完成其他辅助定义,如触发器的定义等。 SQL*Forms 的设计技术包括FORM 的设计、触发器的设计、屏幕设计、数据计算等。FORM 的设计需要考虑到 FORM 的结构、块...

    Form开发小技巧.pdf

    5. **Trigger的执行层次**:在Form中,Triggers有预定义的执行顺序,如NEW-UNIT、PRE-ROW、POST-ROW、NEW-BLOCK、POST-BLOCK等。理解这些触发器的执行时机至关重要,以便在合适的时间点执行逻辑,如验证数据、处理...

    ORACLE EBS 开发基础

    - 触发器的执行顺序对Form的行为有很大影响。例如,当用户在表单上执行操作时,“when-new-record-instance”触发器会在创建新记录实例之前执行。 **8. FORMS变量类型** - Forms支持多种变量类型,包括标准类型如...

    ORACLE_EBS_FOLDER入門與提高.pdf

    5. **编写FORM级触发器**:进一步增强功能,如自动加载默认配置等。 #### 七、提高执行效率的参数 `PARAMETER.FOLDER_OPEN_MODE` 参数可以用于优化Folder的加载速度。合理的设置可以减少不必要的数据加载,从而...

    EBS FORM开发

    - **修改FORM级触发器PRE-FORM**:这一触发器通常用于执行表单加载前的操作,如初始化变量或检查权限等。 - **修改其他触发器和程序单元**:根据具体需求对触发器和程序单元进行相应的调整,例如添加新的处理逻辑或...

    Oracle-ERP开发笔记

    - 触发器的执行顺序对于确保正确的逻辑流程至关重要。了解不同类型的触发器(如before, after触发器)及其执行时机可以帮助开发者更好地控制应用程序的行为。 **7. 创建FORMS数据块的主从关系** - 在复杂的表单设计...

    FORM属性说明[参考].pdf

    - **触发器对象属性**:包括触发器风格、文本、触发条件和执行顺序,定义事件响应的代码。 - **警告对象属性**:用于创建和定制警告对话框,包括信息、样式和按钮标签。 - **坐标系统 (Coordinate System)** 和 *...

    Oracle EBS 开发笔记

    - **FORMS触发器的执行顺序**:了解不同触发器在何时何地被调用,对于编写高效的代码至关重要。 - **FORMS变量类型**:介绍FORMS支持的各种变量类型及其用途。 - **判断数据块的项是否为空**:使用条件语句检测...

    oracle ebs开发文档

    - **FORMS触发器的执行顺序**:触发器按照特定的顺序执行,理解这一点有助于更好地控制程序的执行流程。 - **FORMS变量类型**:介绍了 Forms 支持的各种变量类型,以及如何根据需求选择合适的类型。 - **判断数据块...

    OracleEBS开发汇总文档

    - **应用场景**: 设计复杂的业务逻辑时,正确配置触发器顺序至关重要。 8. **FORMS变量类型** - **解释**: 包括标准变量类型如NUMBER、VARCHAR2等。 - **应用场景**: 用于存储不同类型的数据,满足不同需求。 9...

Global site tag (gtag.js) - Google Analytics