当邮件合并中 IF 语句的第一部分时,LISTNUM 字段不起作用

LISTNUM field doesn't work when the first portion of an IF statement in a mail merge

在 MS Word (2013) 的域代码中观察到奇怪的行为。我有一个邮件合并,它对源数据字段执行基本的 IF 计算:

{LISTNUM} Paragraph 1
{IF {MERGEFIELD ThingToCheck } = "TRUE" "{LISTNUM} Paragraph 2
" "" }{LISTNUM} Paragraph 3

当条件满足时,这就是我期望的

1) 第 1 段
2) 第 2 段
3) 第 3 段

但奇怪的是,这是合并中实际发生的事情:

1) 第 1 段
第 2 段
2) 第 3 段

我可以通过在 " 和第二个 LISTNUM 字段之间插入 space 来强制执行预期的行为,但这会导致缩进。

对此有什么想法吗?

尝试颠倒插入段落标记的方式,例如

{LISTNUM} Paragraph 1{IF {MERGEFIELD ThingToCheck } = "TRUE" "
{LISTNUM} Paragraph 2" }
{LISTNUM} Paragraph 3

这样,您在 {LISTNUM} 之前有一个段落标记,就让 {LISTNUM} 生成数字而言,它似乎与 space 具有相同的效果。 (尽管仅在 Word 2010 中测试过)。