Page 1 of 1

Nombre usuario siguiente tarea

Posted: Wed Oct 19, 2016 5:37 pm
by fardon
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.

Re: Nombre usuario siguiente tarea

Posted: Wed Oct 19, 2016 6:33 pm
by amosbatto
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.

Re: Nombre usuario siguiente tarea

Posted: Wed Oct 19, 2016 6:46 pm
by fardon
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"

Re: Nombre usuario siguiente tarea

Posted: Thu Oct 20, 2016 10:23 am
by fardon
Además la siguiente tarea tiene Asignación ciclica.

Re: Nombre usuario siguiente tarea

Posted: Thu Oct 20, 2016 6:06 pm
by amosbatto
Olvidé el @@TASK:
Code: Select all
$aUser = PMFGetNextAssignedUser(@@APPLICATION, @@TASK);
@@nextUser = $aUser['USR_FIRSTNAME'] .' '. $aUser['USR_LASTNAME'];
Ahora debe funcionar.

Re: Nombre usuario siguiente tarea

Posted: Fri Oct 21, 2016 9:33 am
by fardon
Correcto faltaba el @@Task, se me olvido postear que ya lo habia resuelto, muchas graciasl!!!! Saludos