Esta documentação foi traduzida automaticamente por IA.
FlowDefinition
FlowDefinition define a estrutura básica e a configuração de um fluxo de trabalho, sendo um dos conceitos centrais do FlowEngine. Ele descreve os metadados do fluxo de trabalho, condições de disparo, etapas de execução, entre outros.
Definição de Tipo
Método de Registro
Descrição das Propriedades
key
Tipo: string
Obrigatório: Sim
Descrição: O identificador único para o fluxo de trabalho.
Recomenda-se usar um estilo de nomenclatura consistente xxxSettings, por exemplo:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettings
Essa convenção de nomenclatura facilita a identificação e a manutenção, e é recomendável que seja usada de forma consistente em todo o projeto.
Exemplo:
title
Tipo: string
Obrigatório: Não
Descrição: O título legível por humanos do fluxo de trabalho.
Recomenda-se manter um estilo consistente com a chave, usando a nomenclatura Xxx settings, por exemplo:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settings
Essa convenção de nomenclatura é mais clara e fácil de entender, facilitando a exibição na interface do usuário e a colaboração em equipe.
Exemplo:
manual
Tipo: boolean
Obrigatório: Não
Padrão: false
Descrição: Indica se o fluxo de trabalho só pode ser executado manualmente.
true: O fluxo de trabalho só pode ser disparado manualmente e não será executado automaticamente.false: O fluxo de trabalho pode ser executado automaticamente (o padrão é execução automática quando a propriedadeonnão está presente).
Exemplo:
sort
Tipo: number
Obrigatório: Não
Padrão: 0
Descrição: A ordem de execução do fluxo de trabalho. Quanto menor o valor, mais cedo ele é executado.
Números negativos podem ser usados para controlar a ordem de execução de múltiplos fluxos de trabalho.
Exemplo:
on
Tipo: FlowEvent<TModel>
Obrigatório: Não
Descrição: A configuração de evento que permite que este fluxo de trabalho seja disparado por dispatchEvent.
Usado apenas para declarar o nome do evento de disparo (string ou { eventName }), não inclui uma função de manipulador.
Tipos de eventos suportados:
'click'- Evento de clique'submit'- Evento de envio'reset'- Evento de redefinição'remove'- Evento de remoção'openView'- Evento de abertura de visualização'dropdownOpen'- Evento de abertura de dropdown'popupScroll'- Evento de rolagem de pop-up'search'- Evento de busca'customRequest'- Evento de requisição personalizada'collapseToggle'- Evento de alternância de recolhimento- Ou qualquer string personalizada
Exemplo:
steps
Tipo: Record<string, StepDefinition<TModel>>
Obrigatório: Sim
Descrição: A definição das etapas do fluxo de trabalho.
Define todas as etapas contidas no fluxo de trabalho, com cada etapa tendo uma chave única.
Exemplo:
defaultParams
Tipo: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Obrigatório: Não
Descrição: Parâmetros padrão em nível de fluxo de trabalho.
Quando o modelo é instanciado (createModel), ele preenche os valores iniciais para os parâmetros das etapas do "fluxo de trabalho atual". Ele apenas preenche os valores ausentes e não sobrescreve os existentes. O formato de retorno fixo é: { [stepKey]: params }
Exemplo:

