Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
Każdy przepływ pracy musi być skonfigurowany z określonym wyzwalaczem, który stanowi punkt wejścia do rozpoczęcia jego wykonania.
Typ wyzwalacza zazwyczaj reprezentuje konkretne zdarzenie w środowisku systemowym. W cyklu życia aplikacji, każda część, która udostępnia zdarzenia możliwe do subskrybowania, może być użyta do zdefiniowania typu wyzwalacza. Na przykład: odbieranie żądań, operacje na kolekcjach, zadania cykliczne itp.
Typy wyzwalaczy są rejestrowane w tabeli wyzwalaczy wtyczki na podstawie identyfikatora ciągu znaków. Wtyczka przepływu pracy zawiera kilka wbudowanych wyzwalaczy:
'collection': Wyzwalany przez operacje na kolekcjach;'schedule': Wyzwalany przez zadania cykliczne;'action': Wyzwalany po zdarzeniach akcji;Rozszerzone typy wyzwalaczy muszą mieć unikalne identyfikatory. Implementacja subskrypcji/anulowania subskrypcji wyzwalacza jest rejestrowana po stronie serwera, natomiast implementacja interfejsu konfiguracji – po stronie klienta.
Każdy wyzwalacz musi dziedziczyć z klasy bazowej Trigger i implementować metody on/off, które służą odpowiednio do subskrybowania i anulowania subskrypcji konkretnych zdarzeń środowiskowych. W metodzie on należy wywołać this.workflow.trigger() w funkcji zwrotnej konkretnego zdarzenia, aby ostatecznie wyzwolić zdarzenie. Natomiast w metodzie off należy wykonać odpowiednie prace porządkowe związane z anulowaniem subskrypcji.
this.workflow to instancja wtyczki przepływu pracy przekazana do konstruktora klasy bazowej Trigger.
Następnie, we wtyczce rozszerzającej przepływ pracy, należy zarejestrować instancję wyzwalacza w silniku przepływu pracy:
Po uruchomieniu i załadowaniu serwera, wyzwalacz typu 'interval' będzie mógł być dodawany i wykonywany.
Część kliencka głównie udostępnia interfejs konfiguracji, oparty na elementach konfiguracyjnych wymaganych przez dany typ wyzwalacza. Każdy typ wyzwalacza musi również zarejestrować swoją odpowiednią konfigurację typu we wtyczce przepływu pracy.
Na przykład, dla wspomnianego wyżej wyzwalacza cyklicznego wykonania, należy zdefiniować wymagany element konfiguracji czasu interwału (interval) w formularzu interfejsu konfiguracji:
Następnie, w rozszerzonej wtyczce, należy zarejestrować ten typ wyzwalacza w instancji wtyczki przepływu pracy:
Następnie, nowy typ wyzwalacza będzie widoczny w interfejsie konfiguracji przepływu pracy.
Identyfikator typu wyzwalacza zarejestrowany po stronie klienta musi być zgodny z identyfikatorem po stronie serwera, w przeciwnym razie wystąpią błędy.
Inne szczegóły dotyczące definiowania typów wyzwalaczy znajdą Państwo w sekcji Referencje API przepływu pracy.