В BOE XI, используя Java SDK, при планировании отчета, есть ли способ сохранить некоторые строковые атрибуты в фактическом экземпляре?

В BOE 4, используя Java SDK, при планировании отчета, есть ли способ сохранить некоторые строковые атрибуты в фактическом экземпляре?

1 ответ

Вы можете добавить пользовательские свойства к любому объекту CMS. Например:

IInfoObjects ios = oInfoStore.query("select * from ci_infoobjects where si_id = 5047825");
IInfoObject io = (IInfoObject) ios.get(0);
io.properties().add("MY_TESTPROP","test value",0);
oInfoStore.schedule(ios);

Затем вы можете получить свойство с помощью обычного запроса CMS:

select my_testprop from ci_infoobjects where si_parentid = 5047825

Обратите внимание, что это прекрасно работает при планировании одноразовых экземпляров. Если вы планируете повторяющийся экземпляр, то настраиваемое свойство будет применено к самому повторяющемуся экземпляру, а не к экземплярам, ​​создаваемым расписанием.

Другие вопросы по тегам