Wsparcie tworzenia widoków
Moduł Hetman udostępnia zestaw metod wspierających tworznie widoków w implementacji procesu.
Poniżej opisano kilka najważniejszych metod.
- displayProcess - Metoda jest odpowiedzialna za wyświetlenie wszystkich formatek procesu jakie generowane są przez moduł. Są to formularze przejść możliwych do wykonania w stanie w jakim znajduje się procesowana instancja oraz dodatkowy widok stanu w jakim znajduje się procesowana instancja (widok uzupełniający standardowy widok procesu)
- displayTransitions - Metoda jest odpowiedzialna za wyświetlenie formularzy przejść. Metoda powinna być wywoływana w obiekcie stanowiącym widok stanu procesowanej instancji (<prefix>.view). Metoda wywołuje po kolei wszystkie obiekty formularzy przejść, które mogą zostać wykonane ze stanu w jakim aktualnie znajduje się procesowana instancja.
- displayTransitionButton - Wyświetla przycisk typu submit, który będzie mógł wyzwolić wykonanie przejścia do stanu docelowego. Metoda ta powinna być wywoływana w obiekcie formularza związanego z docelowym stanem (<prefix>.<identyfikator docelowego stanu>.form). Nazwa przycisku ma wartość "HTransition_", natomiast labelką jest wartość atrybutu label.
- displayTransitionButtonName - Wyświetla nazwę przycisku zamiast całego przycisku
- displayTransitionHiddenField - Wyświetla pole typu hidden, dzięki któremu formularz, w którym to pole zostało umieszczone będzie mógł wyzwolić wykonanie przejścia do stanu docelowego. Metoda ta powinna być wywoływana w obiekcie formularza związanego z docelowym stanem (<prefix>.<identyfikator docelowego stanu>.form). Nazwa pola ma wartość "HTransition". Jako wartość ustawiona jest identyfikator stanu docelowego.
- getTransitionsForDopList - Zwraca listę przejść jakie mogą zostać wykonane ze stanu w jakim obecenie znajduje się procesowana instancja. Lista ta może zostać użyta jako dane to listy rozwijanej. Wartością jest identyfikator stanu, natomiast labelką jest wartość atrybutu label, w definicji przejścia. Lista rozwijana musi mieć nazwę HTransition.