Avalados por :

Problemas al filtrar datos de un MDO Persistente Personalizado en SAP MII - Solución y explicación

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 6 Vistas
0
Loading...

Hola a todos,

Estoy utilizando la versión 14.0 de SAP MII y trabajando en MDO's.

Estoy escribiendo una consulta MDO select para recuperar datos de un MDO Persistente Personalizado.

Este MDO tiene cinco campos, de los cuales 4 son variables de cadena y una es una variable de fecha y hora.

Ahora, cuando filtro la consulta basada en la fecha y hora, me da problemas.

Estoy dando la condición de la siguiente manera en la pestaña de Expresión de filtro:

[INSERT_DATE] >='[Param.1]' AND [INSERT_DATE]<='[Param.2]' donde INSERT_DATE es una variable de fecha y hora.

En los Parámetros de la Plantilla, doy los valores para los dos parámetros, digamos 03/01/2015 00:00:00 y 03/10/2015 00:00:00 ya que utilicé el mismo formato para poblar el MDO.

Cuando ejecuto la consulta, me da el siguiente error:

java.sql.SQLException : Error al procesar la plantilla TMP452bc540-e1ee-11e4-83f1-d0b90a3b5f3b - 1:69 - error de verificación de tipo: el lado izquierdo >>INSERT_DATE.< (TIMESTAMP) y el lado derecho >>'?'<< (CHAR) de un operador de comparación no son comparables

- 1:86 - error de verificación de tipo: el lado izquierdo >>INSERT_DATE.< (TIMESTAMP) y el lado derecho >>'?'<< (CHAR) de un operador de comparación no son comparables

Aunque el mismo proceso da resultados adecuados para una plantilla de consulta SQL de MII.

Además, intenté quitar las comillas en la Condición de filtrado, luego da el siguiente error

java.lang.StringIndexOutOfBoundsException : Índice de cadena fuera de rango: -1

¿Podría alguien amablemente ayudarme a entender esto o darme una solución???

¡Gracias!

Saludos cordiales

Praveen

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Loading...

Hola Praveen,

No sé exactamente la razón por la que no funciona para MDO pero sí funciona para SQL; podría ser que este requisito es específico para un MDO.

Saludos

Rajeev

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Hola Rajeev,

Gracias por la ayuda.

Establecerlo en el parámetro de marca de tiempo funcionó para mí, pero no entiendo por qué no funciona cuando no estamos usando Parámetros Escritos, ya que para una plantilla de consulta SQL funciona de cualquier manera.

¿Podrías explicarme la diferencia?

Saludos cordiales

Praveen

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Además, debes eliminar las comillas si estás utilizando parámetros tipados. Y sí, como sugirió Rajeev, los parámetros tipados deberían funcionar aquí.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Loading...

Hola Praveen,

Por favor, verifica si has habilitado los PARÁMETROS DE TIPO: puedes comprobarlo y establecer el tipo de parámetro como marca de tiempo para ambos param1 y param2 y luego puedes probarlo. Necesitas establecer el tipo de parámetro.

Espero que esto te ayude.

Saludos

Rajeev

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?