Administrere Oracle CRM On Demand > Expression Builder > Operatorer for Expression Builder
Operatorer for Expression Builder
Dette emnet beskriver operatorene du kan bruke i Expression Builder, og rekkefølgen de evalueres i.
MERKNAD: De språkuavhengige feltnavnene og feltnavnsyntaksen som brukes i eksempeluttrykk i dette emnet, er feltnavnene og feltnavnsyntaksen som ble brukt i Expression Builder i tidligere versjoner enn Release 29 Service Pack 1. Disse eksemplene er fortsatt gyldige. Hvis du velger de tilsvarende feltene for et uttrykk fra feltlisten i Expression Builder i Release 29 Service Pack 1 eller senere, vil imidlertid feltnavnene og feltnavnsyntaksen være forskjellig fra dem som vises i eksemplene. Det anbefales at du alltid velger feltene for uttrykkene fra feltlisten i Expression Builder, slik at feltnavnene og feltnavnsyntaksen alltid er riktige. Hvis du vil ha flere opplysninger om feltnavnene og feltnavnsyntaksen i uttrykk, se Om uttrykk.
Aritmetiske operatorer
Tabellen nedenfor beskriver formålet med hver enkelt aritmetiske operator og gir eksempler på hvordan de brukes.
Operator
|
Formål
|
Eksempel
|
+
|
Legg til
|
[<Record Number>] + 1
|
-
|
Trekk fra
|
[<Record Number>] - 1
|
-
|
Omgjør
|
[<Revenue>] < -100
|
*
|
Multipliser
|
[<Subtotal>] * 0,0625
|
/
|
Divider
|
[<Total Items>] / [<Total Orders>]
|
^
|
Eksponent
|
[<Grid Height>] ^ 2
|
Logiske operatorer
Riktighetstabellen nedenfor viser de mulige resultatene fra de logiske operatorene i Expression Builder.
Logisk operator
|
Første operand
|
Andre 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
Tabellen nedenfor beskriver formålet med hver enkelt sammenligningsoperator og gir eksempler på hvordan de brukes.
Operator
|
Formål
|
Eksempel
|
=
|
Tester at den første operanden er lik den andre operanden.
|
[<Last Name>] = "Smith"
|
< >
|
Tester at den første operanden ikke er lik den andre operanden.
|
[<Role>] <> "Sluttbruker"
|
>
|
Tester at den første operanden er større enn den andre operanden.
|
[<Revenue>] > 5000
|
<
|
Tester at den første operanden er mindre enn den andre operanden.
|
[<Probability>] < .7
|
> =
|
Tester at den første operanden er større enn eller lik den andre operanden.
|
[<Revenue>] >= 5000
|
< =
|
Tester at den første operanden er mindre enn eller lik den andre operanden.
|
[<Probability>] <= .7
|
LIKE
|
Tester at verdien for den første operanden samsvarer med den angitte strengen.
|
[<Last Name>] LIKE "Smith"
TIPS: Du kan bruke spesialtegnene stjerne (*) og spørsmålstegn (?) for mønstersamsvar på samme måte som operatoren LIKE.
|
NOT LIKE
|
Tester at verdien for den første operanden ikke samsvarer med den angitte strengen.
|
[<Last Name>] NOT LIKE "Smith"
eller
NOT ([<Last Name>] LIKE "Smith")
MERKNAD: Parentesene er obligatoriske i det andre eksemplet.
TIPS: Du kan bruke spesialtegnene stjerne (*) og spørsmålstegn (?) for mønstersamsvar på samme måte som operatoren NOT LIKE.
|
IS NULL
|
Tester at operanden er null.
|
[<Last Name>] IS NULL
|
IS NOT NULL
|
Tester at operanden ikke er null.
|
[<Last Name>] IS NOT NULL
|
Spesialtegn for mønstersamsvar
Tabellen nedenfor beskriver spesialtegnene for mønstersamsvar. Disse spesialtegnene kan brukes med sammenligningsoperatorene LIKE og NOT LIKE.
Tegn
|
Formål
|
Eksempel
|
*
|
Null eller flere tegn
|
[<Last Name>] LIKE "Sm*" returnerer alle poster der verdien for [<Last Name>] begynner med tegnene Sm, som i Smith, Smythe, Smart og så videre.
[<Last Name>] LIKE "*om*" returnerer alle poster der feltet [<Last Name>] inneholder tegnene om, som i Thomas, Thompson, Tomlin og så videre.
|
?
|
Ett tegn
|
[<First Name>] NOT LIKE "Da?" returnerer alle poster der verdien for [<First Name>] inneholder tre tegn og ikke begynner med bokstavene Da. Poster med Ted, Tom og Sam returneres, men ikke Dax og Dan.
NOT ([<First Name>] LIKE "?o?") returnerer alle poster der verdien for [<First Name>] inneholder tre tegn og ikke har o som midterste tegn. Poster med Ted og Sam returneres, men ikke Tom og Bob.
|
Sammenslåingsoperator
Operatoren + (pluss) brukes til å slå sammen feltverdier og tekst i e-postmeldinger.
Prioritet for operatorer
Prioritet er rekkefølgen de ulike operatorene evalueres med i Oracle CRM On Demand i et enkelt uttrykk. Følgende regler gjelder:
- Operatorer med høy prioritet evalueres før operatorer med lav prioritet.
- Operatorer med lik prioritet evalueres fra venstre mot høyre.
- Lave tall angir høy prioritet.
- Bruk av parenteser har innvirkning på prioritetsrekkefølgen i et uttrykk. Uttrykket i parenteser evalueres før uttrykket utenfor parentesene.
Prioritetsnivåene er oppført i tabellen nedenfor.
Nivå
|
Operator
|
1
|
( )
|
2
|
- (negering)
|
3
|
^ (eksponentiering)
|
4
|
* (multiplikasjon), / (dividering)
|
5
|
+ (addisjon), - (subtraksjon), logisk operator NOT
|
6
|
Den logiske operatoren AND
|
7
|
Den logiske operatoren OR
|
8
|
=, <>, >, <, >=, <= sammenligningsoperatorer
|
Beslektede emner
Se følgende emner hvis du vil ha relaterte opplysninger om Expression Builder:
|