Passar filtros globais para o modelo de página do painel

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Filtros globais são enviados para o painel para servir como filtros para as visualizações no painel. Esses filtros são mesclados com os filtros existentes no painel.

    Por Que e Quando Desempenhar Esta Tarefa

    Filtros globais são filtros que se aplicam a visualizações no painel de destino. Esses filtros se aplicam a todas as visualizações de dados relevantes. O formato do valor passado para globalFilter é a forma de cadeia de caracteres de {encodedQueries: 'encoded-queries-string', filter: 'PAR-Filter'}. encodedQueries e filtros são transformados em filtros Análise da plataforma internamente e mesclados com os filtros existentes no painel.
    encodedQueries, filtrosou ambos podem ser especificados. No exemplo a seguir, encodedQueries e valores de filtros equivalentes filtram visualizações que mostram registros da tabela Incidente [incidente] com base em um valor de campo de estado de 1 ou 2:
    JSON.stringify({
        encodedQueries: {incident: 'stateIN1,2'},
        parFilters: [{ order: 0, apply_to: ['incident.state'], values: ['1', '2'] }]
    })

    Configure links para painéis em Construtor de IU páginas para abrir painéis que já estão filtrados.

    Antes de Iniciar

    Função necessária: administrador

    Procedimento

    1. Navegue até a página Construtor de IU à qual você deseja adicionar um filtro global.
    2. Configure o comportamento do hiperlink ou botão (ou qualquer outra coisa) na página para apontar para o painel com o sys_ID especificado.
      Neste exemplo, o sys_ID é 1238.

      O parâmetro showInfoMessage, se verdadeiro, mostra o infoMessage configurado no painel vinculado quando os filtros são passados.

      api.emit('NAV_ITEM_SELECTED', {
              route: 'dashboards',
              params: {
                  sysId: '1238',
                  unifiedFilters: JSON.stringify({
                      showInfoMessage: true, // default false
                      infoMessage: 'custom info message', // if not passed and if showInfoMessage is true then the default message is displayed
                      encodedQueries: {
                          incident: 'priority=1'
                      },
                  })
              }
          });