Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
FlowDefinition definieert de basisstructuur en configuratie van een flow en is een van de kernconcepten van de FlowEngine. Het beschrijft de metadata, triggercondities en uitvoeringsstappen van de flow.
Type: string
Verplicht: Ja
Beschrijving: De unieke identificatie voor de flow.
We raden u aan een consistente naamgevingsstijl van xxxSettings te gebruiken, bijvoorbeeld:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsDeze naamgevingsconventie vergemakkelijkt de identificatie en het onderhoud, en we raden aan deze consistent te gebruiken binnen het project.
Voorbeeld:
Type: string
Verplicht: Nee
Beschrijving: De menselijk leesbare titel van de flow.
We raden u aan een stijl te hanteren die consistent is met de sleutel (key), door Xxx settings te gebruiken, bijvoorbeeld:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsDeze naamgevingsconventie is duidelijker en gemakkelijker te begrijpen, wat de weergave in de gebruikersinterface en teamcollaboratie vergemakkelijkt.
Voorbeeld:
Type: boolean
Verplicht: Nee
Standaardwaarde: false
Beschrijving: Geeft aan of de flow alleen handmatig kan worden uitgevoerd.
true: De flow kan alleen handmatig worden getriggerd en wordt niet automatisch uitgevoerd.false: De flow kan automatisch worden uitgevoerd (dit is de standaard wanneer de on-eigenschap niet aanwezig is).Voorbeeld:
Type: number
Verplicht: Nee
Standaardwaarde: 0
Beschrijving: De uitvoeringsvolgorde van de flow. Hoe kleiner de waarde, hoe eerder de flow wordt uitgevoerd.
Negatieve getallen kunnen worden gebruikt om de uitvoeringsvolgorde van meerdere flows te bepalen.
Voorbeeld:
Type: FlowEvent<TModel>
Verplicht: Nee
Beschrijving: De eventconfiguratie die het mogelijk maakt dat deze flow wordt getriggerd door dispatchEvent.
Wordt alleen gebruikt om de naam van de trigger-event (string of { eventName }) te declareren, en bevat geen handler-functie.
Ondersteunde eventtypes:
'click' - Klik-event'submit' - Submit-event'reset' - Reset-event'remove' - Verwijder-event'openView' - Open view-event'dropdownOpen' - Dropdown open-event'popupScroll' - Popup scroll-event'search' - Zoek-event'customRequest' - Aangepaste request-event'collapseToggle' - Collapse toggle-eventVoorbeeld:
Type: Record<string, StepDefinition<TModel>>
Verplicht: Ja
Beschrijving: De definitie van de stappen van de flow.
Definieert alle stappen die in de flow zijn opgenomen, waarbij elke stap een unieke sleutel heeft.
Voorbeeld:
Type: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Verplicht: Nee
Beschrijving: Standaardparameters op flow-niveau.
Bij het instantiëren van het model (createModel) worden de initiële waarden voor de stap-parameters van de "huidige flow" ingevuld. Dit vult alleen ontbrekende waarden aan en overschrijft geen bestaande waarden. De vaste retourvorm is: { [stepKey]: params }.
Voorbeeld: