2013-10-08 11 views
5

Devo creare processo in activiti che richiede il seguente caso d'uso.Assegnazione dinamica delle attività utente assegnata

1. Il modulo ha un campo di ricerca persone 2. Quando qualcuno compila il modulo e completa l'operazione con un popolo cerca campo pieno di nomi, ho bisogno di impostare la successiva del compito assegnato con il nome/nomi come gli utenti che può agire sul prossimo compito.

Come posso ottenere utilizzando l'apis del motore activiti.

qualsiasi aiuto su questo è apprezzato.

Grazie in anticipo.

risposta

7

È possibile utilizzare seguente procedura:

  1. Passo valore per l'utente di ingresso dal modulo HTML per Activiti utilizzando taskService.complete(task.getId(), taskVariables); taskVariables dovrebbe contenere variabili con le chiavi ad esempio 'userId' o valori per accedere presentate 'userids' in un'istanza di processo
  2. utilizzare espressioni nelle vostre definizioni di processo <userTask id="task" name="My Task" activiti:assignee="${userId}"/> o <userTask id="task" name="My Task" activiti:candidateUsers="${userIds}"/> di assegnare compiti

    Se vuoi anche per http://www.activiti.org/userguide/#bpmnUserTask e http://www.activiti.org/userguide/#springExpressions per informazioni dettagliate