存储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 menu在4.6A以后被转换为tree navigation。Type 1 programs和SAP queries可以被添加到area menu中。如果你想把report tree转换为area menu可以通过事务代码RTTREE_MIGRATION来实现。Lists和程序本身一块儿保存,如果程序被保存到了area menu或者user favorites中那么保存的lists也会在那里出现,可以通过程序RSRSSLIS来显示保存的lists。User可以使用area menu,不管这个area menu是否分配到了这个用户的activity group中。可以通过profile generator来把area menu分配到activity group中。
有四种方式用来打印list:
l 通过selection screen:list一旦被generate就会被打印并不在screen上显示,list是在dialog work process上产生的
l 在程序中打印,当在selection screen中打印时,所有的选项都是可见的,这种方式尤其适合于interactive lists。
l 在lists generated之后,List已经被generated,并且是通过dialog work process产生的。
l 通过background:list在generated之后可以被print,list是通过background process产生的,比较适用于比较长的lists。
必须输入print parameters来print,print 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 request,sy-spono将被赋值。下面的output将会再度被显示在屏幕上。
NEW-PAGE PRINT ON [PARAMETERS <pri_set> |
<p1> <p2>….]
[NO-DIALOG].
NEW-PAGE PRINT OFF.
NEW-PAGE PRINT ON的PARAMETERS属性需通过FM:GET_PRINT_PARAMETERS来填充,这个结构有一个通过NEW-PAGE PRINT ON计算的internal checksum。如果这个checksum不正确,程序就会terminate,FM:GET_PRINT_PARAMETERS计算这个checksum并通过out_parameters返回。Function module GET_PRINT_PARAMETERS为用户提供了一个可以修改打印参数的输入屏幕用来创建一个新的打印参数集。这个参数集通过out_parameters返回。如果成功的话参数valid就有值X。如果不成功,out_parameters就是空参数valid也是空。你可以给FM:GET_PRINT_PARAMETERS的参数out_parameters传递值,他们将作为print parameter输入屏幕的缺省值。GET_PRINT_PARAMETERS的参数输入屏幕中,用户可以取消输入,这种情况下out_parameters就为空,并且valid也为空。在一个程序中可以把list发送到不同的recipients中。要想发送到不同的recipients,你就要创建不同的spool requests。可以通过new_list_id和new-page print off来结束当且的spool request。可以通过function group:BTCH and BTC2中的FM来定义background job,sample program是:SAPBC405STLD_E_JOB