Esta documentação foi traduzida automaticamente por IA.
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.
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:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsEssa 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:
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 settingsEssa 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:
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 propriedade on não está presente).Exemplo:
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:
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 recolhimentoExemplo:
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:
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: