Skriv ut      Öppna PDF-version av onlinehjälpen


Föregående ämne

Nästa ämne

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>].

Fälttyp i Oracle CRM On Demand

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 exempel 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:


Publicerat i Oktober 2016 Copyright © 2005, 2016, Oracle. Oracle förbehåller sig samtliga rättigheter. Legal Notices.