anonymous Log in
Search
Recents:
v3.0
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]
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>)

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>)

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 [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>)

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 [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>)


Back to gx-l