Spis treści
Table of Contents exclude .*Spis treści.*
Tip | ||
---|---|---|
| ||
Wstęp
API Systemu PlusWorkflow udostępnia zbiór interfejsów i klas umożliwiających wykonywanie operacji systemowych. Najważniejszymi elementami API są usługi (Service) i klasy wyszukujące (Finder). Dostęp do tych elementów uzyskujemy poprzez klasy ServiceFactory oraz FinderFactory. Przykłady:
...
Gdy mamy stworzoną instancję klasy Service możemy wykonywać dowolne operacje. Lista dostępnych serwisów jest dostępna tutaj: Lista dostępnych serwisów
Przykłady użycia usług
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
UserService us=ServiceFactory.getUserService(); User user = new User("jkowalski","haslo"); user.setFirstName("Jan"); user.setLastName("Kowalski"); us.createUser( user , "Pracownicy"); |
...
Code Block | ||||
---|---|---|---|---|
| ||||
UserService us=ServiceFactory.getUserService(); User user = us.getUser("jkowalski"); |
Pobieranie powiązanych obiektów
Większość obiektów w systemie ma powiązania z innymi obiektami. Powiązania te obrazują schemat bazy danych. W większości przypadków obiekt podstawowy np. User, Position itd., znajduje się w osobnej tabeli bazy danych dlatego obiekty powiązane nie są domyślnie pobierane, aby zminimalizować czas wykonywania zapytania. Aby umożliwić pobieranie obiektów powiązanych metody służące do pobierania danych tj. get(), getAll(),getBy,,,() są wyposażone w parametr 'joins', określający które elementy mają zostać dołączone do pobieranego obiektu. Każda klasa podstawowa ma zdefiniowane stałe statyczne, których możemy użyć jako wartości parametru 'joins'. Argument 'joins' możemy ustawiać przekazując do funkcji tablicę lub listę wartości oddzielonych przecinkiem (parametr jest typu String). Przykłady:
...