Stampa      Aprire la Guida in linea in versione PDF


Argomento precedente

Argomento successivo

Operatori di Expression Builder

In questo argomento vengono descritti gli operatori che č possibile utilizzare in Expression Builder e l'ordine in cui vengono valutati.

NOTA: i nomi dei campi indipendenti dalla lingua e la sintassi FieldName utilizzati nelle espressioni di esempio del presente argomento sono i nomi dei campi e la sintassi FieldName utilizzati in Expression Builder nelle release precedenti alla Release 29 Service Pack 1. Questi esempi sono ancora validi. Se tuttavia si selezionano i campi corrispondenti per un'espressione dall'elenco Campi in Expression Builder nella Release 29 Service Pack 1 o in una release successiva, i nomi dei campi e la sintassi FieldName saranno diversi da quelli mostrati negli esempi. Si consiglia pertanto di selezionare sempre i campi per le espressioni dall'elenco Campi in Expression Builder, in modo che i nomi dei campi e la sintassi FieldName siano sempre corretti. Per ulteriori informazioni sui nomi dei campi e sulla sintassi FieldName nelle espressioni, vedere Informazioni sulle espressioni.

Operatori aritmetici

Nella tabella riportata di seguito viene descritto lo scopo di ciascun operatore aritmetico insieme ad un esempio del relativo utilizzo.

Operatore

Scopo

Esempio

+

Aggiungi

[<Record Number>] + 1

-

Sottrazione

[<Record Number>] - 1

-

Negativo

[<Revenue>] < -100

*

Moltiplicazione

[<Subtotal>] * 0.0625

/

Divisione

[<Total Items>] / [<Total Orders>]

^

Elevamento a potenza

[<Grid Height>] ^ 2

Operatori logici

Nella tabella riportata di seguito vengono visualizzati i possibili risultati ottenuti dagli operatori logici in Expression Builder.

Operatore logico

Primo operando

Secondo operando

Risultato

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

Operatori di confronto

Nella tabella riportata di seguito viene descritto lo scopo di ciascun operatore di confronto insieme a un esempio del relativo utilizzo.

Operatore

Scopo

Esempio

=

Verifica che il primo operando sia uguale al secondo operando.

[<Last Name>] = "Smith"

< >

Verifica che il primo operando sia diverso dal secondo operando.

[<Role>] <> "End-User"

>

Verificare che il primo operando sia maggiore del secondo operando.

[<Revenue>] > 5000

<

Verifica che il primo operando sia minore del secondo operando.

[<Probability>] < .7

> =

Verificare che il primo operando sia maggiore o uguale al secondo operando.

[<Revenue>] >= 5000

< =

Verifica che il primo operando sia minore o uguale al secondo operando.

[<Probability>] <= .7

LIKE

Verifica che il valore del primo operando corrisponda alla stringa specificata.

[<Last Name>] LIKE "Smith"

SUGGERIMENTO: č possibile utilizzare caratteri speciali corrispondenti al modello asterisco (*) e punto interrogativo (?) con l'operatore LIKE.

NOT LIKE

Verifica che il valore del primo operando non corrisponda alla stringa specificata.

[<Last Name>] NOT LIKE "Smith"

oppure

NOT ([<Last Name>] LIKE "Smith")

NOTA: in questo secondo esempio sono necessarie le parentesi.

SUGGERIMENTO: č possibile utilizzare caratteri speciali corrispondenti al modello asterisco (*) e punto interrogativo (?) con l'operatore NOT LIKE.

IS NULL

Verifica che l'operando sia nullo.

[<Last Name>] IS NULL

IS NOT NULL

Verifica che l'operando non sia nullo.

[<Last Name>] IS NOT NULL

Caratteri speciali corrispondenti al modello

Nella tabella seguente vengono descritti i caratteri speciali corrispondenti al modello. Questi caratteri speciali possono essere utilizzati con gli operatori di confronto LIKE e NOT LIKE.

Carattere

Scopo

Esempio

*

Zero o pių caratteri

[<Last Name>] LIKE "Sm*" restituisce tutti i record in cui il valore di [<Last Name>] inizia con i caratteriSm, come in Smith, Smythe, Smart, e cosė via.

[<Last Name>] LIKE "*om*" restituisce tutti i record in cui il campo [<Last Name>] contiene i caratteri om, come in Thomas, Thompson, Tomlin e cosė via.

?

Un carattere

[<First Name>] NOT LIKE "Da?" restituisce tutti i record in cui il valore di [<First Name>] č composto da·tre caratteri e non inizia con le lettere Da. Vengono restituiti i record contenenti Ted, Tom e Sam, ma non i record contenenti Dax e Dan .

NOT ([<First Name>] LIKE "?o?") restituisce tutti i record in cui il valore di [<First Name>] č composto da tre caratteri e non contiene o come carattere intermedio. Vengono restituiti i record contenenti Ted e Sam vengono restituiti, ma non i record contenenti Tom e Bob .

Operatore di concatenazione

L'operatore + (pių) viene utilizzato nelle e-mail per concatenare i valori di campo e il testo.

Precedenza degli operatori

La precedenza č l'ordine in base al quale Oracle CRM On Demand valuta i vari operatori all'interno di una singola espressione. Sono applicabili le regole seguenti:

  • Gli operatori con la precedenza pių alta vengono valutati prima degli operatori con la precedenza pių bassa.
  • Gli operatori con uguale precedenza vengono valutati da sinistra a destra.
  • I numeri di livello pių basso indicano una precedenza pių alta.
  • L'utilizzo delle parentesi influisce sull'ordine di precedenza all'interno di un'espressione. L'espressione racchiusa tra parentesi viene calcolata prima di quella fuori dalle parentesi.

I livelli di precedenza sono elencati nella tabella riportata di seguito.

Livello

Operatore

1

( )

2

- (negativo)

3

^ (elevamento a potenza)

4

* (moltiplicazione), / (divisione)

5

+ (addizione), - (sottrazione), operatore logico NOT

6

Operatore logico AND

7

Operatore logico OR

8

Operatori di confronto =, <>, >, <, >=, <=

Argomenti correlati

Gli argomenti riportati di seguito contengono informazioni relative al Expression Builder.


Data di pubblicazione : ottobre 2016 Copyright © 2005, 2016, Oracle. Tutti i diritti riservati. Legal Notices.