Blocos condicionais e versões de modelos
Mantenha um modelo para muitas variantes: cláusulas que só aparecem quando se aplicam, secções repetidas por pessoa e uma versão registada em cada documento.
Um modelo em vez de cinco
Um contrato real não é texto fixo. Uma cláusula sobre um fiador pertence ao arrendamento que tem um e a nenhum outro; uma secção de assinaturas aparece uma vez por inquilino. Em vez de manter cinco modelos quase idênticos, marque os blocos na minuta e diga quando se aplica cada um.

Marcar um bloco
No Word, envolva a parte que é condicional:
{{#if guarantor}}
5. The guarantor answers for the tenant's obligations.
{{/if}}
É permitido {{else}} entre eles, para a redação que se aplica quando a condição não se verifica.
Para repetir uma secção, envolva-a em {{#each tenants}} e {{/each}} e use
{{tenants.full_name}} no interior. A secção repete-se uma vez por cada digitalização que percorre: um bloco de
assinatura por cada passaporte de inquilino, por exemplo.
Coloque os marcadores em linhas próprias. Um parágrafo inteiro é removido juntamente com o bloco, o que permite ao Word renumerar as cláusulas sozinho.
Uma secção repetida não é o mesmo que uma tabela cujas linhas acrescenta à mão (os serviços de um auto, os bens de uma fatura). Para essas, consulte Tabelas com um número variável de linhas.
Indicar quando se aplica
No editor de modelos, a secção Blocos condicionais lista uma regra por bloco: o nome do bloco tal como o escreveu na minuta, e o que tem de ser verdade. Uma regra é feita de listas pendentes, não de uma fórmula:
- um campo está preenchido;
- um campo está vazio;
- um campo é igual a algo;
- um campo é maior ou menor do que um número ou uma data.
Para um bloco repetido, escolhe as digitalizações sobre as quais ele se repete.
Um bloco sem regra é tratado como ausente, por isso um nome mal escrito remove uma cláusula em vez de incluir uma em silêncio. É propositado: um parágrafo em falta nota-se, um a mais não.
Versões
Tudo o que altere o resultado de uma geração dá ao modelo uma nova versão:
- uma nova minuta;
- uma associação alterada;
- uma condição alterada.
Mudar o nome de um modelo não o faz.
Cada documento regista a versão com que foi criado, mostrada na lista de documentos. É essa a resposta a «porque é que este contrato tem uma redação diferente daquele que fizemos no mês passado» muito depois de o modelo ter evoluído.
Dicas
- Teste os dois ramos. Depois de acrescentar uma condição, preencha um documento em que ela se verifica e outro em que não se verifica, e leia ambos.
- Dê aos blocos nomes que digam o que significam.
guarantorouvat_payerlê-se melhor na lista de regras do queblock1.