碰到用户需要保存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博客 ” ,链接:https://blog.itpub.net/554557/viewspace-670020/
,如需转载,请注明出处,否则将追究法律责任。