Tienes que hacer esto:
1. Crea una variable de string en la interfaz grafica nombrado "nextSelectedUser" y una variable de array nombrado "nextUserList".
2. Configura una tarea para utilizar "Value Based Assignment" y @@nextSelectedUser es su variable.
3. Crea un DynaForm con un dropdown asociado con la variable "nextSelectedUser". Este dropdown debe tener una opcion de "Usar variable" como la primera opcion y su "data source" debe ser un "array variable" y el nombre de la variable es @@nextUserList .
Este dynaForm es colocado en la tarea antes de la tarea con "Value Based assignment".
4. Crea un trigger con el siguiente codigo:
Code: Select all//use the debugger to find the ID of the next task:
$nextTaskId = '188586462577ed40a325599037697166';
@@nextUserList = array();
$d = new Derivation();
$aUsers = $d->getAllUsersFromAnyTask($nextTaskId);
foreach ($aUsers as $userId) {
$aUserInfo = userInfo($userId);
$fullName = $aUserInfo['firstname'].' '.$aUserInfo['lastname'].' ('.$aUserInfo['username'].')';
@=nextUserList[] = array($userId, $fullName);
}
Este trigger es configurado para ejecutar antes del DynaForm.
5. Crea otro trigger con el siguiente código:
Code: Select allif (@@nextSelectedUser == "Usar variable") {
//tu codigo para asignar el ID del usuario a @@nextSelectedUser
}
Este trigger es configurado ejecutar despues del DynaForm.
Para mas informacion, ver:
http://wiki.processmaker.com/3.0/Trigge ... ed_to_task