Administrowanie aplikacją Oracle CRM On Demand > Expression Builder > Expression Builder - operatory
Expression Builder - operatory
W tym temacie są opisane operatory, których można używać w narzędziu Expression Builder, oraz kolejność ich obliczania.
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.
Operatory arytmetyczne
W poniższej tabeli jest opisane przeznaczenie poszczególnych operatorów arytmetycznych oraz są podane przykłady ich użycia.
Operator
|
Cel
|
Przykład
|
+
|
Dodawanie
|
[<Record Number>] + 1
|
-
|
Odejmowanie
|
[<Record Number>] - 1
|
-
|
Negacja
|
[<Revenue>] < -100
|
*
|
Mnożenie
|
[<Subtotal>] * 0.0625
|
/
|
Dzielenie
|
[<Total Items>] / [<Total Orders>]
|
^
|
Wykładnik
|
[<Grid Height>] ^ 2
|
Operatory logiczne
W poniższej tabeli pokazano możliwe wyniki wynikające z użycia operatorów logicznych, dostępnych w narzędziu Expression Builder.
Operator logiczny
|
Pierwszy argument
|
Drugi argument
|
Wynik
|
NOT
|
TRUE
|
|
FALSE
|
FALSE
|
|
TRUE
|
NULL
|
|
NULL
|
AND
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
NULL
|
NULL
|
FALSE
|
NULL
|
FALSE
|
NULL
|
TRUE
|
NULL
|
NULL
|
FALSE
|
FALSE
|
NULL
|
NULL
|
NULL
|
OR
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
TRUE
|
NULL
|
TRUE
|
FALSE
|
NULL
|
NULL
|
NULL
|
TRUE
|
TRUE
|
NULL
|
FALSE
|
NULL
|
NULL
|
NULL
|
NULL
|
Operatory porównania
W poniższej tabeli jest opisane przeznaczenie poszczególnych operatorów porównania oraz są podane przykłady ich użycia.
Operator
|
Cel
|
Przykład
|
=
|
Sprawdza, czy pierwszy argument jest równy drugiemu.
|
[<Last Name>] = "Kowalski"
|
< >
|
Sprawdza, czy pierwszy argument nie jest równy drugiemu.
|
[<Role>] <> "Użytkownik końcowy"
|
>
|
Sprawdza, czy pierwszy argument jest większy niż drugi.
|
[<Revenue>] > 5000
|
<
|
Sprawdza, czy pierwszy argument jest mniejszy niż drugi.
|
[<Probability>] < .7
|
> =
|
Sprawdza, czy pierwszy argument jest większy niż drugi lub mu równy.
|
[<Revenue>] >= 5000
|
< =
|
Sprawdza, czy pierwszy argument jest mniejszy niż drugi lub mu równy.
|
[<Probability>] <= .7
|
LIKE
|
Sprawdza, czy wartość pierwszego argumentu jest zgodna z podanym napisem.
|
[<Last Name>] LIKE "Kowalski"
WSKAZÓWKA: Z operatorem LIKE można używać wieloznaczników gwiazdka (*) i znak zapytania (?).
|
NOT LIKE
|
Sprawdza, czy wartość pierwszego argumentu nie jest zgodna z podanym napisem.
|
[<Last Name>] NOT LIKE "Kowalski"
lub
NOT ([<Last Name>] LIKE "Kowalski")
UWAGA: Nawiasy występujące w drugim przykładzie są niezbędne.
WSKAZÓWKA: Z operatorem NOT LIKE można używać wieloznaczników gwiazdka (*) i znak zapytania (?).
|
IS NULL
|
Sprawdza, czy argument ma wartość Null.
|
[<Last Name>] IS NULL
|
IS NOT NULL
|
Sprawdza, czy argument nie ma wartości Null.
|
[<Last Name>] IS NOT NULL
|
Wieloznaczniki
W poniższej tabeli opisano wieloznaczniki. Tych specjalnych znaków można używać z operatorami porównania LIKE i NOT LIKE.
Znak
|
Cel
|
Przykład
|
*
|
Zero lub więcej znaków.
|
[<Last Name>] LIKE "Ko*" zwraca wszystkie rekordy, w których wartość w polu [<Last Name>] zaczyna się znakami Ko, jak w przypadku nazwisk Kowal, Kowalski, Kozłowski itd.
[<Last Name>] LIKE "*om*" zwraca wszystkie rekordy, które w polu [<Last Name>] zawierają znaki om, jak w przypadku nazwisk Tomaszewski, Romanowski, Komorowski itd.
|
?
|
Jeden znak
|
[<First Name>] NOT LIKE "Ew?" zwraca wszystkie rekordy, w których wartość w polu [<First Name>] składa się z trzech znaków i nie zaczyna się literami Ew. Zostaną zwrócone rekordy z imieniem Jan, Ela i Ala, lecz nie zostaną zwrócone rekordy z imieniem Ewa.
NOT ([<First Name>] LIKE "?l?") zwraca wszystkie rekordy, w których wartość w polu [<First Name>] składa się z trzech znaków i środkowym znakiem nie jest litera l. Zostaną zwrócone rekordy z imieniem Ewa i Jan, , lecz nie zostaną zwrócone rekordy z imieniem Ela i Ala.
|
Operator konkatenacji
Operator + (plus) jest używany w wiadomościach e-mail do konkatenacji wartości pól i tekstu.
Pierwszeństwo operatorów
Pierwszeństwo operatorów to inaczej kolejność, w jakiej Oracle CRM On Demand wykonuje obliczenia z użyciem różnych operatorów występujących w jednym wyrażeniu. Zastosowanie mają następujące reguły:
- Operatory o większym pierwszeństwie są uwzględniane przed operatorami o mniejszym pierwszeństwie.
- Operatory o jednakowym pierwszeństwie są uwzględniane kolejno od pierwszego do ostatniego (od lewej do prawej).
- Numery niższego poziomu sygnalizują większe pierwszeństwo.
- Użycie nawiasów wpływa na pierwszeństwo operatorów w wyrażeniu. Wyrażenia zawarte w nawiasach są obliczane przed wyrażeniami na zewnątrz nawiasów.
W poniższej tabeli są wymienione poziomy pierwszeństwa operatorów.
Poziom
|
Operator
|
1
|
( )
|
2
|
- (negacja)
|
3
|
^ (potęgowanie)
|
4
|
* (mnożenie), / (dzielenie)
|
5
|
+ (dodawanie), - (odejmowanie), operator logiczny NOT
|
6
|
Operator logiczny AND
|
7
|
Operator logiczny OR
|
8
|
operatory porównania =, <>, >, <, >=, <=
|
Tematy pokrewne
Pokrewne informacje dotyczące narzędzia Expression Builder są zawarte w następujących tematach:
|