Drukuj      Otwórz Pomoc bezpośrednią w wersji PDF


Poprzedni temat

Następny temat

IIf

Funkcja IIf (dostępna w narzędziu Expression Builder) zwraca wartość jednego z dwóch argumentów na podstawie obliczenia wyrażenia warunkowego. IIf jest skrótem nazwy "Immediate If".

Składnia

IIf(wyr, wynik_jeśli_prawda, wynik_jeśli_fałsz)

Składnia alternatywna

IIf(wyr, wyr_jeśli_prawda, wyr_jeśli_fałsz)

Składnia mieszana

IIf(wyr, wynik_jeśli_prawda, wyr_jeśli_fałsz)

IIf(wyr, wyr_jeśli_prawda, wynik_jeśli_fałsz)

Typ wyniku

Typem wyniku funkcji IIf jest zawsze typ jej pierwszego argumentu. Jeśli pierwszy argument ma wartość FALSE, to — zanim zostanie zwrócona wartość drugiego argumentu — typ drugiego argumentu jest konwertowany na typ pierwszego argumentu.

Argumenty

Argumenty funkcji są przedstawione w poniższej tabeli.

Argument

Opis

expr

Obliczane wyrażenie warunkowe

result_if_true

Wartość, która jest zwracana, jeśli wynikiem wyrażenia warunkowego jest TRUE.

result_if_false

Wartość, która jest zwracana, jeśli wynikiem wyrażenia warunkowego jest FALSE.

expr_if_true

Wyrażenie, które jest obliczane, jeśli wynikiem wyrażenia warunkowego jest TRUE.

expr_if_false

Wyrażenie, które jest obliczane, jeśli wynikiem wyrażenia warunkowego jest FALSE.

UWAGA: Nazwy pól niezależnych od języka oraz składnia nazw pól używana we wszystkich przykładowych wyrażeniach w tym temacie to nazwy pól i składnia nazw pól, które były używane w aplikacji Expression Builder w wydaniach wcześniejszych niż Wydanie 29 z dodatkiem Service Pack 1. Przykłady te są nadal prawidłowe. Jeśli jednak zostaną wybrane odpowiednie pola dla wyrażenia z listy "Pola" w aplikacji Expression Builder w wydaniu 29 z dodatkiem Service Pack 1 lub nowszym, nazwy pól i składnia nazw pól będą odmienne od tych, które są dostępne w przykładach. Zaleca się, aby zawsze wybierać pola dla wyrażeń z listy "Pola" w aplikacji Expression Builder w taki sposób, aby nazwy pól i składnia nazw pól były zawsze poprawne. Więcej informacji o nazwach pól i składni nazw pól w wyrażeniach znajduje się pod hasłem Wyrażenia - informacje.

Przykłady

Poniższy przykład przedstawia składnię mieszaną funkcji IIf:

Proces biznesowy wymaga, aby pole "Region" na stronie szczegółów podmiotu było aktualizowane, gdy ulegnie zmianie pole "Billing State". Założenia są następujące:

Jeśli pole "Billing State" zostanie zmienione na OK lub TX, to pole "Region" ma zostać zaktualizowane na "Central". Jeśli pole "Billing State" zostanie zmienione na CA, to pole "Region" ma zostać zaktualizowane na "West". Dla wszystkich pozostałych stanów pole "Region" ma być aktualizowane na "East".

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

Tematy pokrewne

Pokrewne informacje dotyczące narzędzia Expression Builder są zawarte w następujących tematach:


Opublikowano: Sierpień 2018 Copyright © 2005, 2018, Oracle. Wszelkie prawa zastrzeżone. Legal Notices.