Ir para o conteúdo principal

Enviando e-mail se o checkbox estiver selecionado na grade

Vamos apresentar uma situação envolvendo grade de dados e envio de e-mail. Já existem outros conteúdos sobre grade e estrutura condicional, porém estamos apresentando este com uma situação em específico.

Ao entrar no processo vai ser carregado uma grade de dados contendo os registros da empresa:

  • Coluna de check para selecionar o registro desejado;
  • Nome do funcionário;
  • E-mail do funcionário.

Mais em baixo vai haver um campo de "convidados" onde poderão ser colocados manualmente os e-mails que receberão e que não estão na lista da empresa (separados por ponto e virgula).

  • Crie um processo com uma atividade.
  • Crie um formulário de grade de dados (Variável /*G_DADOS*/) com as seguintes colunas:
    • CHECK - Tipo "Verdadeiro/falso";
    • NOME - Tipo "Texto";
    • EMAIL - Tipo "Texto".
  • Crie um formulário dissertativo "Convidados" (Variável /*EMAIL_CONVIDADOS*/).

image-1650920697591.png

image-1650920849941.png

  • Nesse processo de exemplo apenas foi feito um SELECT na tabela do sistema CLIFOREMP.
SELECT FANTASIA AS NOME,
       EMAIL
  FROM CLIFOREMP 
 WHERE INATIVO = 'N'
  • Crie um evento ao SAIR "Comunicação - Email" que envia o e-mail para os convidados informados no formulário.
  • No campo "destino" do evento colocar a variável do formulário /*EMAIL_CONVIDADOS*/.

image-1650921071903.png

*** Neste exemplo não foi criado nenhum modelo de e-mail. Personalize como desejar.

  • Crie um evento ao SAIR "Estrutura condicional - Inicio" que percorre a grade de dados dos funcionários.
  • Origem "Conjunto de dados".

image-1650921138233.png

  • Crie um evento ao SAIR "Estrutura de repetição - Retorna valor" que atribui o valor das colunas da grade para suas respectivas variáveis. Note que fizemos o mesmo procedimento com a coluna do CHECK.

image-1650921228126.png

Como a coluna da grade é verdadeiro/falso, sua validação boolean é S = marcado, e N = Não marcado.

image-1650921295480.png

  • Crie um evento ao SAIR "Comunicação - E-mail" que vai enviar o e-mail para o funcionário da empresa que foi selecionado na grade. 

image-1650921345566.png

  • Crie um evento ao SAIR "Estrutura condicional - Fim" para fechar a validação se o check está marcado.
  • Crie um evento ao SAIR "Estrutura condicional - Fim" para fechar a estrutura que percorre a grade.

image-1650921385139.png

** Não esquecer de verificar se os conectores de e-mail estão devidamente configurados para o envio.