求教:润乾报表 arg 文件的查询参数,起始时间和终止时间如何联动
开发了一个含有查询条件的报表,查询条件在 arg 文件中,可根据起始时间和终止时间查询,目前的状态是默认起始时间为当前时间的 7 天前,终止时间为当前时间。想修改成:当起始时间选择后变动,终止时间默认变为该起始时间的 7 天后。
数据库是 Oracle,时间格式为 timeStamp。
附:
两个时间的 sql:
select trunc(sysdate-7) as first_day from dual
select trunc(sysdate) + 0.99999 AS end_day from dual
arg 文件中两个时间的表达式:
DATE1.select(FIRST_DAY)
DATE2.select(END_DAY)
报表中的动态参数:
if(@ACCEPT_DISPOSE_DATE=="" || @ACCEPT_DISPOSE_DATE==null || @ACCEPT_DISPOSE_DATE2==""|| @ACCEPT_DISPOSE_DATE2==null,“and 1=2”," and DOC.ACCEPT_DISPOSE_DATE >= TO_TIMESTAMP(‘“+@ACCEPT_DISPOSE_DATE+”’“+”,“+”‘yyyy-MM-dd hh24:mi:ss.ff’“+”) and DOC.ACCEPT_DISPOSE_DATE <= TO_TIMESTAMP(‘“+@ACCEPT_DISPOSE_DATE2+”’“+”,“+”‘yyyy-MM-dd hh24:mi:ss.ff’“+”)")
如果结束时间一直是起始时间七天后的话,那结束时间在通过参数表单选择意义就不大了,那只保留一个时间选择,然后报表中增加个动态参数,可以用润乾的 elapse 函数自动计算出七天后的时间,具体可以看下 elapse 函数使用说明。