Esta documentación ha sido traducida automáticamente por IA.
FlowDefinition
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.
Definición de tipo
Método de registro
Descripción de propiedades
key
Tipo: string
Obligatorio: Sí
Descripción: El identificador único para el flujo.
Se recomienda utilizar un estilo de nomenclatura consistente xxxSettings, por ejemplo:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettings
Esta convención de nomenclatura facilita la identificación y el mantenimiento, y se recomienda utilizarla de forma consistente en todo el proyecto.
Ejemplo:
title
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 settings
Esta 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:
manual
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 propiedadonno está presente).
Ejemplo:
sort
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:
on
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 colapso- O cualquier cadena personalizada
Ejemplo:
steps
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:
defaultParams
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:

