Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
FlowDefinition definierar den grundläggande strukturen och konfigurationen för ett flöde och är ett av kärnkoncepten i FlowEngine. Den beskriver flödets metadata, utlösningsvillkor, exekveringssteg med mera.
Typ: string
Obligatorisk: Ja
Beskrivning: Flödets unika identifierare.
Vi rekommenderar att ni använder en konsekvent namngivningsstil med xxxSettings, till exempel:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsDenna namngivningskonvention underlättar identifiering och underhåll, och vi rekommenderar att den används konsekvent i hela projektet.
Exempel:
Typ: string
Obligatorisk: Nej
Beskrivning: Flödets läsbara titel.
Vi rekommenderar att ni bibehåller en stil som är konsekvent med nyckeln och använder namngivningen Xxx settings, till exempel:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsDenna namngivningskonvention är tydligare och lättare att förstå, vilket underlättar visning i användargränssnittet och teamarbete.
Exempel:
Typ: boolean
Obligatorisk: Nej
Standardvärde: false
Beskrivning: Om flödet endast kan exekveras manuellt.
true: Flödet kan endast utlösas manuellt och kommer inte att exekveras automatiskt.false: Flödet kan exekveras automatiskt (det exekveras automatiskt som standard om egenskapen on saknas).Exempel:
Typ: number
Obligatorisk: Nej
Standardvärde: 0
Beskrivning: Flödets exekveringsordning. Ju mindre värde, desto tidigare exekveras det.
Negativa tal kan användas för att styra exekveringsordningen för flera flöden.
Exempel:
Typ: FlowEvent<TModel>
Obligatorisk: Nej
Beskrivning: Händelsekonfigurationen som tillåter att detta flöde utlöses av dispatchEvent.
Används endast för att deklarera namnet på utlösarhändelsen (sträng eller { eventName }), och inkluderar inte en hanteringsfunktion.
Typer av händelser som stöds:
'click' - Klickhändelse'submit' - Skicka-händelse'reset' - Återställningshändelse'remove' - Borttagningshändelse'openView' - Öppna vy-händelse'dropdownOpen' - Rullgardinsmeny öppnas-händelse'popupScroll' - Popup-rullningshändelse'search' - Sökhändelse'customRequest' - Anpassad förfrågningshändelse'collapseToggle' - Fäll ihop/ut-händelseExempel:
Typ: Record<string, StepDefinition<TModel>>
Obligatorisk: Ja
Beskrivning: Definitionen av flödets steg.
Definierar alla steg som ingår i flödet, där varje steg har en unik nyckel.
Exempel:
Typ: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Obligatorisk: Nej
Beskrivning: Standardparametrar på flödesnivå.
När modellen instansieras (createModel) fyller den i initiala värden för stegparametrarna i det "aktuella flödet". Den fyller endast i saknade värden och skriver inte över befintliga. Den fasta returformen är: { [stepKey]: params }
Exempel: