If 字段比较两个值,然后插入适合比较结果的文本。 在邮件合并主文档中使用时,如果 字段 检查合并的数据记录(如邮政编码或帐号)中的信息。 例如,可以仅向位于特定城市的客户发送邮件。
您可以使用文档中的 If 字段,或者可以将 If 字段用作邮件合并中 If-Then-Else 规则的一部分。
若要在文档中使用 If 字段,请执行下列操作:
-
在“插入”选项卡上的“文本”组中,单击“文档部件”,然后单击“域”。
-
在"域名"列表中,选择"如果"。
-
在" 域代码 "框中,按照上面所示的语法键入表达式、运算符、true 文本和 false 文本。
-
单击“确定”。
若要将 If 字段用作邮件合并的一部分,在设置邮件合并时请执行下列操作:
-
在" 邮件" 选项卡上的"& 插入域 "组中,单击"规则 ",然后单击" 如果..."然后...其他。
-
在"域名称"列表中,选择合并域的名称,例如"城市"。
-
在 "比较 "列表中,选择想要的运算符。 例如,若要选择特定城市中的收件人,请选择"等于"。
-
在“比较对象”框中键入要使用的值。 例如,要选择在东京的收件人,请键入东京。
注意: 如果在"比较"列表中选择了"空白"或"非空白",请将"比较对象"框留空。
-
在 "插入此 文本框"中,键入指定条件为 true 时要显示在文档中的文本。 例如,若要为东京的收件人自定义文本,可以键入特别 适合东京周边的。
-
在 "否则插入此 文本框"中,键入当指定的条件不为 true 时要显示在文档中的文本。 例如,若要为不在东京的收件人提供常规文本,可以键入,尤其是 你周围的邻域。
语法
查看文档中的 If 域代码时,语法如下所示:
{ IF Expression1OperatorExpression2TrueTextFalseText}
注意: 域代码决定域显示的内容。 域结果是计算域代码之后文档中显示的内容。 要在查看域代码和域代码结果之间切换,请按 Alt+F9。
说明
表达式 1、表达式 2
要比较的值。 这些表达式可以是合并字段数据、 书签 、字符串、数字、返回值的嵌套字段或数学公式。 如果表达式包含空格,请用引号将表达式括起来。
注意:
-
表达式 2 必须用引号括起来,以便与字符串进行比较。
-
如果运算符为=或<>,则表达式 2可以包含问号 (?) 来表示任何单个字符或星号 (*) 以表示任何字符串。
-
如果在 Expression2中使用星号,则与星号和 Expression2 中任何剩余字符相对应的 Expression1 部分不能超过 128 个字符。
运算符
比较运算符。 在运算符之前和之后插入空格。
运算符 |
说明 |
= |
等于 |
<> |
不等于 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
TrueText、FalseText
如果 TrueText 为 true,则 (FalseText) false 时 (文本) 。 如果未指定 FalseText 且比较结果为 false,则 IF 字段没有结果。 包含多个单词的每个字符串必须用引号括起来。
示例
以下示例指定,如果客户订单大于或等于 100 个单位,文档中将显示文本"谢谢"。 如果客户订单少于 100 个单位,文档中会显示文本"最小订单为 100 个单位"。
{IF order>=100 "Thanks" "minimum order is 100 units"}