Documentación del asistente de contexto

El objeto context proporciona una interfaz poderosa para acceder a datos y ejecutar acciones dentro del Report Static Query Builder.

Está disponible globalmente como:

window.context

Contiene varios componentes clave que permiten interactuar con parámetros, tablas, flujos, formularios y consultas.

Estructura General

{
  params: {},       // Query parameters
  table: {},        // Available tables with data
  flow: Function,  // Load or open a flow
  form: Function,  // Open a form
  query: {}         // Query builder object
}

Componentes

params

El objeto params contiene todos los parámetros disponibles para el reporte actual.

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

table

El objeto table contiene todas las tablas disponibles. Cada tabla es una lista de objetos (filas).

flow()

La función flow() permite cargar o abrir otro flujo desde el reporte actual.

Parámetros:

Opciones de executionType

  • openFlow → Abre el flujo en el panel

  • loadFlow → Ejecuta el flujo en segundo plano

form()

La función form() permite abrir un formulario desde el reporte actual.

Parámetros

query

La propiedad query permite acceder al constructor de consultas programáticas.

Permite:

  • Construir consultas dinámicas

  • Aplicar filtros

  • Ejecutar agregaciones

Ejemplos Prácticos

Navegación Condicional entre Flujos:

Abrir un Formulario con Datos del Contexto:

Cargar un Flujo en Segundo Plano y Refrescar Vista:

Buenas Prácticas

  1. Gestión de Parámetros: Pasa únicamente los parámetros que necesiten cambiar respecto al contexto actual.

  2. Manejo de Errores: Verifica siempre que los IDs requeridos (flowId, formId) sean válidos antes de ejecutar las funciones.

  3. Experiencia de Usuario: Utiliza reloadCurrentFlow con precaución, ya que puede interrumpir la experiencia del usuario al refrescar la vista actual.

  4. Rendimiento: Cuando trabajes con tablas grandes:

  • Procesa los datos antes de navegar a otro flujo

  • Minimiza la cantidad de datos transferidos

Última actualización