| Estado |
|---|
| |
|---|
| subtle | true |
|---|
| title | Ejemplo de uso |
|---|
|
En un proceso de Pago a proveedores, existe la necesidad de enviar una notificación por correo electrónico a una persona de la empresa proveedora cuando el pago se realice y la solicitud se finalice. Al ser de otra empresa, esta persona no es un participante del proceso ni tiene registro en la plataforma, por lo que no es posible notificarla a partir de las configuraciones de notificación disponibles en el componente Fin.
En este caso, es posible agregar un script para el evento afterProcessFinish. Así, cuando la solicitud se finalice, la persona de la empresa proveedora estará al tanto de que su pago ya ha sido realizado, ya que también recibirá el correo electrónico de notificación. | Bloco de código |
|---|
| language | js |
|---|
| title | afterProcessFinish |
|---|
| function afterProcessFinish(processId) {
try {
var remetente = "MATRICULA_DO_REMETENTE";
//El código de la plantilla de correo electrónico previamente registrado en
//"Panel de control > Plantillas de correo electrónico"
var templateEmail = "CODIGO_TEMPLATE_EMAIL";
var parametros = new java.util.HashMap();
//Parámetro que se utilizará como asunto del correo electrónico
parametros.put("subject", "Su pago ha sido realizado");
//Parámetro de la plantilla que recibirá el nombre del responsable contenido en
//el campo "responsavelFornecedor" del formulario
parametros.put("NOME_RESPONSAVEL", hAPI.getCardValue("responsavelFornecedor"));
//Parámetro de la plantilla que recibirá el valor pagado y que está contenido en
//el campo "valorPago" del formulario
parametros.put("VALOR_PAGAMENTO", hAPI.getCardValue("valorPago"));
//Instancia lista de destinatarios
var destinatarios = new java.util.ArrayList();
//Agrega el correo electrónico externo del responsable por el proveedor de la solicitud
//que está contenido en el campo "emailFornecedor" del formulario
destinatarios.add(hAPI.getCardValue("emailFornecedor"));
//Realiza el envío del correo electrónico
notifier.notify(remetente, templateEmail, parametros, destinatarios, "text/html");
} catch(e) {
log.error("Error al enviar el correo electrónico al proveedor: " + e);
}
} |
|