FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV 2024
→
HLitRecherchePremier considère une rubrique comme une valeur d'énumération
HLitRecherchePremier considère une rubrique comme une valeur d'énumération
Débuté par Julien V, 12 juil. 2018 11:21 - 5 réponses
Connectez-vous…
Julien V
#1
Membre enregistré
129 messages
Popularité : +20 (20 votes)
Posté le 12 juillet 2018 - 11:21
Bonjour,
J'ai créé une énumération dans la déclaration d'une collection de procédures (COL_GED) :
// Définition des index spécifiques au logiciel de Prestation
index
est une
Enumération
IDDossier
=
"N° dossier (interne)"
// Autres valeurs
FIN
// index est une énumération
Cette énumération qui comporte énormément de valeurs me permet d'utiliser l’auto-complétion dans le code de mon projet
Ex.
Document
.
index
[
CO
L_GED.index.IDDossier
..
Nom
] =
12345
ou encore
i
=
ZoneRépétéeAjouteLigne
(
ZR_
index
,
i
)
ZR_
index
[
i
]
.
ATT_index
=
CO
L_GED.index.IDDossier
..
Nom
ZR_
index
[
i
]
.
ATT_libelle
=
CO
L_GED.index.IDDossier
..
Valeur
ZR_
index
[
i
]
.
BTN_Plus
..
Visible
=
Faux
J'ai également un fichier dossier ayant une rubrique IDDossier.
Lorsque je fais un HLitRecherche ou HLitRecherchePremier de la manière suivante :
IDDossier
est un entier
sur
8
octets
IDDossier
=
12345
HLitRecherchePremier
(
dossier
,
IDDossier
,
IDDossier
)
// Etc.
à partir d'une fenêtre ça fonctionne nickel.
Le même appel à partir d'une procédure globale me renvoie l'erreur suivante :
Une solution serait de faire un HlitRecherche avec la rubrique entre guillemets
HLitRecherchePremier
(
dossier
,
"IDDossier"
,
IDDossier
)
mais je perds l'avantage de la synchronisation du code en cas de changement sur le fichier dans l'analyse.
Y aurait-il une option qui me permette de forcer l'utilisation de la valeur IDDossier de l'énumération en COL_GED.index.IDDossier ou index.IDDossier pour éviter ce genre de conflit ?
Signaler
0
0
François C.
#2
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 12 juillet 2018 - 11:31
Bonjour
Tout d'abord, utiliser les normes de préfixage permet d'éviter ce genre de problème.
Prefixer la variable par son type, ex :
s
MaChaine
est une chaîne
n
Entier
est un entier
mo
Montant
est un monétaire
Ensuite, concernant votre bout de code :
IDDossier
est un entier
sur
8
octets
IDDossier
=
12345
HLitRecherchePremier
(
dossier
,
IDDossier
,
IDDossier
)
Pourrait devenir
n
IDDossier
est un entier
sur
8
octets
n
IDDossier
=
12345
HLitRecherchePremier
(
dossier
,
dossier.IDDossier
,
n
IDDossier
)
Et la, plus de problèmes.
Petit début d'infos sur les charte de programmations sous windev :
https://blog.developpez.com/dsr57/p12149/windev/windev-normes-de-programmation-pour-les-types-simples
Signaler
1
0
Julien V
#3
Membre enregistré
129 messages
Popularité : +20 (20 votes)
Posté le 12 juillet 2018 - 11:37
HLitRecherchePremier
(
dossier
,
dossier.IDDossier
,
n
IDDossier
)
génie !
Merci pour l'astuce.
Signaler
0
0
Marc Fastré
#4
Posté le 12 juillet 2018 - 11:37
C'est un vieux bug ca… mais qui a été corrigé
tu es en quelle version ??
Bon Dev
Marc Fastré
www.marc-fastre.be
Signaler
0
0
Julien V
#5
Membre enregistré
129 messages
Popularité : +20 (20 votes)
Posté le 12 juillet 2018 - 12:20
En 22, la 01F2200773h.
Vais bientôt migrer en 23.
Signaler
0
0
Marc Fastré
#6
Posté le 12 juillet 2018 - 12:34
bizarre je viens d'essayer en 21 vite fait et pas de soucis , me semble qu'en 22 non plus..
Marc Fastre
www.marc-fastre.be
Signaler
0
0
→ Revenir à WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte