Я определил свой пользовательский рабочий процесс на свежем воздухе / activiti. В моей модели я определил пользовательский аспект, который помимо некоторых свойств имеет ассоциации, которые будут представлять членов какой-либо команды
<aspects>
<aspect name="mcwm:projectCharter">
<properties>
........
<property name="cm:userName">
..........
</property>
</properties>
<associations>
<association name="mcwm:teamWithDoc">
<source>
<mandatory>false</mandatory>
<many>false</many>
</source>
<target>
<class>cm:person</class>
<mandatory>false</mandatory>
<many>true</many>
</target>
</association>
</associations>
Теперь в моем рабочем процессе у меня есть 5 задач, и для каждой задачи я устанавливаю обязательный аспект, который я описал выше.
<type name="mcwm:submitStart">
<parent>bpm:startTask</parent>
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
<aspect>mcwm:projectCharter</aspect>
</mandatory-aspects>
Проблема заключается в том, что если какой-либо пользователь, например, в начале процесса в задаче 1, установил ассоциацию mcwm: teamWithDoc (выбрать членов команды из репозитория alfresco), свойство хорошо передается в задачу 2. Но если назначен какой-то другой пользователь, которому назначено для задачи 2 измените mcwm: teamWithDoc (например, добавьте еще несколько членов команды или удалите несколько членов команды) для задачи 3, эти изменения не видны. Для задачи 3 mcwm: teamWithDoc имеет значение, которое задается при запуске задачи. То же самое относится и к другой задаче. Независимо от того, что другие пользователи сделали с mcwm: teamWithDoc для задачи 2, задачи 3 или задачи 4, mcwm: teamWithDoc всегда имеет значение, которое устанавливается в начале?
Есть идеи, как обновить эту ассоциацию?
P.S. Я обновляю свои обычные свойства между задачами, используя execute.setVariable ('PropertName', Task.getVariable ('PropertName')); но для ассоциации это не работает.
С уважением,
Александар