打印      打开 PDF 版本的联机帮助


上一主题

下一主题

IIf

Expression Builder中的 IIf 函数基于条件表达式的计算结果返回两个参数之一。IIf 是 Immediate If 的缩写形式。

语法

IIf(expr, result_if_true, result_if_false)

替代语法

IIf(expr, expr_if_true, expr_if_false)

混合语法

IIf(expr, result_if_true, expr_if_false)

IIf(expr, expr_if_true, result_if_false)

结果类型

IIf() 函数的结果类型始终是其第一个参数的类型。如果表达式计算结果为 FALSE,则在返回第二个参数的值之前,会将第二个参数转换为第一个参数的类型。

参数

下表说明该函数的参数。

参数

说明

expr

要计算的条件表达式。

result_if_true

条件表达式计算结果为 true 时返回的值。

result_if_false

条件表达式计算结果为 false 时返回的值。

expr_if_true

条件表达式计算结果为 true 时要计算的表达式。

expr_if_false

条件表达式计算结果为 false 时要计算的表达式。

注意:用于本主题中任何示例表达式的独立于语言的字段名称以及字段名称语法是比第 29 版 Service Pack 1 更旧的 Expression Builder 版本中使用的字段名称和字段名称语法。这些示例仍然有效。但是,如果您从第 29 版 Service Pack 1 或更高版本的 Expression Builder 的“字段”列表中选择表达式的对应字段,则字段名称和字段名称语法将不同于示例中所显示的字段名称和字段名称语法。建议您始终从 Expression Builder 内的“字段”列表中为表达式选择字段,以便字段名称和字段名称语法始终正确。有关表达式中的字段名称和字段名称语法的更多信息,请参阅关于表达式

示例

下面是 IIf 函数中混合语法的一个示例:

业务流程要求“开票的省/自治区”字段发生更改时要更新客户详细信息页面上的“区域”字段,如下所示:

如果将“开票的省/自治区”字段更改为 OK 或 TX,则“区域”字段将更新为“中部”。如果将“开票的省/自治区”字段更改为 CA,则“区域”字段将更新为“西部”。如果更改为所有其它省/自治区,则“区域”字段将更新为“东部”。

IIf([<PrimaryBillToState>]='OK' OR [<PrimaryBillToState>]='TX', '中部', IIf([<PrimaryBillToState>]='CA', '西部', '东部'))

相关主题

请参阅以下主题以了解相关的 Expression Builder 信息:


已发布 9月 2017 Copyright © 2005, 2017, Oracle. 保留所有权利。Legal Notices.