Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
EventDefinition definiuje logikę obsługi zdarzeń w przepływie pracy, służącą do reagowania na określone wyzwalacze zdarzeń. Zdarzenia są kluczowym mechanizmem w silniku przepływów pracy, który uruchamia ich wykonanie.
EventDefinition jest w rzeczywistości aliasem dla ActionDefinition, dlatego posiada te same właściwości i metody.
Type: string
Required: Yes
Description: Unikalny identyfikator zdarzenia.
Służy do odwoływania się do zdarzenia w przepływie pracy za pomocą właściwości on.
Example:
Type: string
Required: No
Description: Tytuł wyświetlany dla zdarzenia.
Używany do wyświetlania w interfejsie użytkownika i debugowania.
Example:
Type: (ctx: TCtx, params: any) => Promise<any> | any
Required: Yes
Description: Funkcja obsługująca zdarzenie.
Główna logika zdarzenia, która przyjmuje kontekst i parametry, a następnie zwraca wynik przetwarzania.
Example:
Type: Record<string, any> | ((ctx: TCtx) => Record<string, any> | Promise<Record<string, any>>)
Required: No
Description: Domyślne parametry dla zdarzenia.
Wypełnia parametry wartościami domyślnymi po wyzwoleniu zdarzenia.
Example:
Type: Record<string, ISchema> | ((ctx: TCtx) => Record<string, ISchema> | Promise<Record<string, ISchema>>)
Required: No
Description: Schemat konfiguracji interfejsu użytkownika dla zdarzenia.
Definiuje sposób wyświetlania zdarzenia w interfejsie użytkownika oraz konfigurację formularza.
Example:
Type: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
Required: No
Description: Funkcja hakowa wykonywana przed zapisaniem parametrów.
Wykonywana przed zapisaniem parametrów zdarzenia; może być używana do walidacji lub transformacji parametrów.
Example:
Type: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
Required: No
Description: Funkcja hakowa wykonywana po zapisaniu parametrów.
Wykonywana po zapisaniu parametrów zdarzenia; może być używana do wyzwalania innych akcji.
Example:
Type: StepUIMode | ((ctx: FlowRuntimeContext<TModel>) => StepUIMode | Promise<StepUIMode>)
Required: No
Description: Tryb wyświetlania interfejsu użytkownika dla zdarzenia.
Kontroluje sposób wyświetlania zdarzenia w interfejsie użytkownika.
Obsługiwane tryby:
'dialog' - Tryb dialogowy'drawer' - Tryb szuflady'embed' - Tryb osadzonyExample:
Silnik przepływów pracy ma wbudowane następujące typy zdarzeń:
'click' - Zdarzenie kliknięcia'submit' - Zdarzenie wysłania'reset' - Zdarzenie resetowania'remove' - Zdarzenie usunięcia'openView' - Zdarzenie otwarcia widoku'dropdownOpen' - Zdarzenie otwarcia listy rozwijanej'popupScroll' - Zdarzenie przewijania wyskakującego okna'search' - Zdarzenie wyszukiwania'customRequest' - Zdarzenie niestandardowego żądania'collapseToggle' - Zdarzenie przełączania zwijania