Administrering af Oracle CRM On Demand > Expression Builder > Operatorer i Expression Builder
Operatorer i Expression Builder
I dette emne beskrives de operatorer, som du kan bruge i Expression Builder, og den rækkefølge, som de evalueres i.
BEMÆRK: De sproguafhængige feltnavne og feltnavnesyntaksen, der bruges i eksempeludtryk i dette emne, er de feltnavne og den feltnavnesyntaks, der blev brugt i Expression Builder i releases før Release 29 Service Pack 1. Disse eksempler er stadig gyldige. Hvis du vælger de tilhørende felter til et udtryk fra listen Felter i Expression Builder i Release 29 Service Pack 1 eller nyere, vil feltnavnene og feltnavnesyntaksen imidlertidg være forskellig fra dem i eksemplerne. Det anbefales, at du altid vælger felter til udtrykkene fra listen Felter i Expression Builder, så feltnavnene og feltnavnesyntaksen altid er korrekte. Se Om udtryk for at få flere oplysninger om feltnavne og feltnavnesyntaks i udtryk.
Aritmetiske operatorer
I følgende tabel beskrives formålet med hver aritmetiske operator, og der gives et eksempel på, hvordan den bruges.
Operator
|
Formål
|
Eksempel
|
+
|
Tilføj
|
[<Nummer på post>] + 1
|
-
|
Subtraher
|
[<Nummer på post>] -·1
|
-
|
Neger
|
[<Omsætning>] < -100
|
*
|
Multiplicer
|
[<Subtotal>] * 0,0625
|
/
|
Divider
|
[<Total Items>] / [<Total Orders>]
|
^
|
Eksponent
|
[<Gitterhøjde>] ^ 2
|
Logiske operatorer
Følgende sandhedstabel viser de mulige resultater fra de logiske operatorer i Expression Builder.
Logisk operator
|
Første operand
|
Anden operand
|
Resultat
|
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
|
ELLER
|
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
|
Sammenligningsoperatorer
I følgende tabel beskrives formålet med hver sammenligningsoperator, og der gives et eksempel på, hvordan den bruges.
Operator
|
Formål
|
Eksempel
|
=
|
Tester, at den første operand er lig med den anden operand.
|
[<Efternavn>] = "Smith"
|
< >
|
Tester, at den første operand ikke er lig med den anden operand.
|
[<Rolle>] <> "Slutbruger"
|
>
|
Tester, at den første operand er større end den anden operand.
|
[<Omsætning>] > 5000
|
<
|
Tester, at den første operand er mindre end den anden operand.
|
[<Sandsynlighed>] < .7
|
> =
|
Tester, at den første operand er større end eller lig med den anden operand.
|
[<Omsætning>] > = 5000
|
< =
|
Tester, at den første operand er mindre·end eller lig med den anden operand.
|
[<Sandsynlighed>] <= .7
|
LIKE
|
Tester, at værdien af den første operand matcher den angivne streng.
|
[<Efternavn>] LIKE "Smith"
TIP: Du kan bruge de mønstermatchende specialtegn stjerne (*) og spørgsmålstegn (?) med LIKE-operatoren.
|
NOT LIKE
|
Tester, at værdien af den første operand ikke matcher den angivne streng.
|
[<Efternavn>] NOT LIKE "Smith"
eller
NOT ([<Efternavn>] LIKE "Smith")
BEMÆRK: Parenteser kræves i det andet eksempel.
TIP: Du kan bruge de mønstermatchende specialtegn stjerne (*) og spørgsmålstegn (?) med NOT LIKE-operatoren.
|
IS NULL
|
Tester, at operanden er NULL.
|
[<Efternavn>] IS NULL
|
IS NOT NULL
|
Tester, at operanden er NOT NULL.
|
[<Efternavn>] IS NOT NULL
|
Mønstermatchende specialtegn
I følgende tabel beskrives de mønstermatchende specialtegn. Disse specialtegn kan bruges med sammenligningsoperatorerne LIKE og NOT LIKE.
Tegn
|
Formål
|
Eksempel
|
*
|
Nul eller flere tegn
|
[<Efternavn>] LIKE "Sm*" returnerer alle poster, hvor værdien [<Efternavn>] starter med tegnene Sm som i Smith, Smythe, Smart osv.
[<Efternavn>] LIKE "*om*" returnerer alle poster, hvor feltet [<Efternavn>] indeholder tegnene om som i Thomas, Thompson, Tomlin osv.
|
?
|
Et tegn
|
[<Fornavn>] NOT LIKE "Da?" returnerer alle poster, hvor værdien værdien [<Fornavn>] er på tre tegn og ikke begynder med bogstaverne Da. Poster med Ted, Tom og Sam returneres, men Dax og Dan gør ikke.
NOT ([<Fornavn>] LIKE "?o?") returnerer alle poster, hvor værdien [<Fornavn>] er på tre tegn og har ikke o som det midterste tegn. Poster med Ted og Sam returneres, men Tom og Bob gør ikke.
|
Konkateneringsoperator
Operatoren + (plus) bruges i e-mails for at konkatenere feltværdier og tekst.
Operatorers prioritet
Prioritet·er den rækkefølge, som Oracle CRM On Demand evaluerer de forskellige operatorer i, i et enkelt udtryk. Følgende regler gælder:
- Operatorer med høj prioritet·evalueres før operatorer med lav prioritet.
- Operatorer med ens·prioritet·evalueres fra venstre mod højre.
- Tal på lavt niveau angiver høj prioritet.
- Brugen af parenteser påvirker prioriteringsrækkefølgen i et udtryk. Udtrykket i parenteser evalueres før udtrykket uden for parenteserne.
Prioriteringsrækkefølgen er opstillet i følgende tabel.
Niveau
|
Operator
|
1
|
( )
|
2
|
- (negering)
|
3
|
^ (eksponentiering)
|
4
|
* (multiplikation), / (division)
|
5
|
+ (addition), - (subtraktion), NOT logisk operator
|
6
|
AND logisk operator
|
7
|
OR logisk operator
|
8
|
=, <>, >, <, >=, <= sammenligningsoperatorer
|
Relaterede emner
Se følgende emner for relaterede oplysninger om Expression Builder:
|