Documentação do Context Helper

Context Helper Documentation

O objeto context fornece uma interface poderosa para acessar dados e executar ações dentro do Report Static Query Builder. Ele está disponível globalmente como window.context e contém diversos componentes principais.

Estrutura Geral

{
  params: {},       // Parâmetros de query
  table: {},        // Tabelas disponíveis com dados
  flow: Function,   // Carregar ou abrir um flow
  form: Function,   // Abrir um formulário
  query: {}         // Objeto Query Builder
}

Componentes

params

O objeto params contém todos os parâmetros de query disponíveis para o report atual.

// Exemplo
context.params.userId = "12345";
context.params.startDate = "2023-01-01";

table

O objeto table contém todas as tabelas disponíveis, onde cada tabela é uma lista de objetos.


flow()

A função flow() permite carregar ou abrir outro flow a partir do report atual.

Parâmetros

Opções de executionType

  • openFlow – Abre o flow selecionado no dashboard

  • loadFlow – Executa o flow em segundo plano


form()

A função form() permite abrir um formulário a partir do report atual.

Parâmetros


query

A propriedade query fornece acesso ao Query Builder.

Esse recurso permite construir e executar consultas programaticamente.

circle-exclamation

Exemplos Práticos


Abrir um formulário com dados do contexto atual


Executar um flow em segundo plano e recarregar a página atual


Boas Práticas

  1. Gerenciamento de Parâmetros: Ao enviar parâmetros para flows ou formulários, inclua apenas os que precisam ser alterados em relação ao contexto atual.

  2. Tratamento de Erros: Sempre verifique se os IDs obrigatórios (flowId, formId) são válidos antes de chamar as funções.

  3. Experiência do Usuário: Utilize reloadCurrentFlow: true com cautela, pois isso recarregará a visualização atual do usuário.

  4. Performance: Ao trabalhar com tabelas grandes, considere processar os dados antes de navegar para outro flow para reduzir transferência desnecessária de dados.

Atualizado