В 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
Обратите внимание, что это прекрасно работает при планировании одноразовых экземпляров. Если вы планируете повторяющийся экземпляр, то настраиваемое свойство будет применено к самому повторяющемуся экземпляру, а не к экземплярам, создаваемым расписанием.