如何使用业务对象java sdk更新水晶报表的数据库配置

时间:2018-02-06 00:13:15

标签: crystal-reports sap business-objects business-objects-sdk

我尝试使用BO 4.2 sdk更新报告的数据库配置。这是我尝试过的。

    query=Select SI_NAME,SI_ID From CI_INFOOBJECTS Where SI_PROGID = 'CrystalEnterprise.Report' And SI_NAME= {report_name} And SI_PARENTID={parent_id};
    IInfoObjects results = iStore.query(query);
    IInfoObject report=(IInfoObject) results.get(0);

两者

IProperties parentLogonInfo = report.getProcessingInfo().properties().getProperties("SI_LOGON_INFO");

IProperties parentLogonInfo = report.getProcessingInfo().properties();

返回null。

我应该如何更新报告的属性?。

1 个答案:

答案 0 :(得分:0)

指定的查询不包含SI_PROCESSINFO属性。因此,执行查询后无法检索它。

将SI_PROCESSINFO属性添加到您的select子句中,您将能够在执行查询后访问它。

Select SI_NAME,SI_ID, SI_PROCESSINFO From CI_INFOOBJECTS Where SI_PROGID = 'CrystalEnterprise.Report' And SI_NAME= {report_name} And SI_PARENTID={parent_id}