在ireport中为日期参数指定默认值的最佳方式是什么?
我使用Date数据类型在iReport的Value_DT中创建了一个参数。
如果我使用表达式“new java.util.Date(”01-SEP-14“)作为默认值,它工作正常,但这是硬代码。
我想使用Oracle DB中的用户定义函数,即它可能类似于“new java.util.Date(new java.util.Date($ F {GETACCOUNTINGDATE})),其中GETACCOUNTINGDATE是oracle函数。
有了这样的语法,我有一个错误“构造函数Date(Timestamp)未定义”。
在默认参数中为了使用DB中的函数应该改变什么?
我不确定是否有任何方式直接在默认值表达式中执行此操作,而无需编写自定义代码。 我相信你需要用一个静态方法编写一个自定义类,它连接到你的数据库,调用GETACCOUNTINGDATE
,并返回日期。 然后,您可以将它捆绑为JAR,将其放入类路径中,并在默认值表达式中调用此方法。
虽然这是相当多的工作,所以或者您可以使用Java Date Function库'重新创建'日期。
我们使用了apache dateUtils:
org.apache.commons.lang.time.DateUtils.addMonths(new Date(),0))
我知道一位同事使用jchronic来使用字符串并创建日期。
链接地址: http://www.djcxy.com/p/18697.html上一篇: what is the best way to specify default value for a date parameter in ireport