ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
生活随笔
收集整理的這篇文章主要介紹了
ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1,CALL SCREEN XXXX將在Screen調(diào)用棧(CALL STACK)上面添加一層調(diào)用(進(jìn)棧),調(diào)用XXXX的PBO和PAI,如果XXXX的Next Screen不為0,那么將繼續(xù)其N(xiāo)ext Screen的PBO和PAI,如此繼續(xù)~~~當(dāng)最后碰到Next Screen為0時(shí),該層調(diào)用將從調(diào)用棧中退出(出棧),然后系統(tǒng)將繼續(xù)執(zhí)行CALL SCREEN XXXX之后的語(yǔ)句。 2,SET SCREEN XXXX,設(shè)置調(diào)用棧當(dāng)前層次的Next Screen為XXXX,它并不影響調(diào)用棧的層數(shù),除非XXXX為0,那將導(dǎo)致調(diào)用棧退掉一層(出棧)。要注意的是,PAI中SET SCREEN XXXX后的語(yǔ)句,系統(tǒng)將照樣執(zhí)行。只有執(zhí)行完畢該P(yáng)AI整個(gè)邏輯后,才考慮Next Screen的PBO和PAI。 3,LEAVE TO SCREEN與SET SCREEN比較類(lèi)似,所不同的是,LEAVE TO SCREEN XXXX將強(qiáng)行中斷當(dāng)前SCREEN的PAI,直接執(zhí)行XXXX的PBO和PAI。換言之,PAI中LEAVE TO SCREEN XXXX后的語(yǔ)句,系統(tǒng)將不會(huì)執(zhí)行到。 在ABAP中,CALL TRANSACTION和SUBMIT report_name AND RETURN語(yǔ)句,也都是在調(diào)用棧上添加一層調(diào)用,與CALL SCREEN有點(diǎn)類(lèi)似。而LEAVE TO TRANSACTION以及SUBMIT report_name則是在調(diào)用棧當(dāng)前層次的一個(gè)跳轉(zhuǎn),與LEAVE TO SCREEN類(lèi)似。
總結(jié)
以上是生活随笔為你收集整理的ABAP:区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 这是神马意思?
- 下一篇: 消息转为文本函数('MESSAGE_TE