Stampa      Aprire la Guida in linea in versione PDF


Argomento precedente

Argomento successivo

Tipi di dati in Expression Builder

In questo argomento vengono descritti i tipi di dati in Oracle CRM On Demand e il modo in cui vengono utilizzati nel Expression Builder.

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.

Tipi di dati in Oracle CRM On Demand

Nella tabella riportata di seguito è indicato il tipo di dati restituito quando un campo Oracle CRM On Demand viene utilizzato in un'espressione. Per ottenere il valore di un campo, utilizzare la sintassi [{FieldName}] o la sintassi [<FieldName>].

Tipo di campo di Oracle CRM On Demand

Tipo restituito nelle espressioni

Numero intero

Numero intero

Elenco di selezione

Stringa

Valuta

Valuta

ID

Stringa

Testo

Stringa

Casella di controllo

Booleano.

Ad esempio, è possibile utilizzare [<Active>] direttamente nei punti in cui sono previste delle condizioni. È possibile utilizzare anche FieldValue('<Active>') = 'Y'.

Data

Data

Data e ora

Data e ora

Numero

Numero

Tipo di dati aritmetico

Quando un'istruzione fa riferimento a più valori di campo e i campi contengono tipi di dati diversi, l'ordine dei tipi di dati può influire sul calcolo. Quando un operatore (diverso dell'operatore esponenziale) viene applicato a due operandi di due tipi di dati diversi, l'operando a destra dell'operatore viene convertito nel tipo di dati dell'operando a sinistra prima che l'operazione venga valutata. Ad esempio, se CloseDate è 02/09/2007, l'espressione seguente:

PRE('<CloseDate>') + 30

restituisce 09/02/200730. Pertanto, la condizione seguente:

[<CloseDate>] > PRE('<CloseDate>') + 30

è valida dal punto di vista sintattico ma ha un significato non valido. La condizione corretta è la seguente:

[<CloseDate>] - 30 > PRE('<CloseDate>').

NOTA: quando viene utilizzato l'operatore esponenziale, l'operando a destra dell'operatore non viene convertito nel tipo di dati dell'operando a sinistra.

Le tabelle seguenti mostrano i possibili risultati delle diverse operazioni aritmetiche, utilizzando i valori di esempio.

Campo

Tipo di dati

Valore di esempio

Quantità

Numero intero

5

Prezzo elemento

Valuta

2.25

Calcolo

 

Risultato

Valore

Tipo di dati

[<Item Price>] + [<Quantity>]

7.25

Valuta

[<Quantity>] + [<Item Price>]

7

Numero intero

[<Item Price>] - [<Quantity>]

(2.75)

NOTA: per i campi della valuta, le parentesi indicano che il valore è negativo.

Valuta

[<Quantity>] - [<Item Price>]

3

Numero intero

[<Item Price>] * [<Quantity>]

11.25

Valuta

[<Quantity>] * [<Item Price>]

10

Numero intero

[<Item Price>] / [<Quantity>]

0.45

Valuta

[<Quantity>] / [<Item Price>]

2.50

Valuta

Quando viene utilizzato l'operatore esponenziale, l'operando a destra dell'operatore non viene convertito nel tipo di dati dell'operando a sinistra.

In questo esempio (in cui Quantità è un campo contenente un numero intero, valore 5 e Prezzo elemento è un campo della valuta, con valore 2.25), se l'operando a destra dell'operatore è convertito nel tipo di dati dell'operando a sinistra, il valore previsto di Quantità ^ Prezzo elemento deve essere 25 e il tipo di dati previsto deve essere un numero intero. Tuttavia, i risultati vengono visualizzati nella tabella seguente.

Calcolo

 

Risultato

Valore

Tipo di dati

[<Item Price>] ^ [<Quantity>]

57.67

Valuta

[<Quantity>] ^ [<Item Price>]

37.38

Valuta

L'operatore negativo (segno meno [-]) è supportato anche nel Expression Builder. Ad esempio:

Calcolo

 

Risultato

Valore

Tipo di dati

-1 * [<ItemPrice>]

(2.25)

Valuta

Se si converte un numero in una stringa, il risultato del calcolo non è corretto. Ad esempio:

Calcolo

 

Risultato

Descrizione

 

Valore

Tipo di dati

1234 + abcd

1234

Numero

La stringa "abcd" restituisce il numero 0 e viene aggiunta a 1234.

abcd + 1234

abcd1234

Stringa

Il numero 1234 restituisce la stringa "1234" e viene aggiunto alla stringa "abcd".

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.