exequiel / taller2013

Taller 2013 Red Educativa - Issue Tracking
4 stars 0 forks source link

Poder almacenar el campo "ambitoSuperiorId" en Actividad #4

Closed edittler closed 10 years ago

edittler commented 10 years ago

Soy Ezequiel, de paquete Actividad.

Intento almacenar una Actividad llamando a "GuardarDatos" de Integración el siguiente XML:

<?xml version="1.0"?><WS><Actividad><nombre>Una gran actividad</nombre>
<tipo>Individual</tipo><ambitoSuperiorId>2</ambitoSuperiorId>
<descripcion>La mejor actividad del mundo</descripcion>
<fechaInicio>111111</fechaInicio><fechaFin>121212</fechaFin></Actividad></WS>

El comando se ejecuta correctamente, pero el retorno no es un XML de notificación, devuelve lo siguiente:

could not execute statementXML: <?xml version="1.0"?><WS><Actividad>
<nombre>Una gran actividad</nombre><tipo>Individual</tipo>
<ambitoSuperiorId>2</ambitoSuperiorId>
<descripcion>La mejor actividad del mundo</descripcion>
<fechaInicio>111111</fechaInicio><fechaFin>121212</fechaFin></Actividad></WS>
[Fatal Error] :1:1: El contenido no está permitido en el prólogo.

Por lo que charlé con Exequiel, de Integración, el problema está en el campo ambitoSuperiorId. Omitiendo ese campo, los datos se guardan correctamente, afirmando lo dicho.

asanguinetti commented 10 years ago

¿Puede ser que el Ambito con ID 2 no existiera?

edittler commented 10 years ago

Retomo este issue. Hay 2 cosas que me llama la atención:

Usando la extensión de Firefox "SOA Client" pruebo seleccionar datos con el siguiente XML:

<WS><Ambito><id>3</id></Ambito></WS>

Y lo que retorna es lo siguiente:

<WS><list> <Ambito> <id>1</id> <ambitoId>1</ambitoId> <recursos> <Recurso> <id>1002</id> <ambitoId>1</ambitoId> <descripcion>un link de ejemplo</descripcion> <recursoId>1002</recursoId> <tipo>L</tipo> </Recurso> <Recurso> <id>1001</id> <ambitoId>1</ambitoId> <descripcion>prueba primera</descripcion> <recursoId>1001</recursoId> <tipo>L</tipo> </Recurso> <Recurso> <id>1004</id> <ambitoId>1</ambitoId> <descripcion>otra encuesta de ejemplo pero posta</descripcion> <recursoId>1004</recursoId> <tipo>E</tipo> </Recurso> <Recurso> <id>1003</id> <ambitoId>1</ambitoId> <descripcion>una encuesta de ejemplo</descripcion> <recursoId>1003</recursoId> <tipo>E</tipo> </Recurso> <Recurso> <id>997</id> <ambitoId>1</ambitoId> <descripcion>infonews page</descripcion> <recursoId>997</recursoId> <tipo>L</tipo> </Recurso> </recursos> </Ambito> </list></WS>

Probando también con otros IDs, el resultado es el mismo, probando que esa salida está harcodeada en algún lado de Integración o más abajo.

La segunda cosa que me llama la atención, es que creo una actividad con los siguientes datos:

<WS><Actividad><id>22</id><nombre>Una gran actividad</nombre><tipo>Individual</tipo><ambitoSuperiorId>2</ambitoSuperiorId><descripcion>La mejor actividad del mundo</descripcion><fechaInicio>111111</fechaInicio><fechaFin>121212</fechaFin></Actividad></WS>

Cuya petición se resuelve correctamente, retornando el ID de la actividad creada, pero al solicitar los datos, se devuelve lo siguiente:

<WS><list>
  <Actividad>
    <id>55</id>
    <actividadId>55</actividadId>
    <descripcion>La mejor actividad del mundo</descripcion>
    <fechaFin>121212</fechaFin>
    <fechaInicio>111111</fechaInicio>
    <nombre>Una gran actividad</nombre>
    <tipo>Individual</tipo>
  </Actividad>
</list></WS>

Demostrando que el ID del ámbito superior no se almacena, ya que el campo "idAmbitoSuperior" no es retornado en la consulta de datos.

Flotristant commented 10 years ago

oka! hay que armar un test en el repo y probarlo ;) seguramente está mal armada la clase Actividad.

El 3 de febrero de 2014, 21:07, Ezequiel notifications@github.comescribió:

Retomo este issue. Hay 2 cosas que me llama la atención:

Usando la extensión de Firefox "SOA Client" pruebo seleccionar datos con el siguiente XML:

3

Y lo que retorna es lo siguiente:

1 1 1002 1 un link de ejemplo 1002 L 1001 1 prueba primera 1001 L 1004 1 otra encuesta de ejemplo pero posta 1004 E 1003 1 una encuesta de ejemplo 1003 E 997 1 infonews page 997 L

Probando también con otros IDs, el resultado es el mismo, probando que esa salida está harcodeada en algún lado de Integración o más abajo.

La segunda cosa que me llama la atención, es que creo una actividad con los siguientes datos:

22Una gran actividadIndividual2La mejor actividad del mundo111111121212

Cuya petición se resuelve correctamente, retornando el ID de la actividad creada, pero al solicitar los datos, se devuelve lo siguiente:

55 55 La mejor actividad del mundo 121212 111111 Una gran actividad Individual

Demostrando que el ID del ámbito superior no se almacena, ya que el campo "idAmbitoSuperior" no es retornado en la consulta de datos.

Reply to this email directly or view it on GitHubhttps://github.com/exequiel/taller2013/issues/4#issuecomment-34016656 .

Florencia Tristant

Flotristant commented 10 years ago

Hola @ezeperez26 ! te agradecería si volvés a probar, hice un par de cambios que ya estan subidos a la VM, probé lo que decías y a mi por lo menos ya no me pasa. Si te funciona ok, cerramos esto :) Gracias!

edittler commented 10 years ago

Ya está solucionado! Gracias!