Enviar e-mail com a data retirada de um campo do formulário após concluir uma determinada atividade - BPM - Fluiggers - A maior comunidade Fluig do Brasil
Enviar e-mail com a data retirada de um campo do formulário após concluir uma determinada atividade
form, bpm
Agustin_Welschen Outubro 12, 2021, 11:39am #1
Olá, bom dia, gostaria de enviar um e-mail em determinada atividade na data indicada em um campo do formulário. Como posso fazer isso, algum exemplo? Obrigado
mauriciolanner Outubro 13, 2021, 4:50pm #2
Crie um script evento workflow, eu costumo usar o beforeTaskSave, mas voc~e pode inclusive fazer um totalmente personalizado. Use o seguinte código pra enviar o email:
var cTextoEmail = "";
var cEmailSolicitante = getEmail(hAPI.getCardValue("campoEmail")); //traz o email de um campo
if (cEmailRH_GPO != "") {
cTextoEmail = FuncaoQueCriaOEmailApartirDeUmHTML(); //criar essa função
var cDesc ="Assunto do Email" ;// texto do assunto do email
obj.simpleEmail(1, "Notificação Fluig: Envio De Email #" + cDesc,
"nao-responder@servidor.com.br", cEmailRH_GPO, cTextoEmail, "text/html");
"nao-responder@servidor.com.br", cEmailSolicitante, cTextoEmail, "text/html");
mauriciolanner Outubro 13, 2021, 4:57pm #3
Cara, desculpa, agora que percebi que na verdade você quer enviar esse email a partir de uma determinada data. Tem um jeito de fazer que é criar um Dataset e usar o codigo que coloquei acima no dataset. Use o agendador de tarefas para disparar o dataset a partir de uma data programada. Não sei se dá pra enviar uma data especifica a essa tarefa de fora, talvez a partir de uma API do Fluig, preciso pesquisar esse assunto.
Agustin_Welschen Outubro 14, 2021, 1:57pm #4
Muito obrigado pela ajuda que você me deu, me ajudou muito a localizar e entender
victorcastro Outubro 20, 2021, 11:45am #5
Seguindo a linha de raciocínio que o @mauriciolanner citou, daria pra criar um Dataset que executa todos os dias, percorrendo todas as solicitações abertas procurando o campo da data. Se a data do formulário for hoje, envia o email.
Ou então se o processo não tiver nenhuma atividade depois disso, poderia criar uma atividade do tipo Condicional ( ) direto no workflow, onde ela vai executar uma vez por dia, verificando se chegou na data de enviar o email.
Agustin_Welschen Outubro 20, 2021, 12:09pm #6
Ola bom dia, obrigado por responder. Eu não entendo como fazer isso com o condicional
victorcastro Outubro 25, 2021, 8:21pm #7
Condicional é uma atividade que executa periodicamente conforme configurado.
Não sei especificamente como você vai fazer pra enviar o email, mas é uma forma de você verificar se está no dia do seu formulário.
Por exemplo, tenho um processo que o usuário cadastra um contrato, e esse contrato precisa ser faturado todo dia X. Ele coloca uma data inicial, a periodicidade (a cada 20 dias, por exemplo) e todo dia 6h da manhã a solicitação verifica se está no dia de enviar os itens do contrato para faturamento.