anonymous
Log in
Log out
Search
Recents:
v3.0
My subscriptions
My posts
My profile
gx-l
El objeto query puede filtrar una lista de valores recibida por parámetro
26/10/20 12:47
Martín Merello
Replies:
6
Buenas tardes, ¿El objeto query puede filtrar una lista de valores recibida por parámetro? En los ejemplos aparece: AttractionName in ["Eiffel Tower", "Louvre Museum"] Quiero usar: AttractionName in &AttractionsList Gracias. Saludos, [cid:image001.png@01D6AB95.FB3946C0] Lic. Martín Merello Informática Gramón Bagó de Uruguay S.A. Av. Joaquín Suárez 3359 - C.P. 11700 · Montevideo, Uruguay Tel. +598 2200 4611 int. 193 - Fax +598 2200 1742 www.gramonbago.com.uy<http://www.gramonbago.com.uy> [cid:image002.png@01D6AB95.FB3946C0]<http://www.gramonbago.com.uy/> [cid:image003.png@01D6AB95.FB3946C0]
Buenas tardes,
¿El objeto query puede filtrar una lista de valores recibida por parámetro?
En los ejemplos aparece:
AttractionName in ["Eiffel Tower", "Louvre Museum"]
Quiero usar:
AttractionName in &AttractionsList
Gracias. Saludos,
[cid:image001.png@01D6AB95.FB3946C0]
Lic. Martín Merello
Informática
Gramón Bagó de Uruguay S.A.
Av. Joaquín Suárez 3359 - C.P. 11700 · Montevideo, Uruguay
Tel. +598 2200 4611 int. 193 - Fax +598 2200 1742
www.gramonbago.com.uy<http://www.gramonbago.com.uy>
[cid:image002.png@01D6AB95.FB3946C0]<http://www.gramonbago.com.uy/>
[cid:image003.png@01D6AB95.FB3946C0]
Replies
orlando.fallas
26/10/20 12:51
Buenas Si es posible. En ese caso la defines como collection [image: image.png] El lun., 26 oct. 2020 a las 9:47, Martín Merello (< MMerello@gramonbago.com.uy>)
Buenas Si es posible. En ese caso la defines como collection [image: image.png] El lun., 26 oct. 2020 a las 9:47, Martín Merello (< MMerello@gramonbago.com.uy>)
gmartinez
26/10/20 12:52
Hola Martín. Efectivamente, el objeto query puede recibir una lista de valores como parámetro. Simplemente indicas en las propiedades del parámetro AttractionList que es colección y luego lo usas con la sintaxis que indicaste: AttractionName in &AttractionsList Saludos. Gustavo Martínez GeneXus. El lun., 26 oct. 2020 a las 12:47, Martín Merello (< MMerello@gramonbago.com.uy>)
Hola Martín. Efectivamente, el objeto query puede recibir una lista de valores como parámetro. Simplemente indicas en las propiedades del parámetro AttractionList que es colección y luego lo usas con la sintaxis que indicaste: AttractionName in &AttractionsList Saludos. Gustavo Martínez GeneXus. El lun., 26 oct. 2020 a las 12:47, Martín Merello (< MMerello@gramonbago.com.uy>)
Martín Merello
26/10/20 13:09
Hola Orlando y Gustavo, gracias por responder. Una pregunta más: ¿cómo se llama al query? Porque si en los filtros tengo, por ejemplo: ProductoId in &Productos Y llamo con: &Parameter = new() &Parameter.Name = !'Productos' &Parameter.Value = &Productos &Parameters.Add(&Parameter) Aparece un error: error spc0010: Type mismatch in assignment: &Parameter.Value = &Productos (Character=Numeric Collection). ¿Tendría que usar &Productos.ToJson() en éste caso? Saludos, [cid:image003.png@01D6AB98.A2C53460] Lic. Martín Merello Informática Gramón Bagó de Uruguay S.A. Av. Joaquín Suárez 3359 - C.P. 11700 · Montevideo, Uruguay Tel. +598 2200 4611 int. 193 - Fax +598 2200 1742 www.gramonbago.com.uy<http://www.gramonbago.com.uy> [cid:image004.png@01D6AB98.A2C53460]<http://www.gramonbago.com.uy/> [cid:image005.png@01D6AB98.A2C53460]
Hola Orlando y Gustavo, gracias por responder. Una pregunta más: ¿cómo se llama al query? Porque si en los filtros tengo, por ejemplo: ProductoId in &Productos Y llamo con: &Parameter = new() &Parameter.Name = !'Productos' &Parameter.Value = &Productos &Parameters.Add(&Parameter) Aparece un error: error spc0010: Type mismatch in assignment: &Parameter.Value = &Productos (Character=Numeric Collection). ¿Tendría que usar &Productos.ToJson() en éste caso? Saludos, [cid:image003.png@01D6AB98.A2C53460] Lic. Martín Merello Informática Gramón Bagó de Uruguay S.A. Av. Joaquín Suárez 3359 - C.P. 11700 · Montevideo, Uruguay Tel. +598 2200 4611 int. 193 - Fax +598 2200 1742 www.gramonbago.com.uy
[cid:image004.png@01D6AB98.A2C53460]
[cid:image005.png@01D6AB98.A2C53460]
gmartinez
26/10/20 13:14
Sí, en ese caso tendrías que usar el método .ToJson(), pero es mejor si usas la sintaxis compacta para indicar la query y los parámetros asignados al QueryViewer todo en una línea: QueryViewer1.Object = QueryProductos(&ProductList) donde &ProductList es simplemente una variable del tipo de datos que espera la query y además collection. Saludos. Gustavo Martínez GeneXus El lun., 26 oct. 2020 a las 13:09, Martín Merello (< MMerello@gramonbago.com.uy>)
Sí, en ese caso tendrías que usar el método .ToJson(), pero es mejor si usas la sintaxis compacta para indicar la query y los parámetros asignados al QueryViewer todo en una línea: QueryViewer1.Object = QueryProductos(&ProductList) donde &ProductList es simplemente una variable del tipo de datos que espera la query y además collection. Saludos. Gustavo Martínez GeneXus El lun., 26 oct. 2020 a las 13:09, Martín Merello (< MMerello@gramonbago.com.uy>)
Martín Merello
26/10/20 13:17
¡Excelente! Muchas gracias. Saludos, [cid:image001.png@01D6AB9A.5AB56940] Lic. Martín Merello Informática Gramón Bagó de Uruguay S.A. Av. Joaquín Suárez 3359 - C.P. 11700 · Montevideo, Uruguay Tel. +598 2200 4611 int. 193 - Fax +598 2200 1742 www.gramonbago.com.uy<http://www.gramonbago.com.uy> [cid:image002.png@01D6AB9A.5AB56940]<http://www.gramonbago.com.uy/> [cid:image003.png@01D6AB9A.5AB56940]
¡Excelente! Muchas gracias. Saludos, [cid:image001.png@01D6AB9A.5AB56940] Lic. Martín Merello Informática Gramón Bagó de Uruguay S.A. Av. Joaquín Suárez 3359 - C.P. 11700 · Montevideo, Uruguay Tel. +598 2200 4611 int. 193 - Fax +598 2200 1742 www.gramonbago.com.uy
[cid:image002.png@01D6AB9A.5AB56940]
[cid:image003.png@01D6AB9A.5AB56940]
orlando.fallas
26/10/20 13:44
Hola, Le pasé la lista como JSON [image: image.png] El lun., 26 oct. 2020 a las 10:09, Martín Merello (< MMerello@gramonbago.com.uy>)
Hola, Le pasé la lista como JSON [image: image.png] El lun., 26 oct. 2020 a las 10:09, Martín Merello (< MMerello@gramonbago.com.uy>)
Back to gx-l