A versão 2.0 do NocoBase representa uma evolução significativa focada na criação de aplicações complexas e implantação em larga escala. Esta atualização aprimora sistematicamente as capacidades de IA, a arquitetura da aplicação, a experiência de edição de dados e os fluxos de eventos no front end, ao mesmo tempo em que promove a adaptação completa das páginas V2 e funcionalidades prnicipais.
Novas Funcionalidades
Funcionários de IA
A inteligência artificial agora está integrada no núcleo do sistema, tornando-se uma funcionalidade de primeira classe no NocoBase e permitindo extensão contínua através do sistema de plugins:
- A IA foi movida para o núcleo, oferecendo capacidade de extensão via plugins
- Atualização e otimização das dependências relacionadas ao LangChain para melhorar estabilidade e escalabilidade
- Simplificação dos fluxos de interação com funcionários de IA, reduzindo a complexidade na configuração e uso
Supervisor de Aplicações
O plugin Supervisor de Aplicações é utilizado para descoberta, agendamento e gerenciamento unificado de múltiplas instâncias de aplicação NocoBase, ideal para cenários de implantação multi-aplicação e multi-ambiente.
- Suporte para descoberta automática de aplicações e gerenciamento centralizado
- Melhoria na eficiência de colaboração entre instâncias através de mecanismo de memória compartilhada
- Suporte para implantação híbrida em múltiplos ambientes, atendendo a requisitos complexos de entrega
Melhorias no Canvas de Workflow
Suporte a Arrastar e Soltar para Reordenar Nós
Suporte a Copiar e Colar Nós
Tabelas Aninhadas (Edição Inline / Edição em Popup)
Para atender diferentes níveis de complexidade na edição de dados relacionados, o NocoBase oferece dois modos de edição em tabelas aninhadas, que podem ser selecionados conforme o cenário:
- Tabelas Aninhadas (Edição Inline): edição direta dos dados relacionados na tabela, com operações eficientes, adequada para entrada rápida e modificações em lote
- Tabelas Aninhadas (Edição em Popup): edição de dados através de formulários em popup, suportando tipos de campos e lógicas de validação mais complexas, ideal para cenários de alta complexidade
Atribuição de Campos (Nova Versão)
A nova funcionalidade de atribuição de campos unifica e reforça a lógica de inicialização e escrita de dados dos formulários, melhorando significativamente a compreensibilidade e consistência:
- Oferece uma entrada unificada de configuração de atribuição de campos, reduzindo o custo de compreensão causado por configurações dispersas
- A lógica de atribuição de campos não depende mais do tipo de componente do campo, resultando em comportamentos de dados mais estáveis e previsíveis
- Suporta configuração de atribuição em nível de campo para campos relacionais, atendendo a necessidades complexas de modelagem de associações
- Suporta simultaneamente valores padrão e valores fixos para atribuição, cobrindo cenários de inicialização e escrita forçada
- A antiga funcionalidade de 'valores padrão de campos' foi descontinuada; utilize a nova atribuição de campos
Temporização de Eventos no Fluxo de Eventos
Durante a execução do fluxo de eventos, a execução segue rigorosamente a hierarquia Evento → Fluxo → Etapa, e ganchos (Hooks) correspondentes são acionados antes e após a execução em cada nível, permitindo controle e extensão granulares.
evento:
antes:
- registrar_inicio_evento
fluxos:
- nome: fluxo1
antes:
- registrar_inicio_fluxo
etapas:
- nome: etapa1
antes: [registrar_inicio_etapa]
executar: realizar_acao
depois: [registrar_fim_etapa]
depois:
- registrar_fim_fluxo
- nome: fluxo2
...
- nome: fluxo3
...
depois:
- registrar_fim_evento
Adaptações para a Versão 2.0
Edição em Lote
Duplicação
Altura dos Blocos
Ordenação de Linhas por Arrastar e Soltar
Modos de Carregamento de Dados
Suporte a Campos Relacionais em Formulários
Suporte a Localização em Páginas (V2)
As páginas V2 agora oferecem suporte completo a localização, abrangendo múltiplos níveis como páginas, blocos, operações e campos.
Após ativar o plugin de localização, o sistema coleta automaticamente os termos de tradução ausentes e os exibe centralmente na lista de gerenciamento de localização, facilitando a manutenção unificada.
Em blocos JS, é possível obter textos localizados usando ctx.t(), com suporte a interpolação de variáveis:
const nomeTraduzido = ctx.t('Seu nome é {{nome}}', {
nome: await ctx.obterVariavel('ctx.usuario.apelido')
});
ctx.renderizar(nomeTraduzido);
Aprovação 2.0
Os novos workflows de aprovação são criados com a interface de composição de blocos da versão 2.0. As configurações existentes na versão 1.x ainda são suportadas; no entanto, se desejar utilizar a interface 2.0, será necessário selecionar a versão V2 para reconfigurar a interface, e após a configuração, não será possível reverter para a versão 1.x.
Configuração da Interface do Iniciador
Configuração da Interface do Aprovador
Cópia 2.0
Os novos nós de cópia são criados com a interface de composição de blocos 2.0 para a visualização dos destinatários. As configurações existentes na versão 1.x ainda são suportadas; para usar a interface 2.0, selecione a versão V2 para reconfigurar, sem possibilidade de reversão.
Funcionalidades Ainda Não Adaptadas
Os seguintes módulos de funcionalidade ainda não foram adaptados na versão 2.0 e serão atualizados gradualmente em versões futuras:
| Módulo de Funcionalidade | Solução Alternativa Atual |
|---|---|
| Requisições Personalizadas | Nó de requisição em Workflow |
| Impressão no Navegador | Operação JS |
| Formulário em Etapas | Bloco JS |
| Bloco de Filtragem em Árvore | Bloco JS |
| Bloco de Calendário | Bloco JS |
| Variáveis Personalizadas | Fluxo de Eventos |
| Bloco de Diagrama de Gantt | Bloco JS |
| Bloco de Kanban | Bloco JS |
| Cópia de Texto | Fluxo de Eventos |
| Configuração de Colunas da Tabela | Operação JS |
| Regras de Ligação de Estilo | Fluxo de Eventos |
| Tecla de Atalho para Copiar Texto | Fluxo de Eventos |
| Campo de QR Code | Campo JS |
| Entrada por Escaneamento | Fluxo de Eventos |
| Incorporação no NocoBase | — |
| Campo de Divisão Administrativa Chinesa | — |
| Campo de Codificação | — |
| Formulário Público | — |
| Pendências de Nós Manuais em Workflow | — |
| Após Envio Bem-sucedido | Fluxo de Eventos |
| Modelo de Dados do Formulário | Fluxo de Eventos |