1. Walther Rodirguez
  2. PowerServer
  3. Wednesday, 16 March 2022 17:22 PM UTC

Tengo una aplicaicon PB2021 , al crear un proyecto POWERSERVER 2021; estoy teniendo problemas con la generacion del modelo, en SnapDev, veo que el modelo crea un tipo de datos que no corresponde al DW.

El asunto es que el SP DataSource del dw es un sp que tiene un tipo y en funcion del tipo devuevle un resulset distinto

 

CONSULTA_02.sp

 @tIPO,

 @pARAMETROS

 

Begin

 If @Tipo=1

     Select 'AAA,'BBB','CCCC'  from ....

 Else If @TIpo =2 

     Sellect 1, 22, 1999 from .....

 Else If @TIpo =3

     Sellect 'A' as Letra, 2 as Num from ............

End

 

Yo uso el tipo 3 por ejemplo para el DW   dw_listado

El modelo que reprsenta el DW  dw_listado que se crea , le coloca los campos correspondientes al tipo 3 ( Letra,Num) que se envia, pero los tipos de datos aparentemente los asigana por el primer bloque, Varchar, Varchar, Varchar , esto genera el error 

 

"The Int32 type is not compatible with the data type mapped property Num on model dw_listado"

 

porque al segundo campo Num , el modelo le asigno Stringy asi en todas los DW que utilizan ese tipo se store.

 

COMO PUEDO RESOLVER ESTO POR FAVOR

 

Gracias

 

Chris Pollach @Appeon Accepted Answer Pending Moderation
  1. Wednesday, 16 March 2022 18:30 PM UTC
  2. PowerServer
  3. # 1

Hola Walter;

   Para este uso indeterminado de tipos de datos, siempre devuelva una cadena (VarChar) y luego haga que la aplicación PB convierta los datos al tipo de datos correcto para el procesamiento interno.
PD: lo mismo para variables de entrada indeterminadas

Saludos .. Chris

Comment
There are no comments made yet.
  • Page :
  • 1


There are no replies made for this question yet.
However, you are not allowed to reply to this question.
We use cookies which are necessary for the proper functioning of our websites. We also use cookies to analyze our traffic, improve your experience and provide social media features. If you continue to use this site, you consent to our use of cookies.