Imprimir      Abrir versión PDF de ayuda en línea


Tema anterior

Tema siguiente

IIf

La función IIf del Expression Builder devuelve uno o dos parámetros basados en la evaluación de una expresión condicional. IIf es una abreviatura de "Immediate If".

Sintaxis

IIf(expr, result_if_true, result_if_false)

Sintaxis alternativa

IIf(expr, expr_if_true, expr_if_false)

Sintaxis mixta

IIf(expr, result_if_true, expr_if_false)

IIf(expr, expr_if_true, result_if_false)

Tipo de resultado

El tipo de resultado devuelto por la función IIf() es siempre el tipo de su primer argumento. Si la expresión se evalúa como FALSE, el segundo argumento se convertirá en el tipo del primer argumento antes de que se devuelva su valor.

Argumentos

En la tabla siguiente se describen los argumentos de esta función.

Argumento

Descripción

expr

Expresión condicional que se evalúa.

result_if_true

Valor devuelto si la expresión condicional se evalúa como TRUE.

result_if_false

Valor devuelto si la expresión condicional se evalúa como FALSE.

expr_if_true

Expresión que se va a evaluar si la expresión condicional se evalúa como TRUE.

expr_if_false

Expresión que se va a evaluar si la expresión condicional se evalúa como FALSE.

NOTA: Los nombres de campo independientes del idioma y la sintaxis de nombre de campo que se utilizan en las expresiones de ejemplo de este tema son los que se utilizaban en las versiones de Expression Builder anteriores a la versión 29 Service Pack 1. Estos ejemplos siguen siendo válidos. Sin embargo, si selecciona los campos correspondientes para una expresión en la lista Campos de Expression Builder, en la versión 29 Service Pack1 o posterior, los nombres de campo y la sintaxis de los nombres de campo serán diferentes de los indicados en los ejemplos. Se recomienda seleccionar siempre los campos para las expresiones de la lista Campos de Expression Builder para que los nombres de campo y la sintaxis de los nombres de campo sean siempre correctos. Para obtener más información sobre los nombres de campo y la sintaxis de nombre de campo en las expresiones, consulte Acerca de las expresiones.

Ejemplos

A continuación, se muestra un ejemplo de sintaxis mixta de la función IIf:

Un proceso de negocio precisa que el campo Región de una página de detalles de cuenta se actualice cuando el campo Región o provincia de facturación se cambie del siguiente modo:

Si el campo Región o provincia de facturación cambia a OK o TX, el campo Región deberá actualizarse a Central. Si se cambia a CA, el campo Región se actualizará a Oeste. Para las demás regiones, el campo Región se actualizará a Este.

IIf([<PrimaryBillToState>]='OK' OR [<PrimaryBillToState>]='TX', 'Central', IIf([<PrimaryBillToState>]='CA', 'Oeste', 'Este'))

Temas relacionados

Consulte los siguientes temas para obtener información relacionada con Expression Builder:


Publicado en septiembre 2017 Copyright © 2005, 2017, Oracle. Todos los derechos reservados. Legal Notices.