我正在做一个 Java 应用程序,它只需要从业务对象服务器下载预定报告。为了安排我正在使用信息查看的报告,请按以下方式
1) 点击报告 2) 行动 --> 计划 3) 设置重复、格式和目标
然后,该报告具有多个实例,而不是具有零实例的非计划报告。
在代码中,对于我正在使用的单独的计划报告
com.crystaldecisions.sdk.occa.infostore.ISchedulingInfo
IInfoObject ifo = ((IInfoObject) result.get( i ))
ISchedulingInfo sche = ifo.getSchedulingInfo();
这应该提供有关调度的信息吗?但由于某种原因,这会为未计划的报告返回一个对象(不是null,我想它应该如何返回) 。其方法返回的信息(比如 getBeginDate、getEndDate 等)对于这两种类型都是相似的。
我尝试使用SI_CHILDREN > 0过滤报告
SELECT * FROM CI_INFOOBJECTS WHERE SI_PROGID = 'CrystalEnterprise.Webi' "
+ AND SI_CHILDREN > 0 AND SI_PARENTID = " + String.valueOf( privateFolderId )
+ " ORDER BY SI_NAME ASC "
这是过滤预定报告的正确方法吗?