Conga Composer合并字段生成多余空行问题及解决咨询
解决Conga Composer循环匹配后产生空行的问题
针对你遇到的循环输出大量空行的问题,有几个直接有效的解决方式:
1. 从循环源头过滤匹配条目(最彻底)
不要在循环内部用IF判断,而是直接在{{TableStart}}标签里添加过滤条件,只加载符合QUOTECLAUSEASSOCIATION_PARAMETER_CLAUSE=760B的条目。这样循环只会处理匹配的内容,根本不会生成不匹配的空条目,自然就没有空行。
修改后的代码如下:
{{TableStart:clause?QUOTECLAUSEASSOCIATION_PARAMETER_CLAUSE=760B}}{{HTML:QUOTECLAUSEASSOCIATION__CCLAUSE_TEXT_RICH}}{{TableEnd:clause}}
这里直接把过滤条件加到TableStart的数据源后面,用?连接,Conga会自动只返回符合条件的clause条目,省去后续的IF判断,也彻底避免空行。
2. 调整Word段落格式+优化标签排版
如果无法修改循环的过滤条件,那就从Word的段落设置入手:
- 把包含
TableStart、IF语句和TableEnd的整个段落的段前/段后间距设为0,同时取消“自动换行”和“段落间距”的默认设置; - 确保所有Conga标签都在同一个Word段落里,不要手动换行拆分标签。比如不要把
{{TableStart:clause}}单独占一行,要和后面的IF、TableEnd放在同一行,这样即使某个条目输出空,段落本身的间距也不会生成明显的空行。
修改后的标签排版示例(同一段落内):
{{TableStart:clause}}{{IF "{{QUOTECLAUSEASSOCIATION_PARAMETER_CLAUSE}}" = "760B" "{{HTML:QUOTECLAUSEASSOCIATION__CCLAUSE_TEXT_RICH}}" "{{NULL}}"}}{{TableEnd:clause}}
这里把IF的空值输出从""改成{{NULL}},部分Conga版本中,{{NULL}}不会生成空段落标记,能进一步减少空行。
3. 用Conga的{{RemoveEmptyParagraphs}}标签清理空行
如果上面的方法还是有残留空行,可以在文档末尾或者循环结束后添加{{RemoveEmptyParagraphs}}标签,它会自动删除Conga生成的所有空段落,不过这个标签会作用于整个文档,使用前要确认不会误删你需要的空行。
内容的提问来源于stack exchange,提问作者Symbiote Scorns
相关产品推荐
相关产品推荐

