OVH Cloud OVH Cloud

ThreadExecute sur methode membre

1 réponse
Avatar
n0n0
Bonjour =E0 tous,

J'ai un projet qui utilise une classe R=E9union contenant une methode
Extrait.

Ailleurs dans mon code, je souhaite cr=E9er un thread pour appeler la
methode Extrait:
ThreadEx=E9cute("Reunion" + R:IDReunion, threadUtiliseHyperFile,
R:Extrait)

A l'execution j'ai le message suivant:
Pour appeler la m=E9thode 'xtrait', utiliser la syntaxe
'<classe>::<m=E9thode>'.

Il n'est pas possible de cr=E9er un thread en appelant une methode non
globale??

Pourtant extrait de l'aide de Threadexecute:
Si <Proc=E9dure W-Langage> est une m=E9thode de classe, le "thread" est
automatiquement arr=EAt=E9 =E0 la destruction de l'objet.


A noter dans le message d'erreur qu'il manque le E de Extrait.
Si je rajoute des guillemets:
ThreadEx=E9cute("Reunion" + R:IDReunion, threadUtiliseHyperFile,
"R:Extrait")
Le essage d'erreur:
La m=E9thode 'Extrait' de la classe 'R' n'est pas globale.


quelqu'un a une id=E9e?=20
Merci d'avance
n0n0

PS: je suis en WD10

1 réponse

Avatar
patrice
"n0n0" a écrit dans le message de
news:
A noter dans le message d'erreur qu'il manque le E de Extrait.
Si je rajoute des guillemets:
ThreadExécute("Reunion" + R:IDReunion, threadUtiliseHyperFile,
"R:Extrait")
Le essage d'erreur:
La méthode 'Extrait' de la classe 'R' n'est pas globale.



D'apres la doc ca devrait marcher....

sinon essaye plutot:

ThreadExécute("Reunion" + R:IDReunion, threadUtiliseHyperFile,"Extrait",R)
avec:
procedure extrait(r est une réunion)
r.Extrait()