UpsKrn.Appel.ExecuterProcedure

Procedure ExecuterProcedure(Parametres : Nul Ou ListeDe Nul Ou Objet Entree Sortie);

Description

La méthode ExecuterProcedure permet d'exécuter dynamiquement l'appel courant en lui passant les paramètres via la liste Parametres. L'appel courant doit être une procédure ou une méthode procédurale. Il doit être du type de rattachement de la méthode.

Les éléments de la liste doivent respecter le prototype de l'appel en tant que nombre de paramètres, ordre de passage, type et nullité. Sinon une des exceptions ExecutionDynamiqueImpossible, ConvertirImpossible ou ContraiteNonNulNonRespectee est envoyée. Toutefois les derniers paramètres peuvent être omis s'ils sont optionnels.

A l'issu de l'appel, les éléments de la liste sont mis à jour avec les paramètres de sortie. Le résultat est le résultat de la fonction ou de la méthode fonctionnelle.

Pour une méthode, si O est Nul, alors l'appel à ExecuterProcedure est sans effet.

Exemple

/****************************************************************/
Procedure P(A : Entier, B : Nul Ou Caractere, C : Booleen Sortie)
/* Objet : Procédure quelconque. */
/****************************************************************/
Debut
...
Fin Procedure

Variable
/******/
Principal
/*******/
Debut
...
L=ListeDe(Objet(1));
L+="coucou";
L+=Objet(Faux);
/* Execution dynamique de 'P'. */
P.ExecuterProcedure(L);
...
Fin Principal

Voir aussi

ExecuterFonction pour exécuter dynamiquement une fonction.

Traduction

---------