根据系统日期自动设定默认promt值



关于给报表里面的prompt设定动态默认值(比如当前月)的问题我之前也发过帖子,只不过是使用javascript来实现,而且无法避免的重复提交问题确实在大家应用当中带来了诸多不便,
所以近期发现另外一条可以避开javascript的方法,遂于大家分享。
首先需要明确的是此法只适用于类型为value prompt的过滤器,时间类型的不可以。举例说明,我们有个月份的prompt数据来自query(select month_id,month_name from period), 使用值为month_id(yyyymm),显示值为(month_name), 编辑month_id 表达式,if (month_id = to_char({sysdate},'yyyymm') then (999999) else (month_id). 然后给月份prompt设定默认值(default choice:999999),最后在列表上面的时间过滤条件里面这么写:if(?month? = 999999) then ([xxx].[time dimension].[month key] = to_char({sysdate},'yyyymm')) else ([xxx].[time dimension].[month key] = ?month?).
到此为止,就可以利用上述方法设定动态的默认值,从而避免了使用javascript带来的双重提交和其他不稳定因素的影响,谢谢。
参与14

13同行回答

bella_dibella_di其它立讯精密
没钱的家伙只能飘过啦显示全部
没钱的家伙只能飘过啦收起
轻工业 · 2015-08-25
浏览1407
yunshuijiayizjjyunshuijiayizjj其它七星计算机
浏览都得花钱啊显示全部
浏览都得花钱啊收起
软件开发 · 2015-06-03
浏览1444
bella_dibella_di其它立讯精密
没有金币。。。显示全部
没有金币。。。收起
轻工业 · 2015-05-14
浏览1431
bella_dibella_di其它立讯精密
没有金币,只有哭的份了显示全部
没有金币,只有哭的份了收起
轻工业 · 2015-05-08
浏览1568
zicoki520zicoki520商业智能工程师宝信软件
为什么一定需要钱呢,没有金币。。。显示全部
为什么一定需要钱呢,没有金币。。。收起
软件开发 · 2015-01-05
浏览1518
luanmaluanma软件开发工程师ll
先回一个看看是啥子事情。显示全部
先回一个看看是啥子事情。收起
IT其它 · 2014-10-28
浏览1520
a2488857a2488857软件开发工程师highjet
等试试看看有无效果显示全部
等试试看看有无效果收起
互联网服务 · 2014-10-15
浏览1532
果然不错,等下试试显示全部
果然不错,等下试试收起
IT其它 · 2014-10-07
浏览1519
terry518terry518软件开发工程师光谷
必须要买啊,必须要回!显示全部
必须要买啊,必须要回!收起
互联网服务 · 2014-06-30
浏览1493
ed4wined4win其它某公司
感谢 楼主 分享显示全部
感谢 楼主 分享收起
互联网服务 · 2014-06-26
浏览1528

提问者

zhangty
软件开发工程师ibm
擅长领域: 大数据datastage商业智能

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-06-08
  • 关注会员:1 人
  • 问题浏览:8149
  • 最近回答:2015-08-25
  • X社区推广