Page 1 of 1

[SOLUCIONADO] Enviar Correo a Usuario externo a PM

Posted: Sat Nov 25, 2017 2:37 pm
by Ironbot
Buen dia a todos,

Soy un novato en el uso de la herramienta y quisiera su ayuda con el proceso que estoy diseñando.

la idea es llenar algunos campos en un Dynaform y luego enviar por correo un link a un empleado para que complete dicho Dynaform, el que posteriormente sera aprobado o rechazado por el usuario remitente del Dynaform.

Estoy utilizando el siguiente Trigger para la segunda tarea del proceso, que es la del envio del Dynaform.
Code: Select all
if (isset(@@destinatario) and !empty(@@destinatario)) {
 $aUserTo = correo(@@correo);
 $aUserFrom = userInfo(@@USER_LOGGED);
 PMFSendMessage(@@APPLICATION, $aUserFrom['alertasadmin@seatlan.com'], $aUserTo[@@correo], '', '', 'actionsByEmailEJEMPLO', 'actionsByEmailEJEMPLO.html');
}
en el Dynaform Inicial la variable @@correo proviene de una consulta SQL a una tabla de PM,
adjunto el proceso y agradezco sus observaciones.

Re: Enviar Correo a Usuario externo a PM

Posted: Thu Nov 30, 2017 1:31 am
by amosbatto
¿correo() es una función en: ?
$aUserTo = correo(@@correo);
Si no es un función, vas a tener un error allí.

Este línea va a causar problemas con la mayoria de los servidores de email:
$aUserFrom = userInfo(@@USER_LOGGED);
Tienes que usar la dirección de email como en la configuración de Admin > Email Settings para evitar problemas con la mayoria de servidores de email.

Tu código debe ser algo como:
Code: Select all
//si @@destinario es la ID de un usuario:
if (isset(@@destinatario) and !empty(@@destinatario)) {
   $aUserTo = userInfo(@@destinatario);
   
   //debe ser el email configurado en Admin > Email Settings
   $userFrom = 'myadmin@example.com';
      
   PMFSendMessage(@@APPLICATION, $userFrom, $aUserTo['mail'], '', '',   
       'mi asunto', 'actionsByEmailEJEMPLO.html');
}
Debes tener una un Template con el nombre de "actionsByEmailEJEMPLO.html" en tu proceso.
Ver: http://wiki.processmaker.com/3.1/Proces ... sage.28.29

Re: Enviar Correo a Usuario externo a PM

Posted: Thu Nov 30, 2017 9:15 pm
by amosbatto
Acabo de descargar tu proceso y examinar. En tu plantilla tienes la variable de @#__ABE__, que una variable de Action by Email, pero no has configurado las propiedades de una tarea para usar Action by Email. Solo puedes usar Action by Email si tienes el Enterprise Edition.

Si tienes el Community Edition, tienes que programarlo con REST or web services. Aca es un ejemplo:
viewtopic.php?f=41&t=710494&p=790917&hi ... il#p791514

Re: Enviar Correo a Usuario externo a PM

Posted: Thu Nov 30, 2017 9:52 pm
by Ironbot
Muchas Gracias Amosbatto, actualmente tenemos la enterprise edition, voy a probar con el codigo que me has gentilmente proporcionado y luego posteare el resultado.

Saludos

Re: Enviar Correo a Usuario externo a PM

Posted: Thu Nov 30, 2017 10:28 pm
by amosbatto
Si estas usando el Enterprise Edition, debes usar las propriedades de la tarea para mandar el email. Con un trigger no va a funcionar correctamente porque no define la variable @#__ABE__ en la plantilla. Ver el ejemplo en la documentación de Action By Email.

Re: Enviar Correo a Usuario externo a PM

Posted: Tue Jan 23, 2018 10:57 am
by Ironbot
amosbatto wrote:Si estas usando el Enterprise Edition, debes usar las propriedades de la tarea para mandar el email. Con un trigger no va a funcionar correctamente porque no define la variable @#__ABE__ en la plantilla. Ver el ejemplo en la documentación de Action By Email.
Buen dia Amos, he probado nuevamente utilizando Actions By email en lugar del trigger, y he logrado realizar la tarea, sin embargo el objetivo de mi proceso es poder enviar el formulario a un usuario externo a processmaker, y lo que obtengo es que el formulario se envia a mi correo que es el usuario siguiente en la task2,segun entiendo en actions by email si la variable correo se deja vacia lo envia al correo del siguiente usuario y por eso me lo envia a mi correo.


podrias ayudarme con un codigo para obtener el correo de los usuarios de una tabla PM y posteriormente utilizarlo en actions by email en la variable @@correo? en mi proceso tengo una tabla PM con dos columnas: EMPLEADO y CORREO

este es el trigger que estoy usando en el task1, que es el que esta anterior al task2 donde se configuro el actions by email.
Code: Select all
$dest = @@destinatario;
$sql = "SELECT * FROM PMT_CORREOSPRUEBA WHERE EMPLEADO ='$dest' ";
$result = executeQuery($sql);
$to = $result[1]['CORREO'];

PMFSendMessage(@@APPLICATION, "alertasadmin@empresa.com", "$to", '', '', "@@nombreobservacion", "enviopac.html");
Agradezco mucho tus aportes

Re: Enviar Correo a Usuario externo a PM

Posted: Tue Jan 23, 2018 3:06 pm
by Ironbot
Buenas tardes Amos, he logrado realizar el proceso y enviar a usuarios externos el formulario.

considero cerrado el post.


Agradezco tu ayuda.

Re: [SOLUCIONADO] Enviar Correo a Usuario externo a PM

Posted: Tue Sep 04, 2018 7:12 pm
by ksbarrientosn
You can help me with the code you used to send emails to someone outside of PM. Please...?. Beforehand thank you very much.

Re: [SOLUCIONADO] Enviar Correo a Usuario externo a PM

Posted: Tue Sep 04, 2018 7:18 pm
by ksbarrientosn
Me pueden ayudar con el código que usaron para enviar correos a alguien que se encuentra fuera de PM, por favor..?

Re: [SOLUCIONADO] Enviar Correo a Usuario externo a PM

Posted: Wed Sep 05, 2018 8:54 pm
by amosbatto
ksbarrientosn wrote:You can help me with the code you used to send emails to someone outside of PM. Please...?. Beforehand thank you very much.
If you don't want to write code, you can use an intermediate email event. If you want to use PHP code in a trigger, you can use PMFSendMessage().
See: https://wiki.processmaker.com/3.1/Notifications

Re: [SOLUCIONADO] Enviar Correo a Usuario externo a PM

Posted: Thu Sep 06, 2018 7:44 pm
by ksbarrientosn
Thank you so much.....!!