Un foro de discusión para nuestra comunidad de hispano hablante
#787427
Hola!

Estoy intentando enviar un mail a un usuario con asignacion ciclica.

El problema es que anteriormente tengo una task de script y PMFGetNextAssignedUser parece encontrar algo pero ['USR_EMAIL'] siempre está en blanco.

Parece que encuentra el usuario poruqe el mail se envia (a nadie) pero la condicion if (is_array($aUser) and count($aUser) > 0) da true.

Estoy usando este codigo:
Code: Select all
$taskId = 'XXXXXXXXXXXXXXXXXXXXXXXX'; //Aqui pongo el UID de la task
$aUser = PMFGetNextAssignedUser(@@APPLICATION, $taskId);
if (is_array($aUser) and count($aUser) > 0) {
 PMFSendMessage(@@APPLICATION, "Mr. Boss <boss@example.com>", $aUser['USR_EMAIL'], '', '',
   'You are assigned to next task', 'template.html');
}
else
   G::SendMessageText("Unable to lookup next assigned user!", "ERROR");
Puede que me este olvidando de algo? hay alguna forma de debugear ese script task?

Gracias!
Alexis,
Last edited by alexisjavier on Thu Nov 17, 2016 11:43 am, edited 2 times in total.
#787434
Para hacer debug:
Code: Select all
$taskId = 'XXXXXXXXXXXXXXXXXXXXXXXX'; //Aqui pongo el UID de la task
$aUser = PMFGetNextAssignedUser(@@APPLICATION, $taskId);
print "<pre>";
var_dump($aUser);
die;
$taskId debe ser la UID para la proxima tarea en el proceso y este trigger NO debe ser ejecutado antes ni despues del enrutamiento (before or after routing).
#787439
Nuevamente Gracias por responder amosbatto.

El comando que me pasaste hace exactamente lo que necesitaba.
Parece que devuelve todo vacio...
Code: Select all
array(5) {
  ["USR_UID"]=>
  string(0) ""
  ["USR_USERNAME"]=>
  NULL
  ["USR_FIRSTNAME"]=>
  NULL
  ["USR_LASTNAME"]=>
  NULL
  ["USR_EMAIL"]=>
  NULL
}
Esto lo estoy ejecutando desde una SCRIPT TASK, tendra algo que ver?

Gracias!
Alexis.
#787444
Probablemente tu $taskId no es correcto, porque @@APPLICATION funciona en script tasks. Si haces clic a la derecha sobre la tarea en la mapa del proceso y escoges "Propiedades" en el menu flotante, puedes ver el UID de la tarea.
#787445
He encontrado el problema. Si estas usando un script task, tienes que usar este codigo:
Code: Select all
$taskId = 'XXXXXXXXXXXXXXXXXXXXXXXX'; //Aqui pongo el UID de la task
$aUser = PMFGetNextAssignedUser(@@APPLICATION, $taskId, @%INDEX+1, @@USER_LOGGED);
if (is_array($aUser) and count($aUser) > 0) {
 PMFSendMessage(@@APPLICATION, "Mr. Boss <boss@example.com>", $aUser['USR_EMAIL'], '', '',
   'You are assigned to next task', 'template.html');
}
else
   G::SendMessageText("Unable to lookup next assigned user!", "ERROR");
#787454
Gracias!

Desafortunadamente sigue sin funcionar
Code: Select all
$numCaso = @@numeroDeCaso;
$app = @@APPLICATION;
$index = @%INDEX+1;
$usr = @@USER_LOGGED;

$taskId = '3853118365825ea398554e4051882477'; //Aqui pongo el UID de la task
$aUser = PMFGetNextAssignedUser($app, $taskId, $index, $usr);
print "<pre>";
var_dump($aUser);
var_dump($app);
var_dump($index);
var_dump($usr);
var_dump($taskId);
die;

------------- Resultado

array(5) {
  ["USR_UID"]=>
  string(0) ""
  ["USR_USERNAME"]=>
  NULL
  ["USR_FIRSTNAME"]=>
  NULL
  ["USR_LASTNAME"]=>
  NULL
  ["USR_EMAIL"]=>
  NULL
}
string(32) "480564177582c52f21a7261007703493"
int(5)
string(32) "00000000000000000000000000000001"
string(32) "3853118365825ea398554e4051882477"
rechequee el task ID con el que aparece en la tabla TASK y efectivamente es el mismo
#787455
Genere otra proceso de pruebas y funciona sin problemas.

Genere otra task pero sigue sin funcionar

Parece que el error esta en el proceso...

Chequee que en la tabla de tasks y parece estar bien vinculado al proceso.
#787484
Ahhh excelente!!

Muchas Gracias!! Tuve que ponerle Index+2, no termino de entender muy bien por que, ya que hay solo una tarea normal antes... pero hay 2 script Task y una derivation en el medio.
2016-11-17 11_55_40-(admin in workflow).png
2016-11-17 11_55_40-(admin in workflow).png (87.19 KiB) Viewed 4711 times
Te agradezco nuevamente la ayuda.
Saludos,
Alexis.

In the rapidly evolving world of online sports be[…]

STEPN integrates social networking and games that […]

Cenforce 150 is a medication used to cope with a c[…]

What's SAP FICO?

Trustworthy and skill-building, each of these actu[…]