Création : Régle et action JavaScript

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

Création : Régle et action JavaScript

Bonjour,

Je voudrais créer une table qui va contenir le nom et URL du fichier uploadé dans Alfresco et le stocké dans la base.
Pour ce la j'ai voudrais créer une règle sur mon dossier Site, qui déclenche une action JavaScript qui appelle une méthode java,
qui lui récupère le nom et L'URL du fichier uplodé dans SITE.

ma classe doit se trouver ici …/tomcat/webapps/alfresco/WEB-INF/classes/
mon Script ici : Data Dictionary/Scripts

à partir de l'emplacement de mon script est-ce que ma classe java est visible ?
Et comment faire en java pour récupérer le nom et URL du fichier ?
Et dans le cas d'un uploade multiple exple : fichier.acp ?

Si vous avez une idée, merci de me renseigner (fichier java, script, conseil, lien, API, etc …)
Cordialement. Smiley Happy
BAB
7 Replies
christophes
Member II

Re: Création : Régle et action JavaScript

Pourquoi ne pas directement exécuter une action Java à partir de la règle? Tu peux créer une classe Java qui étend "ActionExecuterAbstractBase" et qui est appelée directement par la règle de contenu.

Christophe
bab
Member II

Re: Création : Régle et action JavaScript

Bonjour,

Dans la liste déroulante des actions d'une règle, on trouve Exécution script,
Mais pas une action class. Si c'est possible comment l'attaché à la règle ?
et comment parcourir le nœud pour récupérer le document et ses infos.

Merci   Smiley Happy
christophes
Member II

Re: Création : Régle et action JavaScript

L'action apparaîtra au même niveau que "Exécuter un script". Pour ce qui est du nœud, si tu étends la classe "ActionExecuterAbstractBase", tu auras d'office une méthode "executeImpl" avec un paramètre qui sera le nœud courant.

Christophe
bab
Member II

Re: Création : Régle et action JavaScript

Ok merci, je t'informerais de la suite.
bab
Member II

Re: Création : Régle et action JavaScript

Bonjour,

Maintenant je deux méthodes dans ma classe qui étends de ActionExecuterAbstractBase.
executeImpl(action,nodeRef) et addParameterDefinitions(paramList).
Dans la seconde je paramétré  mon action comme suite :  nom, type, bool, label.
Mais dans la première, Comment récupéré de mon nodeRef le fichier
uploadé pour pourvoir faire un getProperties ou getFileInfo ou …. ???
(c'est à dire lui appliqué une méthode pour extraire les infos sur le fichier uploadé)

:?

Cordialement.
BAB
christophes
Member II

Re: Création : Régle et action JavaScript

Ton nodeRef est celui passé en paramètre dans executeImpl. Par défaut son nom est actionedUponNodeRef. Et c'est dans cette méthode que tu dois mettre ton code. Pour obtenir des informations sur un noeud, tu dois passer par le nodeService (injecté via Spring).

Pour récupérer tes autres paramètres, tu dois faire ainsi :
action.getParameterValue(nom_du_parametre);
Pour plus de facilité, tu peux te baser sur le code du SDK CustomAction.

Christophe
aziz
Member II

Re: Création : Régle et action JavaScript

moi aussi je m'interesse a executer une applet java comme regle de contenu mais via un java script qui me permet d'ouvrir le html de mon apllet java : le probleme c'est que  :
  en mettant le code java script dans dictionnaire de données/ scripts et en aplliquant la regle ou en lancant une action pour executer ce code,  le java script ne s'execute pas : pas d'action : que doit je faire s'il te plait .( je signale que j'ai testé plusieurs et simple code java script mais pas d'execution : ces codes avant de l'executer je l'ai mis bien sur dans dictionnaire de données/scripts . ) mais pas d'effet :une aide svp??