NewParameter
类型为DATE
,在参数窗口中的自定义格式为MM/dd/yyyy
。Birt报告参数验证
我写了下面的代码来验证用户是否发送正确的格式。如果用户发送24/12/2014
,代码应该将错误报告为Invalid format
。但是,下面的代码是引发错误甚至当用户发送的正确格式如:11/10/2014
importPackage(Packages.java.lang);
importPackage(Packages.java.text);
sdf = new SimpleDateFormat("MM/dd/yyyy");
testDate = null;
dateerror=false;
try {
testDate = sdf.parse(params["NewParameter"]);
dataerror=false;
} catch (e) {
errorMessage = "the date you provided is in an invalid date";
eee = e;
dateerror=true;
reportContext.getDesignHandle().findElement("mytable").drop();
}
删除了将日期参数NewParameter.Declared NewParameter解析为Date数据类型并将CustomFormat格式设置为MM/dd/yyyy并将NewParameter的值设为111/122/2014的功能,但Birt不能抛出该错误。 – 2014-09-26 09:28:18