Valeur de retour d'une action Java

cancel
Showing results for 
Search instead for 
Did you mean: 
christophes
Member II

Valeur de retour d'une action Java

Bonjour,

J'aimerais savoir comment récupérer une valeur de retour d'une action Java (qui étend ActionExecuterAbstractBase) appelée depuis un JavaScript. J'ai vu qu'il existait un paramètre appelé "PARAM_RESULT" que je remplis via l'instruction suivante :
action.setParameterValue(PARAM_RESULT, valeurRetour);
valeurRetour contenant une chaine de caractères.

Dans mon Javascript j'ai essayé :
resultat = monAction.execute(node);
resultat2 = monAction.parameters.result;
Mais cela ne fonctionne pas, resultat est "undefined" et resultat2 "null".

Est-ce que quelqu'un a une idée?

Merci d'avance,

Christophe
4 Replies
rivarola
Active Member

Re: Valeur de retour d'une action Java

Bonjour,

Seulement deux actions standard Alfresco alimentent cette valeur de retour :
- CountChildrenActionExecuter
- ScriptActionExecuter

Je pense que pour la récupérer c'est ta deuxième syntaxe qui doit être la bonne (resultat2).

En dehors de ces deux actions et d'éventuelles actions custom la propriété PARAM_RESULT n'est pas positionnée.
christophes
Member II

Re: Valeur de retour d'une action Java

Merci de ta réponse, je suis justement dans le contexte d'une action personnelle et j'essaye de positionner PARAM_RESULT avec la commande (Java) suivante:
action.setParameterValue(PARAM_RESULT, valeurRetour);
mais apparemment cela ne marche pas.

Est-ce la bonne méthode?

Christophe
rivarola
Active Member

Re: Valeur de retour d'une action Java

Bonjour,

En creusant un peu plus je me suis rendu compte que la map des paramètres de l'action accessible en JavaScript est calculée avant l'exécution de l'action et n'est pas remise à jour après. Le PARAM_VALUE que tu fixes n'est donc pas accessible via l'API JavaScript, alors qu'elle l'est en Java.
Il y a déjà un ticket JIRA pour ce bug : https://issues.alfresco.com/jira/browse/ALFCOM-1355
christophes
Member II

Re: Valeur de retour d'une action Java

Ok merci, à suivre donc.