присваивание property типа multiple в workflow

Всем добрый день!

Захотелось в задаче иметь отдельный список документов, действующий не для всего БП, а для каждой задачи в отдельности. Пока получилось этот список сделать вручную, в модели задачи поставил такое свойство:

<type name="en:approve">
....
<mandatory-aspects>
<aspect>en:taskDocsAspect</aspect>
</mandatory-aspects>
</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') 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

Может, что подскажете?
 

Комментарии

fufler аватар
 https://github.com/ITDSystems/alvex/blob/master/core/custom-workflows/repo/config/alfresco/extension/workflows/alvex-arbitrary-task.bpmn20.xml#L8
batalov аватар
Ага сожрала спасибо!