Ir para o conteúdo principal

Utilizando bloco de correspondência

Para enviar uma lista dinâmica (basicamente uma tabela/grade de dados) por e-mail, é necessário utilizar o bloco de correspondência vinculado ao modelo de correspondência, que por sua vez estará vinculado ao processo. 

Neste exemplo, criamos um processo simples com uma atividade que, quando o usuário confirmar e clicar em "próximo", as informações da grade preenchidas serão enviadas para o e-mail configurado. 

No processo BPM:

image-1656708712627.png

No e-mail:

image-1656708935555.png

Criação do processo 

Crie os requisitos informados abaixo:

  • 1 Atividade;
  • 1 Formulário de grade de dados, com colunas:
    • Nome (Texto)
    • Sobrenome (Texto)
    • Idade (Inteiro)

image-1656709890692.png

  • 1 Evento de "Definir valor variável" ao entrar na atividade;

image-1656710004328.png

  • 1 Evento de "Comunicação - E-mail"

Ao sair da atividade. Este evento vai enviar as informações do processo para o e-mail configurado no campo "Destino".

image-1656710053627.png

Conforme imagem acima, é necessário vincular um modelo de e-mail no evento para que as informações sejam mostrados no e-mail de forma personalizada. 

Criação do modelo / bloco de correspondência

Acesse:

  • Módulo processo
  • Blocos de correspondência
  • Novo [F2]

Crie e vincule no campo "conector" um SQL que busca as informações da grade do processo. Não esqueça de utilizar a PKG de seu banco (neste exemplo é postgreSQL). 

image-1656936756895.png

image-1656936708346.png

SELECT PKG_EMA.RETORNA_COLUNA_GRADE_TEXTO(X.IDPROCESSO, X.IDATIVIDADE, X.IDFORMULARIO, 2, X.IDVALOR) AS NOME,
       PKG_EMA.RETORNA_COLUNA_GRADE_TEXTO(X.IDPROCESSO, X.IDATIVIDADE, X.IDFORMULARIO, 2, X.IDVALOR) AS SOBRENOME,
       PKG_EMA.RETORNA_COLUNA_GRADE_INT  (X.IDPROCESSO, X.IDATIVIDADE, X.IDFORMULARIO, 3, X.IDVALOR) AS IDADE
  FROM CRM_PROCESSO_GRADE_VALOR X
 WHERE IDPROCESSO = 0/*IDPROCESSO*/
   AND IDATIVIDADE = 02/*IDATIVIDADE*/
   AND IDFORMULARIO = 01/*IDFORMULARIO*/
   AND IDREPETICAO = (SELECT MAX(IDREPETICAO) 
                        FROM CRM_PROCESSO_GRADE_VALOR 
                       WHERE IDPROCESSO = X.IDPROCESSO 
                         AND IDATIVIDADE = X.IDATIVIDADE) 
   AND IDGRADE = 1
 ORDER BY IDVALOR

Depois de concluído a criação, é necessário acessar o MODELO de correspondência para vincular ao nosso bloco recém-criado. 

Acesse:

  • Módulo processo
  • Modelos de correspondência
  • Novo [F2]

Na aba "Construtor", busque o IDPROCESSO de forma que o modelo consiga puxar as informações. O '/*IDPROCESSO*/' com aspas é quando esta variável é do tipo TEXTO. Caso seja inteiro, é apenas necessário incluir um zero na frente sem aspas.

SELECT '/*IDPROCESSO*/' AS IDPROCESSO 
  FROM VERSAODB

Na aba "Corpo" é onde pode-se criar o modelo personalizado. Referencie o bloco que criamos, e faça sua personalização da forma como desejar. 

image-1656937540252.png