Como mesclar um documento com uma lista numerada e se / então condicionais, quando algumas linhas podem estar vazias

0

Estou mesclando uma carta por e-mail e me deparo com um problema de como as listas numeradas e as condicionais if / then / else interagem. Algum especialista do Microsoft Word pode me ajudar? : -)

Imagine uma lista numerada assim:

1. You are awesome 2. You are not awesome 3. This is something else

Agora, imagine que os itens exibidos ao lado de # 1-2 sejam mutuamente exclusivos. Assim, há dois resultados possíveis desejados após uma mala direta:

SAÍDA DESEJADA PARA CASO IMPRESSIONANTE

1. You are awesome 2. This is something else

OR

SAÍDA DESEJADA PARA CASO NÃO INCRÍVEL

1. You are not awesome 2. This is something else

A saída real é assim:

SAÍDA REAL PARA CASO IMPRESSIONANTE

1. You are awesome 2. 3. This is something else

SAÍDA REAL PARA CASO NÃO AGRADÁVEL

1. 2. You are not awesome 3. This is something else

Aqui está o código que estou usando:

{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome"} } { IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome"} }

Essas linhas têm um formato de "lista numerada" aplicado a ela. (Não sei como fazer um item de linha aparecer como uma lista numerada sem usar o botão "lista numerada" padrão.)

Eu posso conceber uma solução alternativa na qual eu uso instruções if aninhadas para suprimir linhas vazias, mesclando todas as condições de itens numerados 1-3. Mas meu exemplo real tem 12 linhas, e o número de declarações if-then seria exponencialmente grande.

Existe uma maneira direta de fazer com que o Microsoft Word gere minha saída desejada?

Obrigado!

    
por bobbyh 16.05.2016 / 19:48

1 resposta

1

Acho que se você incluir os respectivos retornos em sua fórmula, funcionaria:

{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }

porque quando a fórmula remove o texto (IF não é verdadeiro), o retorno também é removido, para que você não obtenha uma linha em branco com um número.

você terá que remover seus retornos agora "adicionais", e os IFs estarão em um fluxo contínuo, o que é opticamente um pouco incômodo - mas deve funcionar; Eu usei isso antes:

{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome<RET>"} }{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }

    
por 16.05.2016 / 21:40