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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值