DTP中过滤写例程 取今天
2016-03-17 12:03
225 查看
1. 先在DTP过滤器中将需要过滤的字段取出来。这里为日历日。
2. 写代码,取今天
data: L_DATE_NC(8) TYPE N.
DATA: L_DATE TYPE D,L_DATE1 TYPE D.
DATA: LS_RANGE TYPE rssdlrange.
data: L_IDX like SY-TABIX.
read table L_T_RANGE with key
FIELDNAME = 'CALDAY'.
L_DATE1 = SY-DATUM.
L_DATE_NC = L_DATE1+0(8). "HIGH
L_DATE = L_DATE_NC.
*L_DATE = L_DATE - 1000. "LOW
LS_RANGE-LOW = L_DATE.
LS_RANGE-HIGH = L_DATE_NC.
LS_RANGE-SIGN = 'I'.
LS_RANGE-OPTION = 'BT'.
LS_RANGE-IOBJNM = '0CALDAY'.
LS_RANGE-FIELDNAME = 'CALDAY'.
if L_IDX <> 0.
modify L_T_RANGE index L_IDX.
else.
append LS_RANGE to L_T_RANGE.
endif.
p_subrc = 0.
3. 同理取滚动前7天,14天都可
3.
2. 写代码,取今天
data: L_DATE_NC(8) TYPE N.
DATA: L_DATE TYPE D,L_DATE1 TYPE D.
DATA: LS_RANGE TYPE rssdlrange.
data: L_IDX like SY-TABIX.
read table L_T_RANGE with key
FIELDNAME = 'CALDAY'.
L_DATE1 = SY-DATUM.
L_DATE_NC = L_DATE1+0(8). "HIGH
L_DATE = L_DATE_NC.
*L_DATE = L_DATE - 1000. "LOW
LS_RANGE-LOW = L_DATE.
LS_RANGE-HIGH = L_DATE_NC.
LS_RANGE-SIGN = 'I'.
LS_RANGE-OPTION = 'BT'.
LS_RANGE-IOBJNM = '0CALDAY'.
LS_RANGE-FIELDNAME = 'CALDAY'.
if L_IDX <> 0.
modify L_T_RANGE index L_IDX.
else.
append LS_RANGE to L_T_RANGE.
endif.
p_subrc = 0.
3. 同理取滚动前7天,14天都可
3.
相关文章推荐
- thinkphp中order用法
- thinkphp中取部分字段用法
- thinkphp-3
- php随机生成手机短信验证码
- PHPStorm IDE 快捷键(MAC)
- PHP 时间格式
- zendstudio 破解
- unix 域套接字 socketpari()
- PHP 函数作为参数 及其序列化
- 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——解码篇:(二)用ffmpeg解码音频
- 关于PHP中Session文件过多的问题及session文件保存位置
- FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法
- editplus利用正则表达式快速定位
- PHP中this,self,parent的区别
- java学习php(一)基础知识
- php中web上传文件的原理及如何限制上传文件的大小及格式
- php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
- PHP设计模式 数据访问对象模式
- 解决iis+php+mysql访问速度慢的方法
- PHPExcel的使用与手册说明