![]() |
|
Tipi di dati in Expression BuilderIn 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 DemandNella 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 dati aritmeticoQuando 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.
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.
L'operatore negativo (segno meno [-]) è supportato anche nel Expression Builder. Ad esempio:
Se si converte un numero in una stringa, il risultato del calcolo non è corretto. Ad esempio:
Argomenti correlatiGli 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. |