Невозможно обновить ассоциации задач - PullRequest
0 голосов
/ 13 марта 2012

Я определил свой пользовательский рабочий процесс на свежем воздухе / 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')); но для ассоциации это не работает.

С уважением, Александар

Ответы [ 2 ]

1 голос
/ 23 июля 2012

Я думаю, что у вас проблемы относительно этой ошибки https://issues.alfresco.com/jira/browse/ALF-13640.

Как только вы установили значение ассоциации, вы не можете его изменить !!!

1 голос
/ 13 марта 2012

Вместо того, чтобы использовать этот метод, вы могли бы лучше использовать контроллер задач , с помощью контроллера задач вы можете легко получить ассоциацию. Проверьте wiki для получения дополнительной информации о том, как получить ассоциацию.

например. это будет выглядеть следующим образом:

<controller>
    <variable name="prop" access="read,write" mapped-name="mcwm_projectCharter"/>
</controller>

так что тогда у вас есть mcwm_projectCharter, сопоставленный с prop. Таким образом, вы можете сделать prop.assocs ["mcwm: teamWithDoc"] [0], чтобы получить первое или выполнить итерацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...