Questa documentazione è stata tradotta automaticamente dall'IA.
La FlowDefinition definisce la struttura e la configurazione di base di un flusso ed è uno dei concetti chiave del motore di flussi. Descrive i metadati del flusso, le condizioni di attivazione, i passaggi di esecuzione e altro ancora.
Tipo: string
Obbligatorio: Sì
Descrizione: L'identificatore univoco del flusso.
Le consigliamo di adottare uno stile di denominazione uniforme xxxSettings, ad esempio:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsQuesta convenzione di denominazione facilita l'identificazione e la manutenzione; le raccomandiamo di utilizzarla in modo coerente a livello globale.
Esempio:
Tipo: string
Obbligatorio: No
Descrizione: Il titolo comprensibile del flusso.
Le consigliamo di mantenere uno stile coerente con la key, utilizzando la denominazione Xxx settings, ad esempio:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsQuesta convenzione di denominazione è più chiara e facile da comprendere, facilitando la visualizzazione nell'interfaccia utente e la collaborazione del team.
Esempio:
Tipo: boolean
Obbligatorio: No
Valore predefinito: false
Descrizione: Indica se il flusso deve essere eseguito solo manualmente.
true: Il flusso può essere attivato solo manualmente e non si eseguirà automaticamente.false: Il flusso può essere eseguito automaticamente (viene eseguito automaticamente per impostazione predefinita quando la proprietà on non è presente).Esempio:
Tipo: number
Obbligatorio: No
Valore predefinito: 0
Descrizione: L'ordine di esecuzione del flusso. Un valore inferiore indica una priorità maggiore nell'esecuzione.
È possibile utilizzare numeri negativi per controllare l'ordine di esecuzione di più flussi.
Esempio:
Tipo: FlowEvent<TModel>
Obbligatorio: No
Descrizione: La configurazione dell'evento che permette l'attivazione di questo flusso tramite dispatchEvent.
Viene utilizzato solo per dichiarare il nome dell'evento di attivazione (una stringa o { eventName }), senza includere una funzione di gestione.
Tipi di evento supportati:
'click' - Evento click'submit' - Evento submit'reset' - Evento reset'remove' - Evento remove'openView' - Evento openView'dropdownOpen' - Evento dropdownOpen'popupScroll' - Evento popupScroll'search' - Evento search'customRequest' - Evento customRequest'collapseToggle' - Evento collapseToggleEsempio:
Tipo: Record<string, StepDefinition<TModel>>
Obbligatorio: Sì
Descrizione: La definizione dei passaggi del flusso.
Definisce tutti i passaggi inclusi nel flusso; ogni passaggio ha una chiave univoca.
Esempio:
Tipo: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Obbligatorio: No
Descrizione: Parametri predefiniti a livello di flusso.
Quando il modello viene istanziato (createModel), vengono popolati i valori iniziali per i parametri dei passaggi del "flusso corrente". Vengono riempiti solo i valori mancanti, senza sovrascrivere quelli esistenti. La struttura di ritorno fissa è: { [stepKey]: params }
Esempio: