Imprimir      Abrir versão PDF da ajuda online


Tópico anterior

Tópico seguinte

IIf

A função IIf do Expression Builder devolve um dos dois parâmetros com base na avaliação de uma expressão condicional. IIf é uma abreviação para Immediate If.

Sintaxe

IIf(expr, result_if_true, result_if_false)

Sintaxe Alternativa

IIf(expr, expr_if_true, expr_if_false)

Sintaxe Mista

IIf(expr, result_if_true, expr_if_false)

IIf(expr, expr_if_true, result_if_false)

Tipo de resultado

O tipo de resultado da função Ilf() é sempre o tipo do primeiro argumento. Se a expressão devolver FALSE, o segundo argumento é convertido para o tipo do primeiro argumento antes do respetivo valor ser devolvido.

Argumentos

A tabela seguinte descreve os argumentos para a função.

Argumento

Descrição

expr

A expressão condicional a avaliar.

result_if_true

O valor devolvido se a expressão condicional avaliar como verdadeiro.

result_if_false

O valor devolvido se a expressão condicional avaliar como falso.

expr_if_true

Uma expressão a ser avaliada se a expressão condicional for avaliada como verdadeira.

expr_if_false

Uma expressão a ser avaliada se a expressão condicional for avaliada como falsa.

NOTA: Os nomes de campos independentes da língua e a sintaxe do nome do campo utilizada em quaisquer expressões de exemplo neste tópico são os nomes de campos e a sintaxe do nome do campo que foram utilizados no Expression Builder em versões anteriores à Versão 29 do Service Pack 1. Estes exemplos ainda são válidos. No entanto, se selecionar os campos correspondentes para uma expressão a partir da lista de Campos no Expression Builder na Versão 29 do Service Pack 1 ou posterior, os nomes de campos e a sintaxe do nome do campo serão diferentes dos apresentados nos exemplos. É recomendado que selecione sempre os campos para as expressões da lista de Campos no Expression Builder, para que os nomes de campos e a sintaxe do nome do campo estejam sempre corretos. Para obter mais informações sobre os nomes de campos e a sintaxe do nome do campo nas expressões, consulte Acerca de Expressões.

Exemplos

O que se segue é um exemplo de sintaxe mista na função Ilf:

Um processo empresarial necessita que o campo Região na página de detalhe da conta seja atualizada quando o campo Estado da faturação for alterado da seguinte forma:

Se o campo Estado da faturação for alterado para OK ou TX, o campo da região será atualizado para Central. Se o campo Estado da faturação for alterado para CA, o campo Região será atualizado para Oeste. Para todos os outros estados, o campo Região será atualizado para Este.

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

Tópicos relacionados

Consulte os tópicos seguintes para obter informações do Expression Builder relacionadas:


Publicado em Agosto 2018 Copyright © 2005, 2018, Oracle. Todos os direitos reservados. Legal Notices.