Ms word 在Word的侵入式构图中创建条件块

Ms word 在Word的侵入式构图中创建条件块,ms-word,invantive-composition,Ms Word,Invantive Composition,如何根据数据库的内容在Word文档中有条件地包括/排除部分文本,例如,我想在Microsoft Word文档中执行类似操作(伪代码): 如果大于3,则 技术性 编程语言 操作系统 结束您可以通过将参数检查放入一个块中,以最简单的方式完成此操作。如果可能,在包含数据的块中执行此操作,或者创建一个中间块来执行此操作 例如,在查询中输入以下内容: select ... from yourtable where $P{Level} > 3 如果要排除以TECHNICAL开始并以END结

如何根据数据库的内容在Word文档中有条件地包括/排除部分文本,例如,我想在Microsoft Word文档中执行类似操作(伪代码):

如果大于3,则

技术性
编程语言

操作系统


结束

您可以通过将参数检查放入一个块中,以最简单的方式完成此操作。如果可能,在包含数据的块中执行此操作,或者创建一个中间块来执行此操作

例如,在查询中输入以下内容:

select ...
from   yourtable
where  $P{Level} > 3

如果要排除以
TECHNICAL
开始并以
END
结束的整段文本,还可以在模型中添加一个额外的块,该块返回0行或1行

不满足条件时返回0行,满足条件时返回1行:

select 'ignore' from dual where <BOOLEAN EXPRESSION> 
<invantive:foreach block="FILTERBLOCK">
TECHNICAL
Programming Languages
<invantive:foreach block="A.languages"><invantive:value-of expression="$F{technicalname}"/></invantive:foreach>
Operating Systems
<invantive:foreach block="B.systems"><invantive:value-of expression="$F{technicalname}"/></invantive:foreach>
</invantive:foreach>