Configurar arquivo HTML/HTM (com tags) |
Se o conteúdo do e-mail enviado for lido de um arquivo modelo com extensão HTML/HTM, poderão ser criadas tags contendo informações (atributos) sobre o processo. As tags devem ter a seguinte estrutura para serem substituídas pelos valores dos atributos: <#id_atributo#>.
Nas tags <# #> poderão ser utilizados, além dos identificadores de atributos, métodos próprios do sistema. Além de arquivos HTML, as tags abaixo poderão ser utilizadas diretamente no campo de texto do conteúdo dos eventos de mensagem: ▪getDateOfToday(): Mostra a data atual no e-mail. ▪getHistory(): Adiciona uma tabela com o histórico resumido da instância. ▪getProcessField(<nome do campo da tabela do processo WFPROCESS>): mostra algum campo de informação do processo no e-mail. ▪getAttribListMessage(): exibe a lista de atributos associados ao evento de mensagem. ▪getViewInstanceLink(<texto que será exibido no link que será gerado pela tag>): Retorna o link da URL que abre a tela de dados da instância em modo de visualização. ▪getViewInstanceURL(): Retorna apenas a URL que abre a tela de dados da instância em modo de visualização. ▪getExecuteActivityLink(<texto que será exibido no link que será gerado pela tag>, <identificador da atividade da instância que deseja executar>, <número da ordem da atividade da instância, quando esta possuir mais de uma atividade com o mesmo identificador>): Retorna o link da URL que abre a tela de execução da atividade da instância. ▪getExecuteActivityURL(<identificador da atividade da instância que deseja executar>, <número da ordem da atividade da instância, quando esta possuir mais de uma atividade com o mesmo identificador>): Retorna apenas a URL que abre a tela de execução da atividade da instância. ▪getFieldValue(<identificador da entidade>, <identificador do campo>): Busca o valor do campo da entidade. ▪getListValue(<identificador da entidade>, <identificador do relacionamento>, <identificador do campo>): Busca o valor de um campo da lista de valores. ▪getGridForm(<identificador da entidade>, <identificador do formulário>, <identificador do relacionamento>): Cria uma tabela similar a utilizada no formulário. ▪getProcessSlaField(<IDLEVEL para nível do SLA ou DTESTIMATEDFINISH para prazo em data e NRTIMEESTFINISH para prazo em horas, formatados>): mostra os campos de informação do SLA do processo no e-mail. ▪struppercase(<conteúdo>): Modifica o conteúdo passado como parâmetro para caixa alta. Esta tag somente poderá ser utilizada se houver algum modelo de questionário associado nos dados do evento de mensagem. ▪strlowercase(<conteúdo>): Modifica o conteúdo passado como parâmetro para caixa baixa. Esta tag somente poderá ser utilizada se houver algum modelo de questionário associado nos dados do evento de mensagem. ▪strtofirst(<conteúdo>): Mostra a primeira parte do conteúdo passado como parâmetro. Esta tag somente poderá ser utilizada se houver algum modelo de questionário associado nos dados do evento de mensagem. ▪strtolast(<conteúdo>): Mostra a última parte do conteúdo passado como parâmetro. Esta tag somente poderá ser utilizada se houver algum modelo de questionário associado nos dados do evento de mensagem. ▪getNameUser(): Mostra o nome completo do usuário. Esta tag somente poderá ser utilizada se houver algum modelo de questionário associado nos dados do evento de mensagem. ▪getNameSurvey(): Mostra o nome do questionário. Esta tag somente poderá ser utilizada se houver algum modelo de questionário associado nos dados do evento de mensagem. ▪getSurveyLink(): Mostra o link da URL pela qual é possível acessar um questionário para respondê-lo. Esta tag somente poderá ser utilizada se houver algum modelo de questionário associado nos dados do evento de mensagem.
Os notificados receberão o e-mail acima configurado no seguinte formato. Os notificados em questão são selecionados no momento de configurar o evento de mensagem na modelagem do processo:
Se deseja aplicar um estilo na etiqueta e no valor do atributo, deverão estar definidos no arquivo modelo HTML/HTM os estilos com o nome "attrib_label" e "attrib_value", respectivamente. Veja o exemplo do código:
Envio de e-mail com campos do formulário
Para enviar campos do formulário no e-mail do evento de mensagem do processo deve-se configurar o template html do e-mail utilizando algumas tags:
<#getFieldValue(ID_ENTIDADE, ID_CAMPO)#>: Busca o valor do campo da entidade. ID_ENTIDADE: Identificador da entidade. A entidade deve estar associada a uma atividade do processo. ID_CAMPO: Identificador do atributo da entidade. <#getListValue(ID_ENTIDADE, ID_RELACIONAMENTO, ID_CAMPO)#>: Busca o valor de um campo da lista de valores. ID_ENTIDADE: Identificador da entidade. A entidade deve estar associada a uma atividade do processo. ID_RELACIONAMENTO: Identificador do relacionamento entre a entidade principal e a entidade da lista de valores. Ex: cliente. ID_CAMPO: Identificador do atributo da entidade da lista de valores. Ex: nomecliente. <#getGridForm(ID_ENTIDADE, ID_FORMULARIO, ID_RELACIONAMENTO)#>: Cria uma tabela similar a utilizada no formulário. ID_ENTIDADE: Identificador da entidade. A entidade deve estar associada a uma atividade do processo. ID_FORMULARIO: Identificador do formulário que contém a grid. ID_RELACIONAMENTO: Identificador do relacionamento da grid utilizada no formulário.
A imagem a seguir mostra um exemplo de processo com evento de mensagem:
A imagem a seguir mostra um exemplo de um e-mail enviado com os valores de campos do formulário:
A imagem a seguir mostra um exemplo de arquivo modelo (template) com as tags em html:
A imagem a seguir mostra o código fonte utilizado no arquivo modelo (template): |