Oracle EBS中有關Form的觸發器的執行順序

觸發器執行順序:

1.  當打開FORM時:

(1)       PRE-FORM

(2)       PRE-BLOCKBLOCK級)

(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-BLOCKBLOCK級)

(7)       KEY-COMMIT

(8)       WHEN-NEW-ITEM-INSTANCE

4.  當光標移動到當前數據塊中已經顯示的行上時:

(1)       WHEN-REMOVE-RECORD

(2)       WHEN-NEW-RECORD-INSTANCE

(3)       WHEN-NEW-ITEM-INSTANCE

 當在該行上的不同ITEM移動時:

4WHEN-NEW-ITEM-INSTANCE

5.  當要進行修改時(在記錄中的某個項上進行了修改時):

1ON-LOCK

6.  在修改完成後進行保存時:

(1)       WHEN-VALIDATE-RECORD

(2)       PRE-UPDATE

(3)       ON-UPDATE

(4)       POST-FORMS-COMMIT

(5)       PRE-BLOCKBLOCK級)

(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_FINDBLOCK級)

 輸入查詢條件後,點擊“查詢”按鈕:

(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”時:

1KEY-EDIT

14.              點擊“Window Help”時:

1KEY-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”按鈕時:

1TRANSLATIONS

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章