2016-07-19 5 views
0

Я работаю с Liferay Workflow, и у меня есть проблема. Рабочий процесс идет следующим образом: пользователь отправляет актив и, когда рецензент подтверждает его, отправляется уведомление автору. Если пользователь открывает уведомление, будет возможность назначить следующую задачу рабочего процесса самому себе. Но пользователь не несет ответственной роли. Это происходит только при уведомлениях, если пользователь переходит в «Моя учетная запись»> «Мои задачи рабочего процесса», ничего ему не будет назначено или его роли. Любые идеи, как их решить? Заранее спасибо!Отключить 'assign to' при уведомлениях рабочего процесса

ответ

1

это код из рабочего процесса, в котором «создателю актива» не нужно назначать задачу самому себе. Я думаю, вам нужно включить задание, «пользователь» отражает создателя актива.

<task> 
    <name>update</name> 
    <metadata><![CDATA[{"xy":[160,208],"transitions":{"resubmit":{"bendpoints":[[178,171]]},"Submit changes":{"xy":[-18,2],"bendpoints":[[178,171]]}}}]]></metadata> 
    <actions> 
     <notification> 
      <name>update notification</name> 
      <template>${taskComments}</template> 
      <template-language>freemarker</template-language> 
      <notification-type>user-notification</notification-type> 
      <recipients> 
       <user/> 
      </recipients> 
      <execution-type>onEntry</execution-type> 
     </notification> 
     <notification> 
      <name>update email notification</name> 
      <description>Update required</description> 
      <template>Dear ${userName}&lt;br&gt;</template> 
      <template-language>freemarker</template-language> 
      <notification-type>email</notification-type> 
      <recipients> 
       <user/> 
      </recipients> 
      <execution-type>onEntry</execution-type> 
     </notification> 
    </actions> 
    <assignments> 
     <user></user> 
    </assignments> 
    <task-timers> 
     <task-timer> 
     <name>default-assignment</name> 
     <delay> 
      <duration>1</duration> 
      <scale>minute</scale> 
     </delay> 
     <blocking>true</blocking> 
     <timer-actions> 
      <timer-notification> 
      <name>reminder update</name> 
      <description>Reminder: update needed</description> 
      <template>Dear ${userName}&lt;br&gt;</template> 
      <template-language>freemarker</template-language> 
      <notification-type>email</notification-type> 
      </timer-notification> 
      <reassignments> 
      <user></user> 
      </reassignments> 
     </timer-actions> 
     </task-timer> 
    </task-timers> 
    <transitions> 
     <transition> 
      <name>submit changes</name> 
      <target>review</target> 
     </transition> 
    </transitions> 
</task> 
+0

Привет, Михаил! Спасибо за ваш ответ, но я думаю, что я недостаточно объяснил это. Это сценарий: Пользователь отправляет заявку на сайт, рецензент № 1 ее одобряет. Пользователь получит электронное письмо об этом и уведомление на сайте. Что-то вроде «Эй, ваш пост идет на уровень 2». Рецензент № 2 также получит уведомление, потому что есть новый обзор. Но когда пользователь _ открывает уведомление_, он показывает страницу с задачей рабочего процесса и ссылку, позволяющую ему назначить задачу самому себе, но он не должен этого делать. Это происходит только тогда, когда пользователь открывает уведомление. –

+0

поэтому «рецензент № 2» не является первоначальным автором, и вы хотите напрямую назначить эту задачу «рецензентам № 2»? – Michael

+0

Я предполагаю, что проблема связана с уведомлением, которое пользователь получает со ссылкой, чтобы назначить задачу (которую он не должен получать). @ MaíraAraújo Не могли бы вы опубликовать весь/фрагмент для определения рабочего процесса, используемого для этого сценария. –