ABAP saving lists and background processing

存儲list的方法

l         In SAP office

l         As a local file on your PC

l         In an area menu

l         In the user favorites on the main R/3 menu

可以以下列格式將list存爲本地文件

l         Unconverted(ASCII)

l         Spreadsheet format

l         RTF(rich text format)

l         HTML

可以通過程序RSSOPCDR可以設置存儲list爲本地文件的缺省路徑。

Area menu:可以通過SE43來創建和編輯area menu

Area menu4.6A以後被轉換爲tree navigationType 1 programsSAP queries可以被添加到area menu中。如果你想把report tree轉換爲area menu可以通過事務代碼RTTREE_MIGRATION來實現。Lists和程序本身一塊兒保存,如果程序被保存到了area menu或者user favorites中那麼保存的lists也會在那裏出現,可以通過程序RSRSSLIS來顯示保存的listsUser可以使用area menu,不管這個area menu是否分配到了這個用戶的activity group中。可以通過profile generator來把area menu分配到activity group中。

有四種方式用來打印list

l         通過selection screenlist一旦被generate就會被打印並不在screen上顯示,list是在dialog work process上產生的

l         在程序中打印,當在selection screen中打印時,所有的選項都是可見的,這種方式尤其適合於interactive lists

l         lists generated之後,List已經被generated,並且是通過dialog work process產生的。

l         通過backgroundlistgenerated之後可以被printlist是通過background process產生的,比較適用於比較長的lists

必須輸入print parametersprintprint parameters可以分爲下面幾部分:

l         Output device and number of copies

l         Spool request Name title authorization

l         Spool control Immediate output Delete after output New spool request Spool retention period Archiving mode

l         Cover sheets SAP System coversheet Selection cover sheet Recipient Department

l         Output format Line Columns Format

你可以在屏幕中輸入print parameters,或在程序中直接設置,通過FM SET_PRINT_PARAMETERS可以設置print parameters的缺省值。既可以在selection screen也可以在list產生之後打印list

通過程序控制printing

NEW-PAGE PRINT ON觸發一個page break,後面的output都被髮送到spool中,print parameters既可以通過PARAMETERS屬性來設定也可以單獨設定。並不推薦單獨設定print parameter,這是因爲如果這樣做的話,用戶一旦進入print parameter屏幕,如果不想繼續打印就不得不結束整個程序。如果設定參數NO PARAMETER,那麼用戶就沒有機會修改print parameter了。NEW-PAGE PRINT OFF產生一個page break,並結束spool requestsy-spono將被賦值。下面的output將會再度被顯示在屏幕上。

NEW-PAGE PRINT ON [PARAMETERS <pri_set> |

                                                               <p1> <p2>….]

                                                               [NO-DIALOG].

NEW-PAGE PRINT OFF.

NEW-PAGE PRINT ONPARAMETERS屬性需通過FMGET_PRINT_PARAMETERS來填充,這個結構有一個通過NEW-PAGE PRINT ON計算的internal checksum。如果這個checksum不正確,程序就會terminateFMGET_PRINT_PARAMETERS計算這個checksum並通過out_parameters返回。Function module GET_PRINT_PARAMETERS爲用戶提供了一個可以修改打印參數的輸入屏幕用來創建一個新的打印參數集。這個參數集通過out_parameters返回。如果成功的話參數valid就有值X。如果不成功,out_parameters就是空參數valid也是空。你可以給FMGET_PRINT_PARAMETERS的參數out_parameters傳遞值,他們將作爲print parameter輸入屏幕的缺省值。GET_PRINT_PARAMETERS的參數輸入屏幕中,用戶可以取消輸入,這種情況下out_parameters就爲空,並且valid也爲空。在一個程序中可以把list發送到不同的recipients中。要想發送到不同的recipients,你就要創建不同的spool requests。可以通過new_list_idnew-page print off來結束當且的spool request。可以通過function groupBTCH and BTC2中的FM來定義background jobsample program是:SAPBC405STLD_E_JOB

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章