Drukuj      Otwórz Pomoc bezpośrednią w wersji PDF


Poprzedni temat

Następny temat

Expression Builder - typy danych

Przedstawiono tu typy danych używanych w Oracle CRM On Demand oraz sposób ich użycia w narzędziu Expression Builder.

UWAGA: Nazwy pól niezależnych od języka oraz składnia nazw pól używana we wszystkich przykładowych wyrażeniach w tym temacie to nazwy pól i składnia nazw pól, które były używane w aplikacji Expression Builder w wydaniach wcześniejszych niż Wydanie 29 z dodatkiem Service Pack 1. Przykłady te są nadal prawidłowe. Jeśli jednak zostaną wybrane odpowiednie pola dla wyrażenia z listy "Pola" w aplikacji Expression Builder w wydaniu 29 z dodatkiem Service Pack 1 lub nowszym, nazwy pól i składnia nazw pól będą odmienne od tych, które są dostępne w przykładach. Zaleca się, aby zawsze wybierać pola dla wyrażeń z listy "Pola" w aplikacji Expression Builder w taki sposób, aby nazwy pól i składnia nazw pól były zawsze poprawne. Więcej informacji o nazwach pól i składni nazw pól w wyrażeniach znajduje się pod hasłem Wyrażenia - informacje.

Oracle CRM On Demand - typy danych

W poniższej tabeli są wymienione typy danych zwracane, gdy w wyrażeniu zostanie użyte pole z Oracle CRM On Demand. Aby uzyskać wartość pola, należy użyć składni [{FieldName}] lub [<FieldName>].

Oracle CRM On Demand - typ pola

Typ zwracany w wyrażeniach

Liczba całkowita

Liczba całkowita

Lista wyboru

Ciąg znaków

Waluta

Waluta

ID

Ciąg znaków

Tekst

Ciąg znaków

Pole wyboru

Wartość logiczna.

Na przykład w miejscach, w których jest oczekiwany warunek, można użyć bezpośrednio składni [<Active>]. Można także użyć składni FieldValue('<Active>') = 'Y'.

Data

Data

Data i godzina

Data i godzina

Liczba

Liczba

Typ danych w działaniach arytmetycznych

Jeśli instrukcja odwołuje się do wartości więcej niż jednego pola i pola te mają różne typy danych, to kolejność typów danych może mieć wpływ na wynik obliczenia. Jeśli operator (inny niż operator "exponent", tj. wykładnik) zostanie zastosowany do dwóch argumentów o dwóch różnych typach wartości, to - zanim zostaną wykonane obliczenia - typ danych argumentu po prawej stronie operatora jest konwertowany na typ danych argumentu po lewej stronie operatora. Jeśli na przykład CloseDate to 09/02/2007, następujące wyrażenie:

PRE('<CloseDate>') + 30

daje wynik 02/09/200730. Dlatego następujący warunek:

[<CloseDate>] > PRE('<CloseDate>') + 30

jest pod względem składni poprawny, lecz jego znaczenie jest niewłaściwe. Poprawnie napisany warunek ma postać:

[<CloseDate>] - 30 > PRE('<CloseDate>').

UWAGA: Jeśli zostanie użyty operator "exponent" (wykładnik), to typ danych argumentu po prawej stronie operatora nie jest konwertowany na typ danych argumentu po lewej stronie operatora.

W poniższej tabeli są przedstawione możliwe wyniki różnych operacji arytmetycznych z użyciem przykładowych wartości.

Pole

Typ danych

Przykładowa wartość

Ilość

Liczba całkowita

5

Cena pozycji

Waluta

2.25

Obliczenie

 

Wynik

Wartość

Typ danych

[<Item Price>] + [<Quantity>]

7.25

Waluta

[<Quantity>] + [<Item Price>]

7

Liczba całkowita

[<Item Price>] - [<Quantity>]

(2.75)

UWAGA: W przypadku pól Currency (waluta) nawiasy sygnalizują, że wartość jest ujemna.

Waluta

[<Quantity>] - [<Item Price>]

3

Liczba całkowita

[<Item Price>] * [<Quantity>]

11.25

Waluta

[<Quantity>] * [<Item Price>]

10

Liczba całkowita

[<Item Price>] / [<Quantity>]

0.45

Waluta

[<Quantity>] / [<Item Price>]

2.50

Waluta

Jeśli zostanie użyty operator "exponent" (wykładnik), to typ danych argumentu po prawej stronie operatora nie jest konwertowany na typ danych argumentu po lewej stronie operatora.

W tym przykładzie ("Quantity" jest polem całkowitoliczbowym zawierającym wartość 5, a "Item Price" jest polem walutowym zawierającym wartość 2.25) jeśliby typ danych argumentu po prawej stronie operatora został przekonwertowany na typ danych argumentu po lewej stronie operatora, wartością wyrażenia Quantity ^ Item Price byłoby 25, a typem danych byłaby liczba całkowita. Poprawne wyniki są jednak przedstawione w poniższej tabeli.

Obliczenie

 

Wynik

Wartość

Typ danych

[<Item Price>] ^ [<Quantity>]

57.67

Waluta

[<Quantity>] ^ [<Item Price>]

37.38

Waluta

W narzędziu Expression Builder jest również obsługiwany operator negacji (znak minus [-]). Przykład:

Obliczenie

 

Wynik

Wartość

Typ danych

-1 * [<ItemPrice>]

(2.25)

Waluta

Jeśli liczba zostanie przekonwertowana na wartość napisową, to obliczenie nie będzie poprawnie działało. Przykład:

Obliczenie

 

Wynik

Opis

 

Wartość

Typ danych

1234 + abcd

1234

Liczba

Napis "abcd" jest konwertowany na liczbę 0 i następnie jest dodawany do 1234.

abcd + 1234

abcd1234

Ciąg znaków

Liczba 1234 jest konwertowana na napis "1234" i jest dołączana do napisu "abcd".

Tematy pokrewne

Pokrewne informacje dotyczące narzędzia Expression Builder są zawarte w następujących tematach:


Opublikowano: Październik 2016 Copyright © 2005, 2016, Oracle. Wszelkie prawa zastrzeżone. Legal Notices.