Boa tarde. Quero saber se após a empresa enviar uma solicitação com arquivos em anexo, se é possível que esses anexos sejam enviados juntos na notificação enviada via e-mail. É possível fazer isso?
Boa tarde. Quero saber se após a empresa enviar uma solicitação com arquivos em anexo, se é possível que esses anexos sejam enviados juntos na notificação enviada via e-mail. É possível fazer isso?
@gimenes, boa tarde!!
Nas notificações via e-mail do fluig, não é possível o envio dos anexos! A maneira mais fácil no seu caso, seria incluir os anexos no GED, criar um e-mail personalizado e enviar neste e-mail os links dos anexos!
Publicação de anexos no GED manualmente:
Publicação de anexos no GED via eventos de processos
function beforeStateEntry(sequenceId){
if (sequenceId == 4) {
var calendar = java.util.Calendar.getInstance().getTime();
var docs = hAPI.listAttachments();
for (var i = 0; i < docs.size(); i++) {
var doc = docs.get(i);
if (doc.getDocumentType() != "7") {
continue;
}
doc.setParentDocumentId(27);
doc.setVersionDescription("Processo: " + getValue("WKNumProces"));
doc.setExpires(false);
doc.setCreateDate(calendar);
doc.setInheritSecurity(true);
doc.setTopicId(1);
doc.setUserNotify(false);
doc.setValidationStartDate(calendar);
doc.setVersionOption("0");
doc.setUpdateIsoProperties(true);
hAPI.publishWorkflowAttachment(doc);
}
}
}
Para montar o e-mail personalizado, apenas seguir o link que mandei no início da resposta e para pegar os ids dos documentos, só chamar o método listAttachments da hAPI, exatamente da mesma forma do exemplo de publicação via evento de processo.
Exemplo de HTML template de e-mail personalizado
<html>
<head>
<meta charset="utf-8">
<link href="${SERVER_URL!''}/globalmailsender/resources/global.css" type="text/css" rel="stylesheet" />
<title>Fluig</title>
</head>
<body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
<div align="left">
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td>
<img src="${SERVER_URL!''}/globalmailsender/mailSenderHeader?tenantId=${TENANT_ID!''}">
</td>
</tr>
</tbody>
</table>
</div>
<br />
<p class="descricao">Olá, ${representante!''}, foi gerado o check list da visita!</p>
<br />
<div align="left">
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td>
<p class="descricao"><b>Param1:</b> ${Param1!''}</p>
</td>
</tr>
<tr>
<td>
<p class="descricao"><b>Param2:</b> ${Param2!''}</p>
</td>
</tr>
</tbody>
</table>
</div>
<br />
<#if anexos??>
<div align="left">
<table cellspacing="0" cellpadding="0">
<thead>
<tr>
<th class="descricao">Anexos</th>
</tr>
</thead>
<tbody>
<#list anexos as anexo>
<tr>
<td>
<a href="${anexo.link}" class="DescrMsgNovid">${anexo.description}</a></td>
</td>
</tr>
</#list>
</tbody>
</table>
</div>
</#if>
</body>
</html>
Exemplo de envio de e-mail personalizado
function afterTaskComplete(colleagueId,nextSequenceId,userList){
var state = getValue("WKNumState");
var completTask = getValue("WKCompletTask");
if (completTask.equals("true")) {
if (state == 4) {
try {
var param = new java.util.HashMap();
var dest = new java.util.ArrayList();
var server = "url:porta";
dest.add("coloque aqui a matricula do user ou o e-mail se for versão 1.6 ou acima");
param.put("SERVER_URL", server);
param.put("TENANT_ID", getValue("WKCompany"));
param.put("Param1", hAPI.getCardValue("userSolic"));
param.put("Param2", hAPI.getCardValue("userName"));
var anexos = new java.util.ArrayList();
var docs = hAPI.listAttachments();
for (var i = 0; i < docs.size(); i++) {
var doc = docs.get(i);
var anexo = new java.util.HashMap();
anexo.put("link", server + "/portal/p/1/ecmnavigation?app_ecm_navigation_doc=" + doc.getDocumentId());
anexo.put("description", doc.getDocumentDescription());
anexos.add(anexo);
}
param.put("anexos", anexos);
if (dest.size() > 0)
notifier.notify("matricula", "codigoTemplate", param, dest, "text/html");
} catch (e) {
log.error(">>>>> Erro Envio de email de customizado: " + e);
}
}
}
}
Como seria isso? Como assim incluir no GED? Pode me esclarecer mellhor pfvr? Obg
— Eliézer Gimenes 26 de Jun de 2017Editei a resposta exemplificando um pouco melhor!
— Rodolfo Capasso dos Santos 26 de Jun de 2017Só uma coisa, sempre lembrando que se for mandar e-mail para os usuários com o link dos anexos, os mesmos terão que ter ao menos acesso de leitura aos documentos.
— Rodolfo Capasso dos Santos 26 de Jun de 2017Esse cod que tu me mandou é inserido no template de e-mail né?
— Eliézer Gimenes 27 de Jun de 2017Não, esse código é um exemplo de publicação de anexos de workflow no GED. Vou colocar na resposta um exemplo de montagem de um template de e-mail em cima da sua necessidade
— Rodolfo Capasso dos Santos 27 de Jun de 2017