Cette documentation a été traduite automatiquement par IA.
FlowDefinition définit la structure et la configuration de base d'un flux de travail et constitue l'un des concepts fondamentaux du moteur de flux de travail. Il décrit les métadonnées, les conditions de déclenchement et les étapes d'exécution du flux de travail.
Type: string
Obligatoire: Oui
Description: L'identifiant unique du flux de travail.
Nous vous recommandons d'utiliser un style de nommage cohérent xxxSettings, par exemple :
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsCette convention de nommage facilite l'identification et la maintenance, et nous vous conseillons de l'appliquer de manière cohérente sur l'ensemble du projet.
Exemple:
Type: string
Obligatoire: Non
Description: Le titre lisible par l'utilisateur du flux de travail.
Nous vous recommandons de maintenir un style cohérent avec la clé, en utilisant le nommage Xxx settings, par exemple :
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsCette convention de nommage est plus claire et plus facile à comprendre, ce qui facilite l'affichage dans l'interface utilisateur et la collaboration en équipe.
Exemple:
Type: boolean
Obligatoire: Non
Valeur par défaut: false
Description: Indique si le flux de travail ne peut être exécuté que manuellement.
true: Le flux de travail ne peut être déclenché que manuellement et ne s'exécutera pas automatiquement.false: Le flux de travail peut s'exécuter automatiquement (il s'exécute par défaut automatiquement si la propriété on n'est pas présente).Exemple:
Type: number
Obligatoire: Non
Valeur par défaut: 0
Description: L'ordre d'exécution du flux de travail. Plus la valeur est petite, plus l'exécution est prioritaire.
Des nombres négatifs peuvent être utilisés pour contrôler l'ordre d'exécution de plusieurs flux de travail.
Exemple:
Type: FlowEvent<TModel>
Obligatoire: Non
Description: La configuration d'événement qui permet à ce flux de travail d'être déclenché par dispatchEvent.
Utilisé uniquement pour déclarer le nom de l'événement déclencheur (une chaîne de caractères ou { eventName }), sans inclure de fonction de gestionnaire.
Types d'événements pris en charge:
'click' - Événement de clic'submit' - Événement de soumission'reset' - Événement de réinitialisation'remove' - Événement de suppression'openView' - Événement d'ouverture de vue'dropdownOpen' - Événement d'ouverture de liste déroulante'popupScroll' - Événement de défilement de fenêtre contextuelle'search' - Événement de recherche'customRequest' - Événement de requête personnalisée'collapseToggle' - Événement de bascule de pliageExemple:
Type: Record<string, StepDefinition<TModel>>
Obligatoire: Oui
Description: La définition des étapes du flux de travail.
Définit toutes les étapes contenues dans le flux de travail, chaque étape ayant une clé unique.
Exemple:
Type: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Obligatoire: Non
Description: Paramètres par défaut au niveau du flux de travail.
Lors de l'instanciation du modèle (createModel), cette propriété remplit les valeurs initiales des paramètres d'étape du "flux de travail actuel". Elle ne fait que compléter les valeurs manquantes et ne écrase pas celles qui existent déjà. La forme de retour fixe est : { [stepKey]: params }.
Exemple: