Problemas con parámetros DATE en flujos de proceso

Ver el tema anterior Ver el tema siguiente Ir abajo

Problemas con parámetros DATE en flujos de proceso

Mensaje  equipoBI el Vie 18 Sep 2009, 14:52

Buenas,

Estamos teniendo problemas a la hora de intentar ejecutar en secuencia dos funciones en un flujo de proceso.

Es un caso muy sencillo:
- Función 1 -> retorna un date y se lo asignamos a una variable creada en el flujo de proceso (también de tipo date)

- Función 2 -> toma como parámetro un date, y lo enlazamos a la variable a la que asignamos (a través de las propiedades de la función, en el apartado "Enlace") el resultado de la función 1.

Pues bien, a la hora de lanzar el flujo de proceso siempre se producen errores. Consultado la tabla de mensajes vemos que siempre se trata del mismo:

RPE-02241: Fallo al definir o inicializar el parámetro FECHA_ULT_CARGA con el valor '2009-09-01 00:00:00.000000000 +02:00'. Modifique la lógica del programa y vuelva a desplegar.

"ORA-01830: la máscara de formato de fecha termina antes de convertir toda la cadena de entrada
ORA-06512: en "OWBREPOSOWNER.WB_RT_CONVERSIONS", línea 124
ORA-06512: en línea 1
ORA-06512: en "OWBREPOSOWNER.WB_RT_TASK_VARIABLE", línea 708
ORA-06512: en línea 1
"


Ya hemos probado a hacer todo tipo de conversiones en la función 1 para no se muestren las horas, pero sin resultados.

¿Qué puede estar ocurriendo?

Gracias de antemano por la ayuda

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Re: Problemas con parámetros DATE en flujos de proceso

Mensaje  equipoBI el Vie 18 Sep 2009, 15:27

Creemos que hemos descubierto por qué ocurre este error, analizando el código XML generado por el flujo de proceso

Nosotros definíamos los parámetros como DATE tanto en las funciones como las variables del flujo de proceso, pero resulta que en el XML generado el tipo al que hace referencia es DATETIME

Código:


              <FormalParameter Id="FECHA_ULT_CARGA">
              <DataType>
                  <BasicType Type="DATETIME"/>
              </DataType>
            </FormalParameter>
                 
             
           
             
                 



Lo que hemos hecho es cambiar utilizar cadenas en lugar de fechas. Es decir, la primera función devuelve un string con la fecha en formato cadena y la segunda recibe ese string y ya hace la conversión a fecha en el propio código de la función.

No es una solución muy elegante ni sabemos si hay otra forma de tratar ese problema, pero por el momento parece que nos funciona.

equipoBI

Cantidad de envíos : 128
Fecha de inscripción : 24/02/2009

Ver perfil de usuario

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.