field module的on input和on request区别
在編輯屏幕的PAI的時(shí)候,對(duì)字段的檢查一般用field xxx module xxx或者用chain。有兩種操作可供選擇,一種是on input,另一種是on request。
區(qū)別是:
on input的觸發(fā)條件是:只要該字段不為空就會(huì)觸發(fā)module
on request的觸發(fā)條件是:該字段發(fā)生變化后觸發(fā)module
例如,有兩個(gè)字段,a、b,兩個(gè)module,check_a check_b:
field a module check_a on input.
field b module chec_b on request.
無論a發(fā)生任何變化,只要a不為空,則每一次回車都會(huì)觸發(fā)check_a;
反之,只有b發(fā)生變化后才會(huì)觸發(fā)check_b,如果兩次回車中間b沒有發(fā)生變化,則不會(huì)觸發(fā)check_b。
所以一般來說,用on request的多一些。
另外,以下內(nèi)容轉(zhuǎn)自其它網(wǎng)站:
1、單個(gè)字段檢查FIELD <FLD1> MODULE <MDL1>.
2、單個(gè)字段多個(gè)MODULE檢查FIELD <FLD1> MODULE <MDL1>,MODULE <MDL2>.
3、檢查多個(gè)字段,使用CHAINCHAIN.
FIELD <FLD1>.
FIELD <FLD2>,<FLD3>,<FLD4>.
MODULE <MDL1>.
MODULE <MDL2>.
ENDCHAIN.
表示FLD1,FLD2,FLD3,FLD4有MDL1,MDL2檢查。
4、不是初始值檢查FIELD <FLD1> MODULE <MDL1> ON INPUT.
ON INPUT表示初始值改變時(shí)執(zhí)行。
特殊情況:
FIELD <FLD1> MODULE <MDL1> ON *-INPUT.
表示用戶輸入字段首字輸入’*’,并切輸入字段屬性設(shè)置了“*”的屬性,MODULE有效。
5、有改變的檢查FIELD <FLD1> MODULE <MDL1> ON REQUEST.6、CHAIN中又自斷不是初始值檢查CHAIN.
FIELD <FLD1>.
FIELD <FLD2>,<FLD3>,<FLD4>.
MODULE <MDL1> ON CHAIN-INPUT.
MODULE <MDL2>.
ENDCHAIN.
注意:CHAIN-INPUT表示FLD1,FLD2,FLD3,FLD4不是初始值時(shí)執(zhí)行MDL1檢查
總結(jié)
以上是生活随笔為你收集整理的field module的on input和on request区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP如何检查字符串是否为日期或时间格
- 下一篇: 【性能优化】EKPO/EKBE和LIPS