From 20d71ba47ab57453e71333ca4bb9b17a349876d6 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Wed, 29 Oct 2025 17:42:34 -0600 Subject: [PATCH] =?UTF-8?q?Fix:=20enviar=20string=20vac=C3=ADo=20en=20luga?= =?UTF-8?q?r=20de=20null=20para=20par=C3=A1metros=20text/date=20en=20Metab?= =?UTF-8?q?ase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problema: - Metabase rechazaba queries cuando se enviaba null para parámetros text/date - Error: "faltan los parámetros necesarios: fecha_desde, fecha_hasta" - Los parámetros usados fuera de [[...]] son considerados requeridos Solución: - Cambiar || null a || '' para parámetros de tipo text y date - Ahora envía string vacío que es compatible con NULLIF() en la query SQL Afecta: MetabaseCardDisplay.vue líneas 333 y 342 --- nuxt4-app/app/components/metabase/MetabaseCardDisplay.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nuxt4-app/app/components/metabase/MetabaseCardDisplay.vue b/nuxt4-app/app/components/metabase/MetabaseCardDisplay.vue index def91a2..ca0e54d 100644 --- a/nuxt4-app/app/components/metabase/MetabaseCardDisplay.vue +++ b/nuxt4-app/app/components/metabase/MetabaseCardDisplay.vue @@ -330,7 +330,7 @@ async function executeQuery() { // Determine parameter type based on tag type if (config.type === 'date') { paramType = 'date/single' - paramValue = parameterValues.value[tagName] || null + paramValue = parameterValues.value[tagName] || '' } else if (config.type === 'boolean') { paramType = 'boolean/=' paramValue = parameterValues.value[tagName] @@ -339,7 +339,7 @@ async function executeQuery() { paramValue = parameterValues.value[tagName] || null } else if (config.type === 'text') { paramType = 'string/=' - paramValue = parameterValues.value[tagName] || null + paramValue = parameterValues.value[tagName] || '' } parameters.push({