下面是定时刷新程序的一部分,根据自己设定的条件刷新报表
程序运行后,用户提示输入的时间条件显示的是自己设定的时间,这个是正常的,
但是报表的数据不是根据设定时间,这是为什么呢?
下面的这个语句不是已经做了保存操作了吗?
u201CboDocumentInstance.refresh();
boDocumentInstance.save();
u201D
.............................
for (int i = 0; i < prompts.getCount(); i++)
{
prompt = prompts.getItem(i);
if (prompt.hasLOV())
{
if(prompt.getName().equals(yue)||prompt.getName().equals(ji)||prompt.getName().equals(bannian)||prompt.getName().equals(nian))
{
String[] values = {getRefreshTime(flag)};
out.print("刷新时间:"getRefreshTime(flag)";");
prompts.getItem(i).enterValues(values);
}
else
{
Values lovValues = prompt.getLOV().getAllValues();
String[] values=new String[lovValues.getCount()];
for(int k=0; k < lovValues.getCount(); k++)
{
values[k]=lovValues.getValue(k);
}
prompts.getItem(i).enterValues(values);
}
}
}
boDocumentInstance.setPrompts();
boDocumentInstance.refresh();
boDocumentInstance.save();
out.print("Success"+"<br>");
.................................