anonymous Log in
Search
Recents:
v3.0
gx-l
Consulta ws rest - paginado
23/11/20 09:48

jveram

Replies: 16

Buenos días, todos
tenemos un ws implementado rest, utilizo el método get que saco con el data
provider. y lo que nos solicitan es lo siguiente, obtener cantidad de
paginado total y realizar la paginación en la salida del ws.
el ws funciona perfectamente, pero lo solicitado es lo que no conseguimos
hacer!!
estamos viendo es link en la cual
Paging clauses in Data Provider Group Statement
<https://wiki.genexus.com/commwiki/servlet/wiki?25410,Paging+clauses+in+Data+Provider+Group+Statement>,
pensamos que resolvía esto .. pero no sale el página en la salida
GX16U11 - java
atte
Lic. Jaime Vera
Analista Senior Genexus
Jefatura - Dpto. Técnico - HW & SW
Soluciones Integrales S.A. - Distribuidor Oficial
Asunción-Paraguay
-----------------------------------------
Para Suscribirse/Desuscribirse:
http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,1
Por consultas owner-gx-l@gxtech.com.uy
Replies

leandro79337933

24/11/20 07:59
Hola Jaime, he utilizado la paginación con Data Providers y ha funcionado perfectamente. Creo que estuve renegando un rato porque no me tomaba los parametros y al mirar el código fuente me di cuenta que hay que indicarlos con la primera letra en mayúsculas, no importa cómo hayas definido las variables en GX. O sea, si colocas: Parm(in:&PageNumber, in:&PageSize); En el GET tienes que poner Pagenumber y Pagesize. Lo del total no está resuelto. Slds On Mon, Nov 23, 2020 at 9:49 AM JAIME VERA

jveram

24/11/20 10:48
Buenos días Leandro !! Muchisimas gracias, salimos al paso! con tus indicaciones Saludos atte Lic. Jaime Vera El mar, 24 nov 2020 a las 7:59, Leandro Minatel ()

leandro79337933

24/11/20 11:03
😀👍 On Tue, Nov 24, 2020 at 10:49 AM JAIME VERA

plusvalia

24/11/20 11:42
Me imagino que esto esta en la documentación de GX 😜 > On Nov 24, 2020, at 07:59, Leandro Minatel

fsalomon

24/11/20 14:00
Hola Mateo, sí, aquí tienes la referencia: https://wiki.genexus.com/commwiki/servlet/wiki?25410,Paging%20clauses%20in%20Data%20Provider%20Group%20Statement Saludos. On Tue, Nov 24, 2020 at 11:43 AM "Mateo Fernández (Plusvalía Labs)" < mateofd@plusvalialabs.com>

plusvalia

24/11/20 14:02
Capooooo Fede!! Mateo Fernández Sent from my iPhone. Excuse brevity or typos. > On Nov 24, 2020, at 2:00 PM, Federico Salomón

jveram

24/11/20 14:07
Mateo este es lo único que no está en ese documento.. " me di cuenta que hay que indicarlos con la primera letra en mayúsculas, no importa cómo hayas definido las variables en GX. " jeje atte Lic. Jaime Vera El mar, 24 nov 2020 a las 14:03, "Mateo Fernández (Plusvalía Labs)" (< mateofd@plusvalialabs.com>)

plusvalia

24/11/20 14:29
Buenísimo Jaime, seguro Fede valida eso y actualiza la documentación para que quede perfecta. :-) Mateo Fernández Sent from my iPhone. Excuse brevity or typos. > On Nov 24, 2020, at 2:08 PM, JAIME VERA

fsalomon

24/11/20 14:46
Contá con eso ;) On Tue, Nov 24, 2020 at 2:30 PM "Mateo Fernández (Plusvalía Labs)" < mateofd@plusvalialabs.com>

jveram

24/11/20 14:47
Que grande Fede!! Saludos atte Lic. Jaime Vera El mar, 24 nov 2020 a las 14:46, Federico Salomón ()

hugao118

24/11/20 15:02
Pero si está en la documentación de servicios rest con genexus, allí está claro que los parametros van con la inicial en mayus, Son documentaciones distintas, paginar en un DP y otra exponer un DP como Rest. Saludos. On Tue, Nov 24, 2020, 12:48 PM JAIME VERA

fsalomon

25/11/20 14:48
Estimados, para redondear el thread, y como comentó Hugo, son dos documentaciones diferentes. La que menciona puntualmente el tema de casing en el consumo, es la siguiente: https://wiki.genexus.com/commwiki/servlet/wiki?30737,HowTo%3A+Consuming+a+Rest+Data+Provider Ver sección *Notes*: - The parameters name must be normalized (First Character must be uppercase, and all the others must be lowercase) , in this example: Invoicedate, Customerid and Customername. Saludos, On Tue, Nov 24, 2020 at 3:03 PM Hugo Armando Cadena Mantilla < hugao1118@gmail.com>

jveram

25/11/20 16:01
Gracias !!! atte Lic. Jaime Vera El mié, 25 nov 2020 a las 14:49, Federico Salomón ()

leandro79337933

26/11/20 08:14
Hola Fede, muy buenos dias! Mi humilde opinión: una de dos, o agreguen el tema del casing en la página de "Paging" o unifiquen "Paging" con "Consuming". Creo que esta última es mejor ya que estamos hablando del mismo tema. Mi experiencia fue la siguiente, yo ya sabía que podíamos exponer DP como REST, pero no sabía si el paginado estaba implementado o no. Entonces fui a buscar a la Wiki por palabras claves y di con "Paging". Al primer intento me pasó lo mismo que a Jaime, no funcionaba. Como casi todos los nacidos "before wiki", fui a ver el código fuente que genera GeneXus para saber qué pasaba. No se me ocurrió buscar en la Wiki el "casing" de los parametros. Nada, solo una opinión. Slds On Wed, Nov 25, 2020 at 2:49 PM Federico Salomón

plusvalia

26/11/20 10:14
Apoyo! Mateo Fernández > On 26 Nov 2020, at 08:14, Leandro Minatel

fsalomon

27/11/20 15:04
Hola a todos, gracias por los comentarios y sugerencias. Nosotros entendemos que si bien está relacionado, hay dos situaciones: - cómo se programa en GeneXus - cómo se define el casing en interfaces Rest de las cuales se pueden desprender dos casos de uso: 1. quiero paginar un Data Provider (y aquí no importaría el casing) 2. quiero consumir un rest (que es un Data Provider en este caso) que tiene paginado. Lo interesante de este caso puntual, es que el "dilema" aparece siempre que un Data Provider tenga parámetros de in y se quiera consumir por Rest, no importa para qué se usan los parámetros (por eso esa información está en el documento de consumo de servicios Rest de un Data Provider y no en el documento de cómo paginar un Data Provider). Dejando de lado el tema del paginado puntualmente, si se quisiera por ej. obtener los datos de un cliente con cierto Id, en el get el casing va a tener que ser respetado igual para el parm CustomerId (que debería ser Customerid). Para este caso, el enganche entre ambos documentos no tiene tanto sentido. Espero haber aportado y no confundido más :), y quedo a las órdenes por cualquier cosa. Saludos, Fede On Thu, Nov 26, 2020 at 10:15 AM "Mateo Fernández (Plusvalía Labs)" < mateofd@plusvalialabs.com>


Back to gx-l