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

### 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 | Napis
Waluta | Waluta
ID | Napis
Tekst | Napis
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
### Typy 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 | Napis | 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: Expression Builder - informacje Expression Builder - korzystanie Expression Builder - funkcje

Opublikowano: Sierpień 2022 | Copyright © 2005, 2022, Oracle i/lub spółki powiązane. Legal Notices.