Incidencia - EDA - Error En Informes Con Filtros En Modo EDA.

by ADMIN 62 views

Incidencia - EDA - Error en informes con filtros en modo EDA

Descripci贸n del problema

Se ha detectado un problema en la visibilidad de informes cuando incluyen filtros configurados en modo EDA. La estructura de los filtros en este modo difiere de la utilizada en modo 谩rbol (EDA2), lo que provoca que los informes con filtros en modo EDA no se muestren correctamente, quedando en blanco.

Estructura de los filtros en modo EDA

En EDA, los filtros tienen la siguiente estructura:

"filters": [
  {
    "id": "ecd3269c-6eb1-4e56-8b82-1fa6b7c1d8b7",
    "table": {
      "label": "Organizaciones",
      "value": "sda_accounts"
    },
    "column": {
      "label": "Nombre",
      "value": "nombre"
    }
  }
]

Estructura de los filtros en modo 谩rbol (EDA2)

En el modo 谩rbol, la estructura de los filtros es diferente:

"filters": [
  {
    "id": "3493afe8-0a1e-4199-a3cd-4e84ba99b29c",
    "data": null,
    "selectedTable": {
      "table_name": "sda_stic_payment_commitments",
      "table_id": "sda_stic_payment_commitments_id"
    }
  }
]

Problema de validaci贸n de visibilidad de filtros

Actualmente, la funci贸n que verifica la visibilidad de los filtros no considera la diferencia entre ambas estructuras, lo que provoca que los filtros en modo EDA no sean procesados correctamente.

Pasos para reproducir el problema

Para reproducir el problema, sigue estos pasos:

  1. Crear un informe en modo EDA: Crea un nuevo informe en modo EDA.
  2. A帽adir un filtro: A帽ade un filtro al informe.
  3. Intentar visualizar el informe: Intenta visualizar el informe.
  4. El informe queda en blanco: El informe quedar谩 en blanco debido a la incorrecta validaci贸n de visibilidad de los filtros.

M谩s informaci贸n

Este problema ocurre desde la 煤ltima actualizaci贸n release 2.4.0 por la funci贸n checkFilterVisibility en eda/eda_app/src/app/module/pages/dashboard/dashboard.component.ts.

Soluci贸n propuesta

Para solucionar este problema, se propone modificar la funci贸n checkFilterVisibility para que considere la diferencia entre las estructuras de los filtros en modo EDA y modo 谩rbol. Esto se puede lograr mediante la adici贸n de un condicional que verifique la estructura de los filtros antes de procesarlos.

C贸digo propuesto

// eda/eda_app/src/app/module/pages/dashboard/dashboard.component.ts

import { Component, OnInit } from '@angular/core';
import { Filter } from './filter.model';

@Component({
  selector: 'app-dashboard',
  templateUrl: './dashboard.component.html',
  styleUrls: ['./dashboard.component.css']
})
export class DashboardComponent implements OnInit {
  filters: Filter[];

  ngOnInit(): void {
    this.filters = [
      {
        id: 'ecd3269c-6eb1-4e56-8b82-1fa6b7c1d8b7',
        table: {
          label: 'Organizaciones',
          value: 'sda_accounts'
        },
        column: {
          label: 'Nombre',
          value: 'nombre'
        }
      }
    ];

    this.checkFilterVisibility();
  }

  checkFilterVisibility(): void {
    if (this.filters.length > 0) {
      const filter = this.filters[0];
      if (filter.table && filter.column) {
        // Procesar filtro en modo EDA
      } else if (filter.data && filter.selectedTable) {
        // Procesar filtro en modo 谩rbol
      } else {
        // Filtro no procesado
      }
    }
  }
}

Conclusi贸n

En resumen, el problema de la visibilidad de informes con filtros en modo EDA se debe a la diferencia en la estructura de los filtros entre modo EDA y modo 谩rbol. Para solucionar este problema, se propone modificar la funci贸n checkFilterVisibility para que considere la estructura de los filtros antes de procesarlos. Esto se puede lograr mediante la adici贸n de un condicional que verifique la estructura de los filtros.
Preguntas y respuestas sobre el problema de la visibilidad de informes con filtros en modo EDA

Pregunta 1: 驴Qu茅 es el problema de la visibilidad de informes con filtros en modo EDA?

Respuesta: El problema de la visibilidad de informes con filtros en modo EDA se refiere a la incapacidad de los informes de mostrar los filtros configurados en modo EDA. Esto se debe a la diferencia en la estructura de los filtros entre modo EDA y modo 谩rbol (EDA2).

Pregunta 2: 驴Por qu茅 ocurre este problema?

Respuesta: El problema ocurre debido a la falta de consideraci贸n de la diferencia en la estructura de los filtros entre modo EDA y modo 谩rbol en la funci贸n checkFilterVisibility. Esta funci贸n es responsable de verificar la visibilidad de los filtros antes de procesarlos.

Pregunta 3: 驴C贸mo puedo reproducir el problema?

Respuesta: Para reproducir el problema, sigue estos pasos:

  1. Crear un informe en modo EDA: Crea un nuevo informe en modo EDA.
  2. A帽adir un filtro: A帽ade un filtro al informe.
  3. Intentar visualizar el informe: Intenta visualizar el informe.
  4. El informe queda en blanco: El informe quedar谩 en blanco debido a la incorrecta validaci贸n de visibilidad de los filtros.

Pregunta 4: 驴Qu茅 puedo hacer para solucionar el problema?

Respuesta: Para solucionar el problema, se propone modificar la funci贸n checkFilterVisibility para que considere la diferencia en la estructura de los filtros entre modo EDA y modo 谩rbol. Esto se puede lograr mediante la adici贸n de un condicional que verifique la estructura de los filtros antes de procesarlos.

Pregunta 5: 驴Qu茅 es la funci贸n checkFilterVisibility?

Respuesta: La funci贸n checkFilterVisibility es responsable de verificar la visibilidad de los filtros antes de procesarlos. Sin embargo, en la actualidad, esta funci贸n no considera la diferencia en la estructura de los filtros entre modo EDA y modo 谩rbol, lo que provoca el problema de la visibilidad de informes con filtros en modo EDA.

Pregunta 6: 驴Qu茅 es el modo EDA y el modo 谩rbol (EDA2)?

Respuesta: El modo EDA y el modo 谩rbol (EDA2) son dos diferentes formas de configurar los filtros en un informe. El modo EDA utiliza una estructura de filtro diferente a la del modo 谩rbol, lo que provoca el problema de la visibilidad de informes con filtros en modo EDA.

Pregunta 7: 驴C贸mo puedo evitar este problema en el futuro?

Respuesta: Para evitar este problema en el futuro, es importante considerar la diferencia en la estructura de los filtros entre modo EDA y modo 谩rbol al dise帽ar y desarrollar la funci贸n checkFilterVisibility. Esto se puede lograr mediante la adici贸n de un condicional que verifique la estructura de los filtros antes de procesarlos.

Pregunta 8: 驴Qu茅 es el c贸digo propuesto para solucionar el problema?

Respuesta: El c贸digo propuesto para solucionar el problema es un ejemplo de c贸mo modificar la funci贸n checkFilterVisibility para que considere la diferencia en la estructura de los filtros entre modo EDA y modo 谩rbol. Este c贸digo utiliza un condicional para verificar la estructura de los filtros antes de procesarlos.

Pregunta 9: 驴Qu茅 es la estructura de los filtros en modo EDA y modo 谩rbol?

Respuesta: La estructura de los filtros en modo EDA y modo 谩rbol es diferente. En modo EDA, los filtros tienen la siguiente estructura:

"filters": [
  {
    "id": "ecd3269c-6eb1-4e56-8b82-1fa6b7c1d8b7",
    "table": {
      "label": "Organizaciones",
      "value": "sda_accounts"
    },
    "column": {
      "label": "Nombre",
      "value": "nombre"
    }
  }
]

En modo 谩rbol, la estructura de los filtros es diferente:

"filters": [
  {
    "id": "3493afe8-0a1e-4199-a3cd-4e84ba99b29c",
    "data": null,
    "selectedTable": {
      "table_name": "sda_stic_payment_commitments",
      "table_id": "sda_stic_payment_commitments_id"
    }
  }
]

Pregunta 10: 驴Qu茅 es la funci贸n checkFilterVisibility en el c贸digo propuesto?

Respuesta: La funci贸n checkFilterVisibility en el c贸digo propuesto es responsable de verificar la visibilidad de los filtros antes de procesarlos. Este c贸digo utiliza un condicional para verificar la estructura de los filtros antes de procesarlos.