присваивание property типа multiple в workflow
Всем добрый день!
Захотелось в задаче иметь отдельный список документов, действующий не для всего БП, а для каждой задачи в отдельности. Пока получилось этот список сделать вручную, в модели задачи поставил такое свойство:
<type name="en:approve">
....
в Share добавил в форму поле для заполнения этого property:
Захотелось в задаче иметь отдельный список документов, действующий не для всего БП, а для каждой задачи в отдельности. Пока получилось этот список сделать вручную, в модели задачи поставил такое свойство:
<type name="en:approve">
....
<mandatory-aspects>
<aspect>en:taskDocsAspect</aspect>
</mandatory-aspects>
</type>
</type>
...
<aspect name="en:taskDocsAspect">
<title>OBENG Member Company Details</title>
<properties>
<property name="en:taskDocs">
<type>d:noderef</type>
<multiple>true</multiple>
</property>
</properties>
</aspect>
...
в Share добавил в форму поле для заполнения этого property:
<field id="en:taskDocs" set="taskItems" label-id="en_ptaskItems" >
<control template="/org/alfresco/components/form/controls/workflow/packageitems.ftl"/>
</field>
вручную документы добавляются без проблем.но, пытаюсь запихнуть их через JavaScript API и получается добавить только одну ссылку, например таким образом:
if (bpm_package.children[0] != 'undefined') task.setVariable('obeng_taskDocs', bpm_package.children[0].nodeRef);
попытка запихнуть массив вызывает ошибку сериализации:
var n = new Array();
if (bpm_package.children[0] != 'undefined') task.setVariable('obeng_taskDocs', bpm_package.children[0].nodeRef);
попытка запихнуть массив вызывает ошибку сериализации:
var n = new Array();
if (bpm_package.children[0] != 'undefined') n.push(bpm_package.children[0].nodeRef);
if (bpm_package.children[1] != 'undefined') n.push(bpm_package.children[1].nodeRef);
task.setVariable('obeng_taskDocs', n); >> error
Может, что подскажете?
Может, что подскажете?
Комментарии
21/02/2014 - 10:13
25/02/2014 - 16:37