Un foro de discusión para nuestra comunidad de hispano hablante
By fardon
#787069
Hola, como puedo obtener el primer nombre y primer apellido del usuario que esta asignado a la siguiente tarea. He probado con PMFGet Next Assigned User pero me devuelve [object Object] como resultado en el textbox.

Ademas he probado con este codigo:
Code: Select all
$caseId = @@APPLICATION;
//lookup the user assigned to the next task in the case
$query = "SELECT AD.DEL_INDEX, U.USR_FIRSTNAME, U.USR_LASTNAME
   FROM APP_DELEGATION AD, USERS U
   WHERE AD.APP_UID='$caseId' AND
   AD.DEL_INDEX=(SELECT MAX(DEL_INDEX) FROM APP_DELEGATION WHERE APP_UID='$caseId')
   AND AD.USR_UID=U.USR_UID";
$result = executeQuery($query);
@@nu = $result[1]['USR_FIRSTNAME'].' '.$result[1]['USR_LASTNAME'];
@@ni = $result[1]['DEL_INDEX'];
Pero solo me devuelve el nombre del usuario donde ejecuto el Trigger.
User avatar
By amosbatto
#787072
Ese código solo sirve si es ejecutado después de enrutamiento (after routing). Si es ejecutado antes, va a devolver el usuario de la tarea actual.

Puedes usar PMFGetNextAssignedUser(), pero solo si la proxima tarea tiene asignacion ciclica (ciclical assignment), pero solo debes usarlo antes de asignación (before assignment) si puedes tener varias casos ejecutando a la vez en el mismo proceso.
Code: Select all
$aUser = PMFGetNextAssignedUser(@@APPLICATION);
@@nextUser = $aUser['USR_FIRSTNAME'] .' '. $aUser['USR_LASTNAME'];
donde "nextUser" es una variable asociada con un campo de texto en tu DynaForm.
By fardon
#787073
Hola, probe tu codigo pero no me funciona. No devuelve nada, coloque el Trigger en la tarea "A" que se ejecutara antes de Asignación y no me muestra el Primer nombre ni el primer apellido del usuario de la tarea "B"
Case status draft

Alguien me puede ayudar? Mis casos siempre quedan […]

Download Processmaker version 3.8.3

Hello good people , anyone with Version 3.8. […]

Dappsfirm specializes in Poker Game Development, o[…]

Dappsfirm specializes in Keno Game Development, of[…]