ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Save Variant & Open Variant in WAD

Save Variant & Open Variant in WAD

原创 Linux操作系统 作者:leniz 时间:2010-08-02 17:10:38 0 删除 编辑
       碰到用户需要保存Report的变量,这还是第一遭。
       EP 7.0 已经有这个功能了,打开Report在输入变量的界面有一个变量保存按键,用户可以保存变量。 但是EP 6.0 不行,真没有。 不过Bex Analysis中是可以保存变量的,所以用户看到了,觉得没理由Web上无法使用这个功能。
       一连试了几天,最后还真发现可以实现。 其实联想到Save View都可以实现,应该一定有方法的,通过对标准模板的分析,发现save view是通过Class来实现的,系统用到几个Class,我于是顺着这个class,把方法慢慢还原,发现需要继承CL_RSR_WWW_HELP_WINDOW,对类的实现方法和JSP非常相似,需要在WAD中的SAP Item对类进行申明,实现起来还是很简单的。 粗略说一下步骤
1. SE24 -> superclass[CL_RSR_WWW_HELP_WINDOW] 
2. 在 Method: PROCESS_CMD 获取参数列表
     data   SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S52 { color: #0000FF; } para_itab type rsr_th_parameter .
  SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S52 { color: #0000FF; }   call method i_r_parameter->get_table
    receiving
      r_th_parameter = para_itab.
     至于如何取值,可以参考 save view的 class 【CL_RSR_WWW_HWIND_SAVE_VIEW】
3.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/554557/viewspace-670020/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-05-31

  • 博文量
    448
  • 访问量
    1096722