Configurando tabelas multivaloradas em um template
Para criar estruturas de textos que podem ser repetidas, conforme as linhas de uma tabela multivalorada ou campos múltipla escolha do formulário é necessário estar atento às regras abaixo:
Os campos de uma tabela multivalorada devem obrigatoriamente estar dentro de um mesmo agrupamento exclusivo para a tabela;
O campo do tipo múltipla escolha deverá obrigatoriamente estar dentro de um mesmo agrupamento e exclusivo para o campo em questão;
As expressões detalhadas nesse artigo devem estar, sempre, dentro de uma célula de uma tabela.
Apesar da última regra acima, isso não significa que você somente consegue representar as repetições em formato tabular. Você pode, por exemplo, criar uma tabela com 1 linha e 1 coluna (e, portanto, uma célula), e sem bordas, e incluir os comandos de repetição, com texto livre pré-formatado. A aparência final será de blocos de textos repetidos.
Para repetir blocos de textos
No Word, crie uma tabela com uma célula e uma coluna, e tire as bordas da tabela;
Dentro da célula (agora invisível) da tabela, aperte CTRL+F9, e entre com o seguinte comando:
{ MERGEFIELD TableStart:identificadorAgrupamento \* MERGEFORMAT}
3. identificadorAgrupamento refere-se ao título do agrupamento do formulário onde os campos da tabela multivalorada estão agrupados';
4. Após esse comando, adicione o bloco de texto que você quer repetir, que pode incluir referências a campos dinâmicos ou outras expressões.
{ MERGEFIELD TableStart:identificadorAgrupamento \* MERGEFORMAT}
O nome dele é { nome_dependente } e ele tem {dependente_anos} anos
5. Por fim, ao final do texto, e ainda dentro da célula, conclua com um comando de fechamento, conforme o exemplo abaixo:
{ MERGEFIELD TableStart:identificadorAgrupamento \* MERGEFORMAT}
O nome dele é { nome_dependente } e ele tem {dependente_anos} anos
{ MERGEFIELD TableEnd:identificadorAgrupamento \* MERGEFORMAT}
Para repetir linhas de uma tabela ou itens de um campo múltipla escolha
O procedimento é muito similar ao do tópico anterior.
Você irá criar, a princípio, uma tabela com 2 linhas e "n" colunas, sendo "n" a quantidade de informações que você quer colocar na tabela
Na primeira linha, digite os títulos das colunas da sua tabela
Formate a tabela, incluindo cores e largura de colunas, como desejar
No início da primeira célula da segunda linha, adicione o comando de início de repetição:
{ MERGEFIELD TableStart:identificadorAgrupamento \* MERGEFORMAT}
5. Em cada célula, adiciono comandos para mostrar as variáveis do formulário:
{identificador_do_campo}
6. No final da última célula da segunda linha, adicione o comando de fechamento da repetição:
{ MERGEFIELD TableEnd:identificadorAgrupamento \* MERGEFORMAT}
Veja um exemplo abaixo:
{ MERGEFIELD TableStart:repeat \*MERGEFORMAT }
{ nome_dependente }
{ idade_dependente }{ MERGEFIELD TableEnd:repeat \* MERGEFORMAT }
Identificador do agrupamento
Conforme visto acima foi utilizado o código TableStart:identificadorAgrupamento onde o Identificador do Agrupamento é o nome do mesmo em formato Camel Case e sem caracteres especiais como acentos, cedilha, espaços, barras, etc. Isso é necessário pois toda a estrutura do formulário é convertida para XML e um nome de um grupo contendo espaços ou caracteres especiais seria inválido conforme este padrão. Veja abaixo exemplos de identificadores de agrupamentos no modo Original e no modo Camel Case.
Dependentes
dependentes
Dependentes Locais
dependentesLocais
Nome do Empregado da Filial
nomeDoEmpregadoDaFilial
Advertência ou Suspensão
advertenciaOuSuspensao
DADOS DO PROPRIETÁRIO
dadosDoProprietario
Visando te ajudar ainda mais na configuração do template, compartilhamos abaixo um modelo DOCX com os marcadores configurados em uma tabela multivalorada:
Demonstração prática
Nos vídeos abaixo você pode conferir uma demonstração prática do recurso:
Atualizado