Как обновить конфигурацию базы данных для Crystal Report с помощью Business Objects Java 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();

возвращает ноль.

Как обновить свойства отчета?


person ducter    schedule 06.02.2018    source источник
comment
Вы выполнили свой запрос в Query Builder? (server:port/AdminTools/querybuilder/ie.jsp) Вернул ли он данные вы ожидали?   -  person IvanJijon    schedule 06.02.2018
comment
Да, он возвращает IInfoObject с именем отчета, parentID, типом UID и т. д.   -  person ducter    schedule 06.02.2018


Ответы (1)


Указанный запрос не содержит свойства 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}
person Scratch    schedule 06.02.2018