Modelos Smartdoc
Funcionalidade que permite popular campos e gerar um documento dinamicamente a partir de um template, também é comumente conhecida como "mesclagem de correspondência" ou "fusão de dados". Envolve a combinação de um documento modelo (template) com um conjunto de dados variáveis (como nomes, endereços, datas etc.) Os dados variáveis são passados como parâmetro (Variáveis de entrada na Tarefa SmartDoc), e então, aqui no template, aplicamos as variáveis nos locais desejados, fazendo com que o nome das variáveis sejam substituídos pelo seus respectivos valores, em tempo de execução do fluxo, permitindo assim criar documentos personalizados de forma automatizada.
Pode ser aplicado em diversos casos de uso, como por exemplo: geração de contratos, recibos, certificados de cursos, faturas e cartas personalizadas, etc.
Na barra de ferramentas do WFDesigner, clique em Modelos Smartdocs:
Clique em novo, de um nome para seu template e faça o Upload de um template (.docx) previamente criado e salvo em seu computador.
O template (Modelo do documento) deve ser criado no formato MS Word .docx por meio do editor de um texto (MS Word preferencialmente), seguindo os passos conforme a segui:
Passo a passo: Como criar um campo de mesclagem (Merged Field) no Microsoft Word:
- Abra o documento desejado por meio do MS Word
- Coloque o cursor onde o campo de mesclagem é desejado.
- Insira o campo conforme caminho abaixo (pode variar conforme versão do MSWord):

- Na caixa pop-up, selecione Mala direta em Categorias e depois MergeField em Nomes de campos.
- Em seguida, em Propriedades do campo, digite um nome descritivo curto no nome do campo no seguinte formato: =nome_seu_campo

- Clique OK.
- Para campos adicionais, repita as etapas 2 a 5.
- Salve o documento quando todos os campos forem inseridos.
Se tiver dúvidas, consulte este segundo passo a passo que ilustra as etapas descritas acima: https://doc.laserfiche.com/laserfiche.documentation/en-us/Subsystems/ProcessAutomation/Content/Resources/Rules/Document-Merges/Preparing-a-Document-with-Merge-Fields.htm
Aqui está um exemplo de Template:
Observe, que temos vários campos no formato «=NomeDoCampo» onde NomeDoCampo deve ser o nome da varável de entrada que precisa ser passada na Tarefa SmartDoc. Então quando executado o fluxo, o valor da variável preencherá o campo no documento.

Tipos de dados aceitos.
Observe que em alguns campos, o formato do nome da variável no template varia conforme o tipo de dados que esta sendo recebido e o que se deseja ler dessa variável.
Exemplos
-
«=nome»
-
Varáveis do tipo “Primitiva” (Armazena texto simples, números inteiros ou decimais etc.).
Exemplo :CODE"JOSE MARIA"
-
-
itens:each(item)
-
Coleções de elementos, onde estamos lendo um elemento da coleção “itens”. Neste caso, o each fará com que todos os elementos sejam percorridos e inseridos no documento.
-
Observe que cada elemento item, ainda possui seus atributos, como nome . Entao, no campo onde desejamos mostrar o valor de cada atributo, passamos o «=elemento.atributo».
CODE«=item.nome» -
É necessário adicionar o fechamento do loop: «itens:endEach»
-
Pronto! Com o template já criado, basta agora usar o modelo de documento (Modelo SmartDoc) configurando o em um tarefa do tipo SmartDoc.