![]() |
|
Expression Builder - typy danychPrzedstawiono 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 danychW 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>].
Typ danych w działaniach arytmetycznychJeś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.
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.
W narzędziu Expression Builder jest również obsługiwany operator negacji (znak minus [-]). Przykład:
Jeśli liczba zostanie przekonwertowana na wartość napisową, to obliczenie nie będzie poprawnie działało. Przykład:
Tematy pokrewnePokrewne informacje dotyczące narzędzia Expression Builder są zawarte w następujących tematach: |
Opublikowano: Sierpień 2018 | Copyright © 2005, 2018, Oracle. Wszelkie prawa zastrzeżone. Legal Notices. |