| Udskriv Åbn PDF-version af online-hjælp

### Datatyper i Expression Builder I dette emne beskrives datatyperne i Oracle CRM On Demand, og hvordan de bruges i Expression Builder. BEMÆRK: De sproguafhængige feltnavne og feltnavnesyntaksen, der bruges i eksempeludtryk i dette emne, er de feltnavne og den feltnavnesyntaks, der blev brugt i Expression Builder i releases før Release 29 Service Pack 1. Disse eksempler er stadig gyldige. Hvis du vælger de tilhørende felter til et udtryk fra listen Felter i Expression Builder i Release 29 Service Pack 1 eller nyere, vil feltnavnene og feltnavnesyntaksen imidlertidg være forskellig fra dem i eksemplerne. Det anbefales, at du altid vælger felter til udtrykkene fra listen Felter i Expression Builder, så feltnavnene og feltnavnesyntaksen altid er korrekte. Se Om udtryk for at få flere oplysninger om feltnavne og feltnavnesyntaks i udtryk. ### Datatyper i Oracle CRM On Demand I følgende tabel vises den datatype, der returneres, når et felt i Oracle CRM On Demand bruges i et udtryk. Brug syntaksen [{FieldName}] eller syntaksten [<FieldName>] for at hente et felts værdi.
Felttype i Oracle CRM On Demand | Returtype i udtryk
--- | ---
Heltal | Heltal
Valgliste | Streng
Valuta | Valuta
Id | Streng
Tekst | Streng
Afkrydsningsfelt | Boolesk. Du kan f.eks. bruge [<Active>] direkte på steder, hvor betingelser forventes. Du kan også bruge FieldValue('<Active>') = 'Y'.
Dato | Dato
Dato/tid | Dato/tid
Tal | Tal
### Datatype Arimetisk Når en sætning refererer til mere end én feltværdi, og felterne har forskellige værdier, kan rækkefølgen af datatyperne påvirke beregningen. Når en operator (ikke eksponentoperatoren) anvendes på to operander med forskellig datatype, konverteres operanden på højre side af operatoren til datatypen for operanden på venstre side, før operationen evalueres. F.eks. følgende udtryk, hvis lukkedato (CloseDate) er 02/09/2007: PRE('<CloseDate>') + 30 evalueres til 02/09/200730. Følgende betingelse: [<CloseDate>] > PRE('<CloseDate>') + 30 er derfor syntaktisk gyldig, men betydningen er ugyldig. Betingelsen skrives korrekt på følgende måde: [<CloseDate>] - 30 > PRE('<CloseDate>'). BEMÆRK: Når eksponentoperatoren bruges, konverteres operanden på højre side af operatoren ikke til datatypen for operanden på venstre side. I følgende tabeller vises de mulige resultater af de forskellige aritmetiske operationer vha. eksempelværdierne.
Felt | Datatype | Eksempelværdi
--- | --- | ---
Mængde | Heltal | 5
Varepris | Valuta | 2.25
Beregning | Resultat
--- | ---
Værdi | Datatype
[<Varepris>] + [<Mængde>] | 7.25 | Valuta
[<Mængde>] + [<Varepris>] | 7 | Heltal
[<Varepris>] - [<Mængde>] | (2.75) BEMÆRK: Til valutafelter angiver parenteser, at værdien er negativ. | Valuta
[<Mængde>] - [<Varepris>] | 3 | Heltal
[<Varepris>] * [<Mængde>] | 11.25 | Valuta
[<Mængde>] * [< Varepris>] | 10 | Heltal
[<Varepris>] / [< Mængde>] | 0.45 | Valuta
[<Mængde>] / [< Varepris>] | 2.50 | Valuta
Når eksponentoperatoren bruges, konverteres operanden på højre side af operatoren ikke til datatypen for operanden på venstre side. I dette eksempel (hvor Mængde er et heltalsfelt, værdi 5, og Varepris er et valutafelt, værdi 2,25), ville den forventede værdi af Mængde ^ Varepris være 25, og den forventede datatype ville være heltal, hvis operanden på højre side af operatoren blev konverteret til datatypen for operanden på venstre side. Resultaterne vises imidlertid i følgende tabel.
Beregning | Resultat
--- | ---
Værdi | Datatype
[<Varepris>] ^ [< Mængde>] | 57.67 | Valuta
[<Mængde>] ^ [<Varepris>] | 37.38 | Valuta
Negeringsoperatoren (minustegn [-]) understøttes også i Expression Builder. F.eks.
Beregning | Resultat
--- | ---
Værdi | Datatype
-1 * [<ItemPrice>] | (2.25) | Valuta
Hvis du konverterer et tal til en streng, virker beregningen ikke korrekt. F.eks.
Beregning | Resultat | Beskrivelse
--- | --- | ---
Værdi | Datatype
1234 + abcd | 1234 | Tal | Strengen "abcd" evaluerer tallet 0 og lægges dernæst til 1234.
abcd + 1234 | abcd1234 | Streng | Tallet 1234 evalueres til strengen "1234" og føjes til strengen "abcd".
#### Relaterede emner Se følgende emner for relaterede oplysninger om Expression Builder: Om Expression Builder Brug af Expression Builder Funktioner i Expression Builder

Publiceret August 2022 | Copyright © 2005, 2022, Oracle og/eller Oracles associerede selskaber. Legal Notices