SAABA程序設(shè)計(jì)基礎(chǔ)教程之選擇屏幕與列表屏幕_第1頁
SAABA程序設(shè)計(jì)基礎(chǔ)教程之選擇屏幕與列表屏幕_第2頁
SAABA程序設(shè)計(jì)基礎(chǔ)教程之選擇屏幕與列表屏幕_第3頁
SAABA程序設(shè)計(jì)基礎(chǔ)教程之選擇屏幕與列表屏幕_第4頁
SAABA程序設(shè)計(jì)基礎(chǔ)教程之選擇屏幕與列表屏幕_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第8章選擇屏幕與列表屏幕標(biāo)準(zhǔn)列表屏幕通用操作功能在列表運(yùn)行期維護(hù)列表頭

編程期間維護(hù)列表頭

文本符號(hào)(TextSymbols)的使用機(jī)制

生成列表屏幕

生成基礎(chǔ)列表屏幕

多層詳細(xì)列表屏幕(DetailsListScreen)的創(chuàng)建過程

列表隱藏域(Hide)的使用

標(biāo)準(zhǔn)列表屏幕的格式化輸出

使用WRITE、SKIP和ULINE輸出語句輸出的內(nèi)容將被系統(tǒng)輸出傳遞到標(biāo)準(zhǔn)列表,標(biāo)準(zhǔn)列表屏幕的格式化輸出SKIP:將當(dāng)前行的輸出位置定位到指定的行,主要用法為:SKIP:跳到下一行。SKIPn:在當(dāng)前光標(biāo)位置跳過n(n>0)行。SKIPTOLINEline:將光標(biāo)定位在第line行上(line>0)ULINE:畫橫線ULINE.:在當(dāng)前位置畫一道橫線ULINEATm(n):在當(dāng)前行的第m個(gè)位置畫一個(gè)長(zhǎng)度為n的橫線ULINE/m(n):先用“/”換一行,然后在當(dāng)前行的第m個(gè)位置畫一個(gè)長(zhǎng)度為n的橫線。WRITE:向列表屏幕緩沖區(qū)(ListBuffer)輸出文本,當(dāng)START-OF-SELECTION事件結(jié)束的時(shí)候,列表屏幕緩沖區(qū)中的內(nèi)容將集中輸出到列表屏幕。WRITE的主要用法是:WRITE[AT][/][<pos>][(<len>)]<f>.:在指定位置<pos>、按指定<len>輸出數(shù)據(jù)對(duì)象<f>的值到列表屏幕緩沖區(qū)。其中:斜線‘/’表示開始新的一行。<pos>是最長(zhǎng)為三位數(shù)字的數(shù)字或變量,表示在屏幕當(dāng)前行上的第幾個(gè)位置。<len>是最長(zhǎng)為三位數(shù)字的數(shù)字或變量,表示要輸出長(zhǎng)度。如果語句中的<pos>和<len>是直接的數(shù)字,而不是變量,則可以忽略關(guān)鍵字AT。WRITE語語句句的的格格式式化化選選項(xiàng)項(xiàng)對(duì)于于WRITE語語句句,,還還可可以以使使用用不不同同的的格格式式化化選選項(xiàng)項(xiàng),,語語法法為為::WRITE<f><選選項(xiàng)項(xiàng)>.對(duì)所所有有數(shù)數(shù)據(jù)據(jù)類類型型的的格格式式化化選選項(xiàng)項(xiàng)::對(duì)數(shù)數(shù)字字?jǐn)?shù)數(shù)據(jù)據(jù)類類型型的的格格式式化化選選項(xiàng)項(xiàng)::對(duì)日日期期數(shù)數(shù)據(jù)據(jù)類類型型的的格格式式化化選選項(xiàng)項(xiàng)::WRITE語語句句的的格格式式化化輸輸出出用WRITE語語句句輸輸出出符符號(hào)號(hào)和和圖圖標(biāo)標(biāo)可以以用用WRITE語語句句在在屏屏幕幕上上輸輸出出符符號(hào)號(hào)和和圖圖標(biāo)標(biāo),,其其語語法法如如下下::WRITE<symbol-name>ASSYMBOL.WRITE<icon-name>ASICON.用WRITE語語句句顯顯示示復(fù)復(fù)選選框框可以以使使用用WRITE語語句句向向列列表表屏屏幕幕顯顯示示復(fù)復(fù)選選框框,,語語法法如如下下::WRITE<f>ASCHECKBOX.通過過語語句句輸輸入入幫幫助助插插入入WRITE語語句句啟動(dòng)動(dòng)輸輸入入模模式式工工具具-1啟動(dòng)動(dòng)輸輸入入模模式式工工具具-2啟動(dòng)動(dòng)輸輸入入模模式式工工具具-3定制制WRITE的的符符號(hào)號(hào)輸輸出出-1定制制WRITE的的符符號(hào)號(hào)輸輸出出-2定制制WRITE的的符符號(hào)號(hào)輸輸出出-3定制制WRITE的的符符號(hào)號(hào)輸輸出出-4定制制WRITE的的符符號(hào)號(hào)輸輸出出-5設(shè)置置列列表表的的格格式式在ABAP中中,,缺缺省省的的列列表表的的行行寬寬是是83個(gè)個(gè)字字符符,,缺缺省省的的每每頁頁的的行行數(shù)數(shù)是是6萬萬行行,,可可以以通通過在在報(bào)報(bào)表表聲聲明明語語句句的的后后面面添添加加如如下下子子句句來來改改變變?nèi)比笔∈〉牡膱?bào)報(bào)表表的的行行數(shù)數(shù)和和列列數(shù)數(shù)的的設(shè)設(shè)置置::REPORT<report_name>LINE-SIZE<columns>LINE-COUNT<lines_per_page>.其中中的的每每頁頁的的行行數(shù)數(shù)包包含含了了列列表表頭頭((headings)),,列列表表內(nèi)內(nèi)容容,,與與列列表表腳腳注注行行((footerlines))。。如如::REPORTzmy_list_test_200LINE-SIZE30LINE-COUNT12.就是是將將報(bào)報(bào)表表zmy_list_test_200的的列列表表屏屏幕幕的的每每頁頁行行數(shù)數(shù)和和每每行行字字段段數(shù)數(shù)量量分分別別改改成成了12和和30。。可以在ABAP程序中中使用:NEWLINE-SIZE<columns>LINE-COUNT<lines_per_page>.語句來覆覆蓋一個(gè)個(gè)列表緩緩沖區(qū)((ListBuffer))的缺省省值,如如果要恢恢復(fù)成系系統(tǒng)的缺缺省值,可以以將<columns>和<lines_per_page>的值設(shè)設(shè)置成0.可以在報(bào)報(bào)表聲明明語句的的后面添添加如下下所示的的子句來來屏蔽報(bào)報(bào)表的表表頭(ListHeaders))和報(bào)表表的列頭((ColumnHeaders)):REPORT<report_name>NOSTANDARDPAGEHEADING.也可以在在ABAP程序序中使用用:NEWNO-TITLE/WITH-TITLENEWNO-HEADING/WITH-HEADING來覆蓋系系統(tǒng)的缺缺省的設(shè)設(shè)置??梢栽诔坛绦虻腡OP-OF事件件塊中用用代碼生生成報(bào)表表頁的表表頭,這這對(duì)想在在表頭中中輸出某某個(gè)程序變量的的情況尤尤其有用用。在程程序中首首次遇到到WRITE/ULINE/SKIP語句句,生成成初始的的列表緩緩沖區(qū)時(shí),TOP-OF事件件別觸發(fā)發(fā),如::REPORTzmy_list_test_200NOSTANDARDPAGEHEADING.TOP-OF.WRITE:/‘‘Thisisalistheaderwhichissetbytheprogram’’.START-OF-SELECTION.“………可以在程程序中使使用:SETLEFTSCROLL-BOUNDARY<cols>.語句來鎖鎖定列表表左邊的的由<cols>指指定個(gè)數(shù)數(shù)的字段段的數(shù)量量,這這樣當(dāng)列列表在橫橫向滾動(dòng)動(dòng)的時(shí)候候,這幾個(gè)字字段列將將始終顯顯示。選擇屏幕幕選擇屏幕幕的工作作流程選擇屏幕幕的功能能選擇屏幕幕聲明選擇屏幕幕單值輸輸入變量量的定義義與使用用多值輸入入選擇屏幕幕后期事事件處理理選擇屏幕幕事件SELECTION-SCREEN中的輸輸入檢查查與錯(cuò)誤誤消息選擇屏幕幕的設(shè)計(jì)計(jì)與調(diào)用用選擇屏幕幕的封裝裝可以使用用語法:SELECTION-SCREENBEGINOFBLOCK<block_name>[WITHFRAME[TITLEtitle]].……SELECTION-SCREENENDOFBLOCK<block_name>.來創(chuàng)建一一個(gè)選擇擇屏幕。??蛇x項(xiàng)項(xiàng)WITHFRAME[TITLEtitle]確定選擇屏屏幕是否否帶有邊邊框,而而TITLEtitle選選項(xiàng)決定定是否在在邊框上上帶有文字說說明。選擇屏幕幕字段的的校驗(yàn)可以為選選擇屏幕幕中的單單個(gè)字段段指定校校驗(yàn),采采用語法法:ATSELECTION-SCREENON<field_name>.事件塊中中指定的的代碼來來校驗(yàn)單單個(gè)字段段。也可以為為指定的的選擇屏屏幕中的的某個(gè)代代碼塊中中的所有有字段指指定校驗(yàn)驗(yàn),采用:ATSELECTION-SCREENONBLOCK<block_name>.事件塊中中指定的的代碼來來校驗(yàn)整整個(gè)選擇擇屏幕塊塊。創(chuàng)建選擇擇屏幕字字段的F1Help和F4HelpF1Help:ATSELECTION-SCREENONHELP-REQUESTFOR<field1>F4Help:ATSELECTION-SCREENONVALUE-REQUESTFOR<field1>選擇屏幕幕的調(diào)用用定義一個(gè)個(gè)選擇屏屏幕的語語法是::SELECTION-SCREENBEGINOFSCREEN<nnnn>[TITLEtitle][ASWindow]……SELECTION-SCREENENDOFSCREEN<nnnn>.其中<nnnn>為必必須指定定的四位位數(shù)字的的選擇屏屏幕的編編號(hào),[ASWindow]可選項(xiàng)項(xiàng)用于指指定該選選擇屏幕幕是一個(gè)個(gè)單獨(dú)顯顯示的模模態(tài)對(duì)話話框(ModalDialogBox),[TITLEtitle]可可選項(xiàng)項(xiàng)用于指指定屏幕幕的標(biāo)題。在選選擇屏幕幕定義塊塊的內(nèi)部部,可以以使用PARAMETERS,SELECT-OPTIONS來定義屏屏幕變量量。調(diào)用一個(gè)個(gè)選擇屏屏幕的語語法是::CALLSELECTION-SCREEN<nnnn>[STARTINGATx1y1[ENDINGATx2y2]].其中<nnnn>為要要被調(diào)用用的選擇擇屏幕的的四位數(shù)數(shù)字編號(hào)號(hào),STARTING可選項(xiàng)項(xiàng)中的((x1,,y1)和和(x2,y2)分分別表示示選擇屏屏幕顯示示的左上上角和右右下角的的(列號(hào)號(hào),行號(hào)號(hào))。采用邏輯輯數(shù)據(jù)庫(kù)庫(kù)讀取數(shù)數(shù)據(jù)在創(chuàng)建報(bào)報(bào)表程序序時(shí)指定定要使用用的邏輯輯數(shù)據(jù)庫(kù)庫(kù)用TCodeSE36查看看邏輯數(shù)數(shù)據(jù)庫(kù)F1S用邏輯數(shù)數(shù)據(jù)庫(kù)F1S讀讀取數(shù)據(jù)據(jù)與采用用三個(gè)嵌嵌套的SELECT語語句的比比較邏輯數(shù)據(jù)據(jù)庫(kù)的事事件使用FIS邏輯輯數(shù)據(jù)庫(kù)庫(kù)的報(bào)表表程序的的事件觸觸發(fā)順序序一個(gè)使用用了邏輯輯數(shù)據(jù)庫(kù)庫(kù)F1S的報(bào)表表程序執(zhí)行邏輯輯數(shù)據(jù)庫(kù)庫(kù)F1S的事件件處理流流程邏輯數(shù)據(jù)據(jù)庫(kù)的流流程終止止STOP語句::結(jié)束整個(gè)個(gè)報(bào)表的的輸出,,并且觸觸發(fā)END-OF-SELECTION事事件EXIT語句::退出所有有的GET代碼碼塊,并并且不觸觸發(fā)任何何的后續(xù)續(xù)事件,,直接轉(zhuǎn)向基礎(chǔ)礎(chǔ)列表屏屏幕輸出出屏幕顯顯示(BasicListScreen)。。因此EXIT的功功能用于于退出GET事事件塊,,其功能能與STOP基基本一致,只是是它不會(huì)會(huì)觸發(fā)后后續(xù)事件件。REJECT.語句::中止當(dāng)前前GET事件并并轉(zhuǎn)向邏邏輯數(shù)據(jù)據(jù)庫(kù)同一一層的下下一個(gè)GET事事件,即即轉(zhuǎn)向數(shù)數(shù)據(jù)庫(kù)中中的下一一行數(shù)據(jù)據(jù),格式式如下::REJECT.如如:ifspfli-connid='0017'.REJECT.endif.REJECTnode_name.語句句:中止當(dāng)前前和所有有的同一一級(jí)別節(jié)節(jié)點(diǎn)的所所有后續(xù)續(xù)GET事件,,執(zhí)行當(dāng)當(dāng)前層高高層次((即node_name所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論