ORDA – Mejora de la selección de filas del cuadro de listas

Traducido automáticamente de Deepl
Probablemente haya utilizado el comando LISTBOX SELECT ROW muchas veces, recorriendo cada entidad para seleccionar las filas de una selección de entidades. 4D v18 R3 simplifica el proceso con el nuevo comando LISTBOX SELECT ROWS comando.

HDI: Ejemplos para seleccionar fácilmente filas en un cuadro de lista

selección de entidades Cuadro de lista

El nuevo LISTBOX SELECT ROWS acepta una selección de entidades como parámetro. Las filas que coinciden con la selección de la entidad pueden ser seleccionadas con una sola línea de código. También pueden añadirse o eliminarse fácilmente de las filas seleccionadas.

Ejemplo

El siguiente código crea una selección de entidades de clientes que pagan en efectivo y selecciona las filas de la selección de entidades en un cuadro de lista:

C_OBJECT($selection)
$selection :=ds.Invoices.query("pago=:1"; "Efectivo")
LISTBOX SELECT ROWS (*; "Facturas";$selection;lk replace selection)
Este es el cuadro de lista resultante:

Cuadro de lista de cobros

El nuevo LISTBOX SELECT ROWS utiliza el mismo y sencillo principio. Simplemente, pase al comando una colección que contenga las referencias de los objetos que desea seleccionar.

Ejemplo

El siguiente código utiliza la colección Form.payments y selecciona las filas de los clientes dentro de un rango de pagos especificado:

Utilizando la colección Form.payments:

[
 {name:Cash,min:100,max:500},
 {name:Cheque,min:200,max:1200},
 {name:Credit card,min:700,max:1500},
 {name:Gift card,min:800,max:900}
]
C_COLLECTION($collection)
$collection :=Form.payments.query("min <= :1 y max >= :1";250)
LISTBOX SELECT ROWS (*; "Pagos";$collection;lk replace selection)

El cuadro de lista resultante:

blank

Descargue el IDH anterior y consulte el centro de documentación para obtener más información sobre este nuevo comando.

Avatar
• Propietario de producto - Marie-Sophie Landrieu-Yvert ingresó al equipo de 4D Product como Propietario de producto en 2017. Como tal, está a cargo de escribir las historias de los usuarios y luego traducirlas en especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Marie-Sophie se graduó en la Escuela de Ingeniería de ESIGELEC y comenzó su carrera como ingeniera en IBM en 1995. Participó en varios proyectos (de mantenimiento y creación) y trabajó como desarrolladora de Cobol. Luego trabajó como diseñadora de UML y desarrolladora de Java. Sus principales funciones fueron analizar y redactar requisitos funcionales, coordinar los equipos de negocio y de desarrollo.