Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
FlowDefinition definiuje podstawową strukturę i konfigurację przepływu pracy i jest jedną z kluczowych koncepcji silnika przepływów pracy (FlowEngine). Opisuje metadane przepływu pracy, warunki wyzwalania, kroki wykonania itp.
Typ: string
Wymagane: Tak
Opis: Unikalny identyfikator przepływu pracy.
Zalecamy stosowanie spójnego stylu nazewnictwa xxxSettings, na przykład:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsTaka konwencja nazewnictwa ułatwia identyfikację i utrzymanie, dlatego rekomendujemy jej jednolite stosowanie w całym projekcie.
Przykład:
Typ: string
Wymagane: Nie
Opis: Czytelny dla człowieka tytuł przepływu pracy.
Zalecamy utrzymanie stylu spójnego z kluczem key, używając nazewnictwa Xxx settings, na przykład:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsTaka konwencja nazewnictwa jest jaśniejsza i łatwiejsza do zrozumienia, co ułatwia wyświetlanie w interfejsie użytkownika i współpracę w zespole.
Przykład:
Typ: boolean
Wymagane: Nie
Wartość domyślna: false
Opis: Określa, czy przepływ pracy może być wykonywany tylko ręcznie.
true: Przepływ pracy może być wyzwalany tylko ręcznie i nie zostanie wykonany automatycznie.false: Przepływ pracy może być wykonywany automatycznie (domyślnie wykonuje się automatycznie, gdy brakuje właściwości on).Przykład:
Typ: number
Wymagane: Nie
Wartość domyślna: 0
Opis: Kolejność wykonywania przepływu pracy. Im mniejsza wartość, tym wcześniej zostanie wykonany.
Można używać liczb ujemnych do kontrolowania kolejności wykonywania wielu przepływów pracy.
Przykład:
Typ: FlowEvent<TModel>
Wymagane: Nie
Opis: Konfiguracja zdarzenia, która pozwala na wyzwolenie tego przepływu pracy przez dispatchEvent.
Służy wyłącznie do deklarowania nazwy zdarzenia wyzwalającego (ciąg znaków lub { eventName }), nie zawiera funkcji obsługującej.
Obsługiwane 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/rozwijaniaPrzykład:
Typ: Record<string, StepDefinition<TModel>>
Wymagane: Tak
Opis: Definicja kroków przepływu pracy.
Definiuje wszystkie kroki zawarte w przepływie pracy, przy czym każdy krok ma unikalną nazwę klucza.
Przykład:
Typ: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Wymagane: Nie
Opis: Domyślne parametry na poziomie przepływu pracy.
Podczas instancjonowania modelu (createModel) uzupełnia wartości początkowe dla parametrów kroków „bieżącego przepływu pracy”. Uzupełnia tylko brakujące wartości i nie nadpisuje istniejących. Stały kształt zwracany to: { [stepKey]: params }.
Przykład: