Esta documentación ha sido traducida automáticamente por IA.
FlowDefinition define la estructura básica y la configuración de un flujo, siendo uno de los conceptos fundamentales del motor de flujos. Describe los metadatos del flujo, las condiciones de activación, los pasos de ejecución, entre otros.
Tipo: string
Obligatorio: Sí
Descripción: El identificador único para el flujo.
Se recomienda utilizar un estilo de nomenclatura consistente xxxSettings, por ejemplo:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsEsta convención de nomenclatura facilita la identificación y el mantenimiento, y se recomienda utilizarla de forma consistente en todo el proyecto.
Ejemplo:
Tipo: string
Obligatorio: No
Descripción: El título legible para humanos del flujo.
Se recomienda mantener un estilo consistente con la clave, utilizando la nomenclatura Xxx settings, por ejemplo:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsEsta convención de nomenclatura es más clara y fácil de entender, lo que facilita la visualización en la interfaz de usuario y la colaboración en equipo.
Ejemplo:
Tipo: boolean
Obligatorio: No
Valor predeterminado: false
Descripción: Indica si el flujo solo se puede ejecutar manualmente.
true: El flujo solo se puede activar manualmente y no se ejecutará automáticamente.false: El flujo se puede ejecutar automáticamente (se ejecuta automáticamente por defecto cuando la propiedad on no está presente).Ejemplo:
Tipo: number
Obligatorio: No
Valor predeterminado: 0
Descripción: El orden de ejecución del flujo. Cuanto menor sea el valor, antes se ejecutará.
Se pueden usar números negativos para controlar el orden de ejecución de múltiples flujos.
Ejemplo:
Tipo: FlowEvent<TModel>
Obligatorio: No
Descripción: La configuración de evento que permite que este flujo sea activado por dispatchEvent.
Se utiliza únicamente para declarar el nombre del evento disparador (cadena o { eventName }), no incluye una función de controlador.
Tipos de eventos soportados:
'click' - Evento de clic'submit' - Evento de envío'reset' - Evento de reinicio'remove' - Evento de eliminación'openView' - Evento de abrir vista'dropdownOpen' - Evento de apertura de desplegable'popupScroll' - Evento de desplazamiento de ventana emergente'search' - Evento de búsqueda'customRequest' - Evento de solicitud personalizada'collapseToggle' - Evento de alternancia de colapsoEjemplo:
Tipo: Record<string, StepDefinition<TModel>>
Obligatorio: Sí
Descripción: La definición de los pasos del flujo.
Define todos los pasos contenidos en el flujo, donde cada paso tiene una clave única.
Ejemplo:
Tipo: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Obligatorio: No
Descripción: Parámetros predeterminados a nivel de flujo.
Cuando se instancia el modelo (createModel), se rellenan los valores iniciales para los parámetros de los pasos del "flujo actual". Solo se completan los valores faltantes y no se sobrescriben los existentes. La forma de retorno fija es: { [stepKey]: params }
Ejemplo: