| Stampa Aprire la Guida in linea in versione PDF

### 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 articolo | 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. Informazioni su Expression Builder Uso di Expression Builder Funzioni di Expression Builder

Data di pubblicazione : agosto 2022 | Copyright © 2005, 2022, Oracle e/o relative consociate. Legal Notices.