Avalados por :

Problemas ao filtrar dados de um MDO Persistente Personalizado no SAP MII - Solução e explicação.

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

Olá a todos,

Estou usando a versão 14.0 do SAP MII e trabalhando em MDO's.

Estou escrevendo uma consulta MDO select para recuperar dados de um MDO Persistente Personalizado.

Este MDO tem cinco campos, dos quais 4 são variáveis de cadeia e uma é uma variável de data e hora.

Agora, quando filtro a consulta com base na data e hora, estou tendo problemas.

Estou fornecendo a condição da seguinte forma na guia de Expressão de Filtro:

[INSERT_DATE] >='[Param.1]' AND [INSERT_DATE]<='[Param.2]' onde INSERT_DATE é uma variável de data e hora.

Nos Parâmetros do Modelo, forneço os valores para os dois parâmetros, digamos 03/01/2015 00:00:00 e 03/10/2015 00:00:00 pois usei o mesmo formato para popular o MDO.

Quando executo a consulta, recebo o seguinte erro:

java.sql.SQLException : Erro ao processar o modelo TMP452bc540-e1ee-11e4-83f1-d0b90a3b5f3b - 1:69 - erro de verificação de tipo: o lado esquerdo >>INSERT_DATE.< (TIMESTAMP) e o lado direito >>'?'<< (CHAR) de um operador de comparação não são comparáveis

- 1:86 - erro de verificação de tipo: o lado esquerdo >>INSERT_DATE.< (TIMESTAMP) e o lado direito >>'?'<< (CHAR) de um operador de comparação não são comparáveis

Embora o mesmo processo forneça resultados adequados para um modelo de consulta SQL do MII.

Além disso, tentei remover as aspas na Condição de Filtragem, então recebo o seguinte erro

java.lang.StringIndexOutOfBoundsException : Índice de cadeia fora de alcance: -1

Alguém poderia gentilmente me ajudar a entender isso ou me fornecer uma solução???

Obrigado!

Cumprimentos

Praveen

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

4 Respuestas

0
Loading...

Olá Praveen,

Não sei exatamente a razão pela qual não está funcionando para MDO, mas está funcionando para SQL; pode ser que este requisito seja específico para um MDO.

Saudações

Rajeev

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

Olá Rajeev,

Obrigado pela ajuda.

Definir no parâmetro de marca de tempo funcionou para mim, mas não entendo por que não funciona quando não estamos usando Parâmetros Escritos, já que para um modelo de consulta SQL funciona de qualquer maneira.

Poderia me explicar a diferença?

Atenciosamente

Praveen

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

Além disso, você deve remover as aspas se estiver usando parâmetros tipados. Sim, como sugeriu Rajeev, os parâmetros tipados devem funcionar aqui.

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

Olá Praveen,

Por favor, verifique se você habilitou os PARÂMETROS DE TIPO: você pode verificar e definir o tipo de parâmetro como marca de tempo para ambos param1 e param2 e então testar. Você precisa definir o tipo de parâmetro.

Espero que isso ajude.

Saudações,

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?