PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD8][indirections]
[WD8][indirections]
Débuté par sebNews, 25 avr. 2005 19:52 - 2 réponses
Posté le 25 avril 2005 - 19:52
Bonjour,
je cherche à lancer une procédure Locale à une fenêtre
avec des indirections eten lui passant des paramètres:
Fichier CLIENTS,
procédure VUE_detail_COMMANDE(N°de mon client)


Syntaxe
NomDeLaVue="VUE_detail_COMMANDE"
VGF_NomFichier[CodeVGF]="CLIENTS"
VGF_CleFichier[CodeVGF]="Code_cli"

{VGF_NomFichier[CodeVGF]+"."+VGF_CleFichier[CodeVGF]} me donne bien le code
de mon client
( contenu de CLIENTS.CODE_CLI )

Par contre l'appel de la procédure ne fonctionne pas :

{NomDeLaVue+"("+{VGF_NomFichier[CodeVGF]+"."+VGF_CleFichier[CodeVGF]}+")"}

Message d'erreur :
L'élément 'vue_detail_COMMANDE(05001325)' est inconnu.
Alors que au même endroit la syntaxe en dur fonctionne


Peut on construire dynamiquement avec les indirections un appel à une
procédure locale ?


Sébastien
Posté le 25 avril 2005 - 21:33
Dans son message précédent, sebNews a écrit :
Bonjour,
je cherche à lancer une procédure Locale à une fenêtre
avec des indirections eten lui passant des paramètres:
Fichier CLIENTS,
procédure VUE_detail_COMMANDE(N°de mon client)


Syntaxe
NomDeLaVue="VUE_detail_COMMANDE"
VGF_NomFichier[CodeVGF]="CLIENTS"
VGF_CleFichier[CodeVGF]="Code_cli"

{VGF_NomFichier[CodeVGF]+"."+VGF_CleFichier[CodeVGF]} me donne bien le code
de mon client
( contenu de CLIENTS.CODE_CLI )

Par contre l'appel de la procédure ne fonctionne pas :

{NomDeLaVue+"("+{VGF_NomFichier[CodeVGF]+"."+VGF_CleFichier[CodeVGF]}+")"}

Message d'erreur :
L'élément 'vue_detail_COMMANDE(05001325)' est inconnu.
Alors que au même endroit la syntaxe en dur fonctionne


Peut on construire dynamiquement avec les indirections un appel à une
procédure locale ?


Sébastien


L'indirection permet un accès aux variables, rubriques et champs. Elle
ne permet pas le lancement d'une procédure. A cette fin, vous devez
utiliser la fonction <ExécuteTraitement> avec l'option <trtProcédure>.

--
J'espère avoir pu vous orienter.

Respectueuses salutations.
Jean MOREL (jeanmorel@ifrance.com)
Posté le 26 avril 2005 - 10:46
L'indirection permet un accès aux variables, rubriques et champs. Elle
ne permet pas le lancement d'une procédure. A cette fin, vous devez
utiliser la fonction <ExécuteTraitement> avec l'option <trtProcédure>.



Exact,
merci de votre aide

Sébastien