轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_4955b1fa0100om6z.html
觸發(fā)器執(zhí)行順序:
1. 當(dāng)打開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. 當(dāng)填寫一行記錄完成后,光標(biāo)移動到下一條記錄的時候:
(1)
WHEN-VALIDATE-RECORD
(只將填寫的記錄與數(shù)據(jù)庫中已存在的記錄作唯一性的驗證,如果只是頁面上的數(shù)據(jù)重復(fù)而數(shù)據(jù)庫中沒有與其重復(fù)的值則不會報錯.)
(2)
WHEN-NEW-RECORD-INSTANCE
(3)
WHEN-NEW-ITEM-INSTANCE
3. 當(dāng)點擊“保存”時
(1)
WHEN-VALIDATE-RECORD
(將頁面上的所有數(shù)據(jù)提交到數(shù)據(jù)庫,若頁面上有重復(fù)的數(shù)據(jù),則提交第一次時成功但只是將數(shù)據(jù)先寫到數(shù)據(jù)庫中一類似臨時表的地方,在提交第二條重復(fù)記錄的時候報錯,執(zhí)行事務(wù)回滾,原來執(zhí)行成功的指令也將被撤消)
(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. 當(dāng)光標(biāo)移動到當(dāng)前數(shù)據(jù)塊中已經(jīng)顯示的行上時:
(1)
WHEN-REMOVE-RECORD
(2)
WHEN-NEW-RECORD-INSTANCE
(3)
WHEN-NEW-ITEM-INSTANCE
當(dāng)在該行上的不同ITEM移動時:
(4)WHEN-NEW-ITEM-INSTANCE
5. 當(dāng)要進(jìn)行修改時(在記錄中的某個項上進(jìn)行了修改時):
(1)ON-LOCK
6. 在修改完成后進(jìn)行保存時:
(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(每查一條記錄,觸發(fā)一次)
(5)
WHEN-NEW-RECORD-INSTANCE
(6)
WHEN-NEW-ITEM-INSTANCE
10.從查詢狀態(tài)(F11)轉(zhuǎn)為輸入狀態(tài)(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-INSTANC
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關(guān)閉時:
(1)
KEY-EXIT
(2)
POST-FORM
17.點擊“Close Form”按鈕關(guān)閉時:
(1)
KEY-EXIT
(2)
POST-FORM
18.點擊“Translations”按鈕時:
(1)TRANSLATIONS
19.點擊小叉號關(guān)閉時:
(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(數(shù)據(jù)項級)
(3)
WHEN-NEW-ITEM-INSTANCE
22.光標(biāo)上下移動時
(1)
WHEN-NEW-RECORD-INSTANCE
(2)
WHEN-NEW-ITEM-INSTANCE