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
Avalados por :
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
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
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
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í.
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute