2014-01-29 5 views
0

Я использую Alfreso 4.2c и Activiti для создания своих рабочих процессов. У меня есть требование, когда в каждой задаче мне нужно предоставить разные действия пользователям. Например, в Задаче мне нужно передать такие действия, как «Запланировать встречу», «Отменить встречу», «Отправить на практику» и «Отменить» вместо «Задание выполнено» и « Отменить ". Я переопределил «bpm: resultPropertyName», но он только изменяет метку «Результат» в истории рабочего процесса.Alfresco Activiti Workflow: как добавить пользовательские действия задачи вместо стандартных действий «Задание выполнено» и «Отмена»?

Может ли кто-нибудь вести меня, как я могу это достичь? Заранее спасибо.

ответ

1

Вы имеете, чтобы определить свой собственный исход-contraint для вашей модели рабочего процесса, например:

 <type name="my:myTask"> 
     <parent>wf:activitiReviewTask</parent> 
     <overrides> 
      <property name="wf:reviewOutcome"> 
        <default>Restart Review</default> 
        <constraints> 
         <constraint name="my:myOutcomeOptions" type="LIST"> 
          <parameter name="allowedValues"> 
           <list> 
            <value>Approve</value> 
            <value>Restart Review</value> 
            <value>Reject</value> 
           </list> 
          </parameter> 
         </constraint> 
        </constraints> 
       </property> 
     </overrides> 
     </type> 

Конечно, вам придется добавить пользовательскую последовательность-потоки для вашего определения рабочего процесса.

<exclusiveGateway id="reviewDecision" name="Review Decision"></exclusiveGateway> 
    <sequenceFlow id="flow3" name="" sourceRef="reviewDecision" targetRef="ReviewRejected"> 
     <conditionExpression xsi:type="tFormalExpression">${wf_reviewOutcome == 'Reject'}</conditionExpression> 
    </sequenceFlow> 
    <sequenceFlow id="flow3" name="" sourceRef="reviewDecision" targetRef="RestartReview"> 
     <conditionExpression xsi:type="tFormalExpression">${wf_reviewOutcome == 'Restart Review'}</conditionExpression> 
    </sequenceFlow> 

...

+0

Итак, это значит, что я не смог бы обеспечить эти действия в виде кнопок? Возможно ли это только при условии, что LIST ограничивает и позволяет пользователю выбирать один из доступных параметров? Пожалуйста, предложите – Shraddha

0

Пользовательские действия выполняются с помощью кнопок - в Activiti приложении запрос образца Grails отпуска. Напр. для сохранения введенных данных задачи, а не для выполнения задачи. Однако для достижения этой функциональности написан специальный код в grails. Хотелось бы, есть некоторый стандартный способ активации, который добавляет кнопки в качестве стандартных компонентов формы.

 Смежные вопросы

  • Нет связанных вопросов^_^