| Skriv ut Öppna PDF-version av onlinehjälpen

### Datatyper i Expression Builder I det här avsnittet beskrivs datatyperna i Oracle CRM On Demand och hur de används i Expression Builder. Obs! De språkoberoende fältnamnen och fältnamnssyntaxen som används i exempeluttrycken i det här avsnittet är de fältnamn och den fältnamnssyntax som användes i tidigare utgåvor av Expression Builder än utgåva 29 Service Pack 1. Dessa exempel fungerar fortfarande. Men om du väljer motsvarande fält för ett uttryck från listan Fält i Expression Builder i utgåva 29 Service Pack 1 eller senare, används andra fältnamn och en annan fältnamnssyntax än den som visas exemplen. Du bör alltid välja fälten för ditt uttryck från listan Fält i Expression Builder, så att rätt fältnamn och fältnamnssyntax används. Mer information om fältnamn och fältnamnssyntax i uttryck finns i Om uttryck. ### Datatyper i Oracle CRM On Demand I följande tabell visas datatypen som returneras när ett fält i Oracle CRM On Demand används i ett uttryck. Om du vill hämta värdet för ett fält använder du syntaxen [{FieldName}] eller syntaxen [<FieldName>].
Oracle CRM On Demand-fälttyp | Returtyp i uttryck
--- | ---
Heltal | Heltal
Urvalslista | Sträng
Valuta | Valuta
Id | Sträng
Text | Sträng
Kryssruta | Boolesk. Du kan till exempel använda [<Active>] direkt på platser där villkor förväntas. Du kan även använda FieldValue('<Active>') = 'Y'.
Datum | Datum
Datum/tid | Datum/tid
Nummer | Nummer
### Datatypsaritmetik När en sats refererar mer än ett fältvärde och fälten har olika datatyper kan datatypernas ordning påverka beräkningen. När en operator (annan än exponentoperatorn) tillämpas på två operander av två olika datatyper konverteras operanden till höger om operatorn till datatypen för operanden till vänster innan operationen utvärderas. Om CloseDate exempelvis är 02/09/2007 utvärderas följande uttryck: PRE('<CloseDate>') + 30 utvärderas till 02/09/200730. Följande villkor [<CloseDate>] > PRE('<CloseDate>') + 30 är giltig som syntax, men dess betydelse är ogiltig. Villkoret skrivs korrekt på följande sätt: [<CloseDate>] - 30 > PRE('<CloseDate>'). Obs! När exponentoperatorn används konverteras inte operanden till höger om operatorn till datatypen för operanden till vänster. I följande tabell visas de möjliga resultaten av de olika aritmetiska operationerna med exempelvärdena.
Fält | Datatyp | Exempelvärde
--- | --- | ---
Kvantitet | Heltal | 5
Artikelpris | Valuta | 2,25
Beräkning | Resultat
--- | ---
Värde | Datatyp
[<Item Price>] + [<Quantity>] | 7,25 | Valuta
[<Quantity>] + [<Item Price>] | 7 | Heltal
[<Item Price>] - [<Quantity>] | (2,75) Obs! För valutafält indikerar parenteser att värdet är negativt. | Valuta
[<Quantity>] - [<Item Price>] | 3 | Heltal
[<Item Price>] * [<Quantity>] | 11,25 | Valuta
[<Quantity>] * [<Item Price>] | 10 | Heltal
[<Item Price>] / [<Quantity>] | 0,45 | Valuta
[<Quantity>] / [<Item Price>] | 2,50 | Valuta
När exponentoperatorn används konverteras inte operanden till höger om operatorn till datatypen för operanden till vänster. Om operanden till höger om operatorn konverterades till datatypen för operanden till vänster i det här exemplet (där Kvantitet är ett heltalsfält, värde 5, och Artikelpris är ett valutafält, värde 2,25) skulle det förväntade värdet för Kvantitet ^ Artikelpris vara 25 och den förväntade datatypen skulle vara heltal. Resultaten visas emellertid i följande tabell.
Beräkning | Resultat
--- | ---
Värde | Datatyp
[<Item Price>] ^ [<Quantity>] | 57,67 | Valuta
[<Quantity>] ^ [<Item Price>] | 37,38 | Valuta
Negationsoperatorn (minustecken [-]) stöds också i Expression Builder. Exempel:
Beräkning | Resultat
--- | ---
Värde | Datatyp
-1 * [<ItemPrice>] | (2,25) | Valuta
Om du konverterar ett tal till en sträng fungerar inte beräkningen korrekt. Exempel:
Beräkning | Resultat | Beskrivning
--- | --- | ---
Värde | Datatyp
1234 + abcd | 1234 | Nummer | Strängen ”abcd” utvärderas till talet 0 och läggs sedan till 1234.
abcd + 1234 | abcd1234 | Sträng | Numret 1234 utvärderas till strängen ”1234” och läggs sedan till ”abcd”.
#### Se även I följande avsnitt finns relaterad information för Expression Builder: Om Expression Builder Använda Expression Builder Funktioner i Expression Builder

Publicerat i Augusti 2022 | Copyright © 2005, 2022, Oracle och / eller dess dotterbolag. Legal Notices.