104 lines
3.7 KiB
Markdown
104 lines
3.7 KiB
Markdown
|
|
---
|
|||
|
|
title: Criação de templates de e-mail
|
|||
|
|
source: https://tdn.totvs.com/pages/viewpage.action?pageId=852917268
|
|||
|
|
path: \Plataforma Documentação técnica\Personalização\Personalização de e-mail\Criação de templates de e-mail.md
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# Índice
|
|||
|
|
|
|||
|
|
- 1 [Introdução](#Criaçãodetemplatesdeemail-Introdução)
|
|||
|
|
- 2 [Template](#Criaçãodetemplatesdeemail-Template)
|
|||
|
|
- 3 [Exemplos de Template](#Criaçãodetemplatesdeemail-ExemplosdeTemplate)
|
|||
|
|
- 3.1 [E-mail simples com uso de dois parâmetros, conforme este exemplo](#Criaçãodetemplatesdeemail-E-mailsimplescomusodedoisparâmetros,conformeesteexemplo)
|
|||
|
|
- 3.2 [E-mail simples com dados do formulário este exemplo](#Criaçãodetemplatesdeemail-E-mailsimplescomdadosdoformulárioesteexemplo)
|
|||
|
|
- 3.3 [Criando um e-mail sobre aprovação do pedido com comportamentos diferentes caso seja aprovado ou reprovado](#Criaçãodetemplatesdeemail-Criandoume-mailsobreaprovaçãodopedidocomcomportamentosdiferentescasosejaaprovadooureprovado)
|
|||
|
|
- 3.4 [Utilizando um parâmetro que é uma lista de tarefas](#Criaçãodetemplatesdeemail-Utilizandoumparâmetroqueéumalistadetarefas)
|
|||
|
|
|
|||
|
|
# Introdução
|
|||
|
|
|
|||
|
|
O Fluig permite você [criar seus próprios templates de e-mail](https://tdn.totvs.com/pages/viewpage.action?pageId=234455436) e envia-los através dos scripts de personalização pelo método **[notifier.notify](Envio de e-mails personalizados (notifier.notify).md)**.
|
|||
|
|
|
|||
|
|
Está documentação vai ensinar você como adicionar os seus parâmetros no template e como criar templates complexos de envio de e-mail.
|
|||
|
|
|
|||
|
|
# Template
|
|||
|
|
|
|||
|
|
Para a criação de templates de e-mails no TOTVS Fluig, utilizamos a linguagem de templates Freemarker. Ele permite a inserção de lógica em templates HTML, proporcionando uma grande flexibilidade na customização de e-mails. Com isso, você pode utilizar:
|
|||
|
|
|
|||
|
|
- **Variáveis**: Inserção de valores dinâmicos no conteúdo do e-mail.
|
|||
|
|
- **Condicionais**: Criação de diferentes partes do template com base em condições específicas.
|
|||
|
|
- **Loops**: Iteração sobre listas para gerar conteúdo repetitivo dinamicamente.
|
|||
|
|
|
|||
|
|
O Fluig 1.8.1 utiliza a versão 2.3.28 Freemarker.
|
|||
|
|
|
|||
|
|
# Exemplos de Template
|
|||
|
|
|
|||
|
|
## E-mail simples com uso de dois parâmetros, conforme [este exemplo](Envio de e-mails personalizados (notifier.notify).md)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Olá,
|
|||
|
|
|
|||
|
|
Aqui está o link para a documentação: <a href="${documentacao}">${descricao}</a>.
|
|||
|
|
|
|||
|
|
Atenciosamente,
|
|||
|
|
Equipe TOTVS
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## E-mail simples com dados do formulário [este exemplo](Envio de e-mails personalizados (notifier.notify).md)
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Olá,
|
|||
|
|
|
|||
|
|
Aqui estão os detalhes do formulário atualizado:
|
|||
|
|
<ul>
|
|||
|
|
<li><strong>Autor:</strong> ${WDK_DocumentAuthor}</li>
|
|||
|
|
<li><strong>Descrição:</strong> ${WDK_DocumentDescription}</li>
|
|||
|
|
<li><strong>Número do Formulário:</strong> ${WDK_DocumentNumber}</li>
|
|||
|
|
<li><strong>Data de Atualização:</strong> ${WDK_DocumentUpdatedDate}</li>
|
|||
|
|
<li><strong>Versão:</strong> ${WDK_DocumentVersion}</li>
|
|||
|
|
<li><strong>Acesse o Formulário:</strong> <a href="${WDK_DocumentViewLink}">Clique aqui</a></li>
|
|||
|
|
</ul>
|
|||
|
|
|
|||
|
|
Atenciosamente,
|
|||
|
|
Equipe TOTVS
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Criando um e-mail sobre aprovação do pedido com comportamentos diferentes caso seja aprovado ou reprovado
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Olá,
|
|||
|
|
|
|||
|
|
<#if pedidoAprovado>
|
|||
|
|
Seu pedido foi aprovado!
|
|||
|
|
<#else>
|
|||
|
|
Infelizmente seu pedido foi reprovado.
|
|||
|
|
</#if>
|
|||
|
|
|
|||
|
|
<#if observacao??>
|
|||
|
|
<div style="background-color: #f0f0f0; padding: 10px;">
|
|||
|
|
Observação: ${observacao}
|
|||
|
|
</div>
|
|||
|
|
</#if>
|
|||
|
|
|
|||
|
|
Atenciosamente,
|
|||
|
|
Equipe TOTVS
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Utilizando um parâmetro que é uma lista de tarefas
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Olá,
|
|||
|
|
|
|||
|
|
<#if tarefas?has_content>
|
|||
|
|
Você tem as seguintes tarefas pendentes:
|
|||
|
|
<ul>
|
|||
|
|
<#list tarefas as tarefa>
|
|||
|
|
<li>${tarefa}</li>
|
|||
|
|
</#list>
|
|||
|
|
</ul>
|
|||
|
|
<#else>
|
|||
|
|
Você não tem tarefas pendentes.
|
|||
|
|
</#if>
|
|||
|
|
|
|||
|
|
Atenciosamente,
|
|||
|
|
Equipe TOTVS
|
|||
|
|
```
|