NocoBase 2.0: Atualização para Construção de Aplicações Complexas e Implantação em Escala

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

Tags: NocoBase LangChain Low-Code Platform Workflows Event-Driven Architecture

Publicado em 6-1 16:20 por Thomas