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*/).
- Crie um evento ao ENTRAR de "Estrutura de repetição - Carregar" para trazer o nome e e-mail dos funcionários.
- Atribuir o valor do conector para a variável /*G_DADOS*/.
- 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*/.
*** 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".
- 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.
- Crie um evento ao SAIR "Estrutura condicional - Inicio" que valida se a variável /*CHECK*/ está marcada.
Como a coluna da grade é verdadeiro/falso, sua validação boolean é S = marcado, e N = Não marcado.
- 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.
- 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.
** Não esquecer de verificar se os conectores de e-mail estão devidamente configurados para o envio.