1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Duvida E-mail na Customização de Workflow

Discussão em 'WebDesk/ECM' iniciado por rbaselio, Abril 23, 2015.

  1. rbaselio

    rbaselio Membro Participativo

    Estou com uma dúvida quanto a Customização de Workflow.

    Para disparar um evento tipo que está disponível na lista de eventos do Workflow, é preciso o comando:
    Código:
    notifier.notify("remetente", "template", parametros, destinatarios, "text/html");
    Minha dúvida é quanto ao parâmetro destinatários. De acordo com a documentação:

    Destinatarios é uma lista de e-mails destinatários. Também é possível adicionar outros e-mails, de usuários que não participam do workflow. Inclusive, podem ser adicionados e-mails de usuários que não estão cadastrados no ECM, caso seja necessário notificar uma pessoa que não tenho acesso ao sistema.

    Eu gostaria de saber, se é possível enviar este e-mail para os usuários de um determinado papel, de modo a não fixar no fluxo usuários em especifico, mas sim um grupo, ou um papel.
  2. rbaselio

    rbaselio Membro Participativo

    Segue um exemplo de implementação

    Código:
    try{
       
            log.info("------------preparando e-mail------------------------");
           
            var parametros = new java.util.HashMap();
            var destinatarios = new java.util.ArrayList();
           
           
            parametros.put("WDK_CompanyId", getValue("WKCompany"));
           
            //Este parâmetro é obrigatório e representa o assunto do e-mail
            parametros.put("subject", "Titulo do email");
           
            //define os filtros
            var c1 = DatasetFactory.createConstraint("colleagueGroupPK.groupId", "Aprov_Rh", "Aprov_Rh", ConstraintType.MUST);
            var constraints   = new Array(c1);
            //Define os campos para ordenação
            var sortingFields = new Array("colleagueGroupPK.groupId");
            //Busca o dataset
            var dataset = DatasetFactory.getDataset("colleagueGroup", null, constraints, sortingFields);
            
            for(var i = 0; i < dataset.rowsCount; i++) {
                destinatarios.add(dataset.getValue(i, "colleagueGroupPK.colleagueId"));
            }
           
            notifier.notify("adm", "padrao", parametros, destinatarios, "text/html");
            log.info("------------Enviado-----------------------------");
           
    
        } catch(e){
            log.info("-----------ERRO-----------------------------");
            log.info(e);
            log.info("-------FIM-ERRO-----------------------------");
        }

Compartilhe esta Página