Un foro de discusión para nuestra comunidad de hispano hablante
By josue1990
#786754
Buenas tardes a todos, estoy creando un proceso en donde una de las tareas se repite varias veces. El detalle es que en la primera ejecución de la tarea necesito que la asignación de usuario sea manual, pero para el resto de ejecuciones necesito que la asignación de usuario sea basada por una variable. ¿Habría alguna forma de hacer esto? Espero darme a entender.

En espera de su valiosa ayuda, quedo atento. Gracias por el soporte!!
By Vvladimir
#786767
Hola Josue

Bueno comentarte que en la Asignacion de Usuarios, si quieres realizarlo mediante una variable existe una opcion, en las opciones de la Asignacion de usuarios se encuentra como "Value_Based_Assignment", para mayor informacion te adjunto un Link donde mediante ejemplos te facilitaran el uso de esta configuracion.

http://wiki.processmaker.com/3.0/Tasks# ... Assignment

Saludos

Vladimir Vargas
Software Quality Engineer
ProcessMaker
By josue1990
#786771
Vvladimir wrote:Hola Josue

Bueno comentarte que en la Asignacion de Usuarios, si quieres realizarlo mediante una variable existe una opcion, en las opciones de la Asignacion de usuarios se encuentra como "Value_Based_Assignment", para mayor informacion te adjunto un Link donde mediante ejemplos te facilitaran el uso de esta configuracion.

http://wiki.processmaker.com/3.0/Tasks# ... Assignment

Saludos

Vladimir Vargas
Software Quality Engineer
ProcessMaker
Gracias por tu respuesta Vvladimir, temo que no me di a entender. Lo que yo quisiera es hacer una doble asignación, o sea, asignación manual bajo una condicional, y basado en un valor por otra condicional.

Espero ahora sí darme a entender.
User avatar
By amosbatto
#786775
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 all
if (@@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

Vidalista 80 is a potent ED solution known for its[…]

Software Development

Humbee Studio delivers comprehensive software deve[…]

xanaxgeneric.com offers a secure and convenient wa[…]

Xanax Order Online provides a secure and straightf[…]