關於螢幕程式設計(轉)
REPORT事件流大概如下:INITIALIZATION——》AT-SELECTION——》AT-SELECTION-OUTPUT ——》START-OF-SELECTION——》AT USER_COMMAND——》AT LINE-SELECTION.——》TOP-OF-PGAE——》END-OF-PAGE ——END-OF-SELECTION.
DIALOG中由flow logic 控制, flow logic分成PBO(Process Before Output)與PAI(Process After Input)。一個螢幕流的執行過程是:螢幕對應的PBO(螢幕輸出前處理塊)——》輸出相應的螢幕——》 PAI(螢幕輸出後處理塊)。如果在PAI中沒有去觸發執行下一個螢幕事件的話,會在當前的螢幕流中進行迴圈,也就是當前PBO->顯示螢幕->PAI進行迴圈。
PBO過程中處理的大部分是內表資料填充到要顯示的螢幕欄位中。
PAI過程中處理的大部分是把更新的螢幕資料更新到內表,根據相應的螢幕命令動作做相應的事件。比如儲存按鈕的畫,要把資料從內表更新到資料庫中。
如果輸出螢幕是數字的畫,在SE51製作的螢幕欄位中,後面要加大寫的‘V’,否則負數會導致系統的SHORT DUMP.
在一個dialog中一個內表很有可能貫穿好幾個螢幕,這時就要非常小心螢幕的流向了。比如這樣一個場景:在500中抓取資料放入一個內表中,在600螢幕中發生一個動作到螢幕700進行一個資料的更新,資料跟新完之後跳回螢幕600,螢幕600進行儲存後返回到螢幕500。而這時又開始執行螢幕500的PBO,這時這個內表資料照理說要重新抓取的哦!但是問題是如果在螢幕500中抓取的這個內表資料是根據後續的一些條件來抓取的話就會產生一些問題。這時候千萬要注意的是在抓取資料到這個內表要進行內表清空的動作。否則這個內表在第二次進入500螢幕時是還存在值的,不一定是我們想要的!所以在抓取資料到一個內表前對內表的清空操作是必要的。以免引起不必要的麻煩!
區別於REPORT的一點是REPORT就按事件流執行下來完就完成了,而在DIALOG中常常存在著殺回馬槍的動作,而這時資料該是什麼樣的要非常小心,就因為沒寫一個CLEAR就會要了你的命!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16794144/viewspace-681304/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ubuntu螢幕旋轉Ubuntu
- 設定div高度等於螢幕高度
- Android 禁止螢幕旋轉Android
- orientationchange 螢幕旋轉事件事件
- ios一句程式碼搞定螢幕旋轉iOS
- UI設計:螢幕閱讀用字法則UI
- mui 控制旋轉螢幕方向UI
- iOS螢幕旋轉解決方案iOS
- 關於要不要轉行做程式設計師的建議程式設計師
- 如何將 MacBook 的外接螢幕設定為主螢幕的方法Mac
- windows 10如何把螢幕翻轉過來_win10顯示螢幕翻轉怎麼操作WindowsWin10
- Mac蓋上螢幕不休眠技巧,教你關閉螢幕不進入黑屏!Mac
- Scrcpy v1.9可以在螢幕關閉的情況下映象螢幕
- win10怎麼關閉螢幕鍵盤_win10如何關閉螢幕鍵盤Win10
- 關於程式設計的基本練習程式設計
- 關於Python的面相物件程式設計Python物件程式設計
- Python GUI程式設計:tkinter關於ttkbootstrapPythonGUI程式設計boot
- WebRTC本地分享螢幕,錄製螢幕Web
- Swift橫豎屏切換、自動旋轉螢幕、手動旋轉螢幕、鎖定當前螢幕禁止轉屏、橫豎屏頁面跳轉過度、橫豎屏UI適配SwiftUI
- 關於程式設計師這個職業程式設計師
- 關於程式設計等寬字型 Cascadia Code程式設計
- 關於 Angular 程式設計中的 shim 概念Angular程式設計
- 關於心態建設,程式設計和自學程式設計
- 電腦螢幕時間長短在哪裡設定 電腦螢幕息屏時間設定
- 電腦螢幕旋轉90度怎麼復原win10 win10螢幕翻轉了怎麼辦Win10
- 基於ESP32的桌面小螢幕實戰[2]:硬體設計之充電管理
- Aerial for Mac鳥瞰螢幕保護程式Mac
- Win10怎麼讓電腦螢幕變黑而不關機 膝上型電腦如何關螢幕不關機Win10
- UE4-關於列印到螢幕上沒有顯示的問題
- w10螢幕保護怎麼取消_win10關閉螢幕保護的方法Win10
- CentOS7.0怎麼設定螢幕解析度?CentOS7.0設定螢幕解析度教程CentOS
- win10怎麼設定不同螢幕背景_win10設定不同螢幕背景操作方法Win10
- 關於 Android 程式設計師最近的狀況Android程式設計師
- 關於 rxjs 程式設計中的 take(1) 操作JS程式設計
- 把selection screen當子螢幕放到普通螢幕上
- 怎麼調整電腦螢幕顯示亮度 怎麼設定電腦螢幕亮度
- win10擴充套件螢幕怎麼設定_win10擴充套件螢幕的設定方法Win10套件
- iQOO手機怎麼設定捂住螢幕靜音?iQOO手機捂住螢幕靜音的設定方法
- 電腦螢幕橫過來了怎麼恢復 電腦螢幕橫屏了怎麼轉換