Sélectionner par référence

J’ai une liste hiérarchique avec des références entier long, dont une vaut -1. Dans ce cas uniquement, SÉLECTIONNER ÉLÉMENTS PAR RÉFÉRENCE ne sélectionne rien, je suis obligé de contourner avec SÉLECTIONNER ÉLÉMENTS PAR POSITION :
<code 4D>
maRef:=-1
SÉLECTIONNER ÉLÉMENTS PAR RÉFÉRENCE(maListe;maRef)
Si (Éléments sélectionnés(;“maListe”;)=-1) //contournement ; bug avec valeur -1 ??
SÉLECTIONNER ÉLÉMENTS PAR POSITION(;“maListe”;Éléments sélectionnés(;“maListe”))
Fin de si
</code 4D>
C’est normal ?

Bonjour Arnaud,

est-ce que c’est la seule valeur négative ou bien en as-tu d’autres.
J’avoue que je n’ai jamais essayé avec des valeurs négatives.

Patrick

Arnaud, je viens de tester, si exécutée dans le contexte d’un formulaire, aucun souci avec la commande
SÉLECTIONNER ÉLÉMENTS PAR RÉFÉRENCE(maListe;-1)

quid du contexte d’appel ???

Bonjour,

: Arnaud DE MONTARD

J’ai une liste hiérarchique avec des références entier long, dont une
vaut -1. Dans ce cas uniquement, SÉLECTIONNER ÉLÉMENTS PAR RÉFÉRENCE
ne sélectionne rien, je suis obligé de contourner avec SÉLECTIONNER
ÉLÉMENTS PAR POSITION :
<code 4D>
maRef:=-1
SÉLECTIONNER ÉLÉMENTS PAR RÉFÉRENCE(maListe;maRef)
Si (Éléments sélectionnés(;“maListe”;)=-1) //contournement ; bug
avec valeur -1 ??
SÉLECTIONNER ÉLÉMENTS PAR POSITION(;“maListe”;Éléments
sélectionnés(
;“maListe”))
Fin de si
</code 4D>
C’est normal ?

Attention !
Dans le premier appel tu utilises le nom de la variable et dans les suivants le nom de l’objet …
Je pense qu’une relecture du chapitre “RefList et nom d’objet” dans la doc sera utile :
https://doc.4d.com/4Dv17R5/4D/17-R5/Gestion-des-listes-hierarchiques.300-4128495.fr.html

Ceci est un changement important entre la v11 et avant …

Cordialement,

Bonjour à tous,

@ Éric,
c’est dans le Sur chargement
(le kamarade K a déjà remarqué le souci et m’a filé le contournement)
(s… d’énumérés)

@ Patrick,
c’est uniquement la valeur -1 ; toute autre autre valeur, positive, négative ou nulle, passe.

@ Olivier,
je n’ai guère le choix, SELECTIONNER ELEMENT PAR REFERENCE ne propose pas la syntaxe avec nom d’objet. D’autre part, s’il s’agissait d’un problème de référence de liste, comment expliquer que ça marche avec plusieurs menus déroulants hiérarchiques, avec des valeurs variées, sauf quand la valeur est -1 ?