Obsługa funkcji

Uwaga: Funkcje zostały zaimplementowane przed wprowadzeniem usług biznesowych, skryptów usług i obiektów biznesowych. Funkcjonalność ta jest nadal obsługiwana, ale dla nowych wdrożeń zaleca się, zamiast definiowania funkcji, korzystanie z jednego z powyższych obiektów narzędzia konfiguracyjnego w skrypcie. Dokumentacja nie została zaktualizowana w tej sekcji, więc nie zostały wyróżnione miejsca, w których można użyć usług biznesowych, skryptów usług i obiektów biznesowych do wykonania równoważnych zbiorów reguł.

Kroków typu Wywoływanie funkcji można używać do odczytywania lub modyfikowania danych w sposób niezależny od obecnie wyświetlanej strony. Na przykład, jeśli skrypt zawiera różne ścieżki wykonania dla różnych klas klientów, można wywołać w nim funkcję odczytującą klasę klienta. Jest to rozwiązanie znacznie bardziej efektywne niż przechodzenie na stronę konta i odczytywanie klasy klienta ze strony Główne.

Krok Wywoływanie funkcji umożliwia pobranie lub zaktualizowanie odpowiednich danych poprzez wykonanie usługi (na serwerze). Kroki tego typu nie odwołują się bezpośrednio do usługi. Odwołują się do "funkcji", a funkcja z kolei odwołuje się do usługi.

Uwaga: Funkcje stanowią abstrakcje usług. Funkcja to w istocie zestaw metadanych definiujących nazwę usługi i sposób wysyłania/pobierania danych do/z usługi. Funkcje umożliwiają zdefiniowanie skryptowego interfejsu usług. Upraszczają także konfigurowanie skryptów, ponieważ mogą realizować operacje przenoszenia danych do i z dokumentu XML usługi.

W niniejszej sekcji opisano sposoby konfigurowania funkcji.

Uwaga: Możliwe jest odczytywanie danych ze wszystkich obiektów pakietu podstawowego. Jeśli znana jest nazwa usługi "strony" pakietu podstawowego używanej do generowania zapytań o dane obiektu, można pobrać wartości dowolnych pól i używać ich w skrypcie. W tym celu należy skonfigurować funkcję wysyłającą unikatowy identyfikator obiektu do usługi i pobierającą z niej żądane pola.