anonymous Log in
Search
Recents:
v3.0
sd
Fwd: error spc0197 should be exposed as a REST protocol Web Service
17/10/19 08:12

matias.mauccione19

Replies: 4

SD - Offline
Buen día
Tengo el siguiente problema, los procedimientos que utilizo para guardar
registros, no me estan guardando en la base de datos, solamente de forma
local.
Los mismos estan con la propiedad inherit y el Menu Smart en modo Offline.
Como no doy con la solución, ahora probé cambiarla nuevamente a online y me
surge el siguiente error, y yo pienso que quizás esta todo relacionado
error spc0197: 'guardarProducto' should be exposed as a REST protocol Web
Service.
Entiendo que si en la opción del procedure coloco la propiedad Expose a Web
Service en True, el mismo anda. Pero, ¿porqué me pide este cambio?
Tengo otra aplicación funcionando offline y no me pide esto, y funciona
barbaro el guardar.
Alguna sugerencia?
Gracias
Replies

bruno.camar

17/10/19 08:56
Hola Matias, como estas? por lo que describís en tu relato, si cambiaste el proc guardarProducto a online Genexus entiende que es un proc que va a estar del lado del server, por lo tanto va a ser invocado via webservice. Si ese proc antes lo tenias offline, se espera que genere en el dispositivo. Fijate en la generación de los fuentes y te vas a dar cuenta si lo genera en el server o el dispo. Respecto a porque no te guarda, deberías poder debuggear el problema. Me la juego a que es algún atributo FK que no estas seteando al guardar. Una recomendación: Tener una TRN Log donde guardar los mensajes de error y luego con un editor sqlite x ejemplo miras los errores. Esa forma me ha resultado mucho para encontrar errores en el dispo. Espero te sirva saludos Bruno El jue., 17 oct. 2019 a las 8:13, Matias Mauccione (< matias.mauccione19@gmail.com>)

guscarr

17/10/19 09:13
Martias, Me sumo a lo que dice Bruno respecto al proc. Por otro lado: el proc utiliza Business Components para actualizar? Eso no me quedó claro y si tiene NEWs o DELETE es solo local, sincroniza lo que se actualice vía BC ( https://wiki.genexus.com/commwiki/servlet/wiki?22269,Data%20Synchronization) Saludos, Gustavo *

matias.mauccione19

17/10/19 09:21
Muchas gracias Bruno y Gustavo, Lo raro es que estoy insertando por medio de BC, paso una foto, el message me devuelve ok, de forma local guarda los datos, el problema es el envío. [image: image.png] El jue., 17 de oct. de 2019 a la(s) 09:13, Gustavo Carriquiry ( guscarr@genexus.com)

guscarr

17/10/19 09:40
Matias, Así “a ojo” parece estar OK el código, ahí depende de cómo tengas la sincronización (manual o no, etc). Yo diría que hay dos caminos: 1. Debugear con el monitor.bat (ej: c:\android\tools\monitor.bat) que podés ver la comunicación entre el device y el server, ahí puede ser que no esté llegando al proc de sincronización o algun otro problema 2. Ver si queda registro del error de sincronización de los “pending events” (BCs que tiene que mandar al server): https://wiki.genexus.com/commwiki/servlet/wiki?25454,Error+handling+in+Synchronization.Send%28%29+operations, Saludos, Gustavo *


Back to sd