ORDA – Meilleure sélection des lignes de la boîte de liste

Traduit automatiquement de Deepl
Vous avez probablement déjà utilisé la commande LISTBOX SELECT ROW en parcourant en boucle chaque entité afin de sélectionner les lignes d’une sélection d’entités. 4D v18 R3 simplifie le processus avec la nouvelle commande LISTBOX SELECT ROWS commande.

HDI : Exemples pour sélectionner facilement des lignes dans une boîte de liste

sélection d’entités Boîte de liste

La nouvelle LISTBOX SELECT ROWS accepte une sélection d’entités comme paramètre. Les lignes correspondant à la sélection d’entité peuvent être sélectionnées avec une seule ligne de code. Elles peuvent également être facilement ajoutées ou retirées des lignes sélectionnées.

Exemple

Le code suivant crée une sélection d’entités de clients payant en espèces et sélectionne les lignes de la sélection d’entités dans une boîte de liste :

C_OBJECT($selection)
$selection :=ds.Invoices.query("payment=:1" ; "Cash")
LISTBOX SELECT ROWS (* ; "Invoices" ;$selection;lk replace selection)
Voici la boîte de liste résultante :

Boîte de liste de collection

La nouvelle commande LISTBOX SELECT ROWS utilise le même principe simple ! Il suffit de passer à la commande une collection contenant les références des objets que vous souhaitez sélectionner.

Exemple

Le code suivant utilise la collection Form.payments et sélectionne les lignes pour les clients dans une plage de paiement spécifiée :

Utilisation de la collection 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 et max >= :1";250)
LISTBOX SELECT ROWS (* ; "Paiements" ;$collection;lk replace selection)

La boîte de liste qui en résulte :

blank

Téléchargez le HDI ci-dessus et consultez le centre de documentation pour en savoir plus sur cette nouvelle commande.

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert a rejoint l'équipe de 4D Product en tant que Product Owner en 2017. En tant que Product Owner, elle est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Marie-Sophie est diplômée de l'école d'ingénieur ESIGELEC et a commencé sa carrière en tant qu'ingénieur chez IBM en 1995. Elle a participé à divers projets (projets de maintenance ou de construction) et a travaillé en tant que développeur Cobol. Elle a ensuite travaillé en tant que concepteur UML et développeur Java. Dernièrement, ses principaux rôles étaient d'analyser et de rédiger des exigences fonctionnelles, de coordonner les équipes commerciales et de développement.