[RESOLU] Déplacer un document vers un répertoire

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

[RESOLU] Déplacer un document vers un répertoire

Bonjour,

Cette fois-ci j'ai un problème avec mon script javascript dans mon nouveau workflow avancé. Je n'arrive pas à déplacer un document vers un autre espace.

<script>
   logger.log("debut script js");
        var wfRessources = bpm_package;
   logger.log("package recupere : " + wfRessources);
        if (wfRessources != void) {
      logger.log("je rentre dans le if");
           for (var i=0; i &lt; wfRessources.length; i++) {
              var doc = wfRessources[i];
              var myNode = companyhome.childByNamePath("docsValidés");
              doc.move(myNode);
           }
        }
</script>

Question subsidiaire de débutant ( Smiley Happy ), dans quel fichier s'affiche les logs javascript ? Je ne vois rien dans le fichier alfresco.log

Merci d'avance pour vos réponses !

PS : quelqu'un a-t'il un lien vers la documentation de l'API javascript (ou éventuellement une autre API) utilisée dans les workflows ? Celle du wiki me semble incomplète ?
7 Replies
christophes
Member II

Re: [RESOLU] Déplacer un document vers un répertoire

Pour ce qui est de ton erreur, il faudrait un peu plus de détails, genre un message d'erreur…

Pour afficher les logs des javascripts, il faut changer la ligne
log4j.logger.org.alfresco.repo.jscript=info
en
log4j.logger.org.alfresco.repo.jscript=debug
dans le fichier log4j.properties présent sous \tomcat\webapps\alfresco\WEB-INF\classes et redémarrer le serveur.

Pour ce qui est de la documentation, je ne connais (et n'utilise) que le Wiki.

Christophe
cytrix
Member II

Re: [RESOLU] Déplacer un document vers un répertoire

Même en changeant la ligne dans log4j.properties (log4j.logger.org.alfresco.repo.jscript=debug), les logs ne s'affichent pas ni dans la console tomcat ni dans le fichier alfresco.log (pour être sûr que l'on parle bien des mêmes logs, j'aimerai afficher les logs de mon fichier processdefinition, par exemple logger.log("debut script js") ).
Je n'ai pas de messages d'erreurs dans tomcat mais mon document n'est pas déplacé :-( .

Je mets ici mon processdefinition complet, ce sera peut-être plus clair :

<?xml version="1.0" encoding="UTF-8"?>

<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="scwf:validation_fic1">

    <swimlane name="initiator" />

    <start-state name="start">
        <task name="scwf:submitReviewTask" swimlane="initiator" />
        <transition name="" to="review" />
    </start-state>

   <swimlane name="reviewer">
      <assignment actor-id="cyril" />
   </swimlane>

    <task-node name="review">
        <task name="scwf:reviewTask" swimlane="reviewer">
            <event type="task-create">
                <script>
                    if (bpm_workflowDueDate != void) taskInstance.dueDate = bpm_workflowDueDate;
                    if (bpm_workflowPriority != void) taskInstance.priority = bpm_workflowPriority;
                </script>
            </event>
        </task>
        <transition name="approve" to="approved" />
        <transition name="reject" to="rejected" />
    </task-node>

    <task-node name="rejected">
        <task name="scwf:rejectedTask" swimlane="initiator" />
        <transition name="" to="end" />
    </task-node>

    <task-node name="approved">
        <task name="scwf:approvedTask" swimlane="initiator" />
        <transition name="" to="end">
           <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
              <script>
            logger.log("debut script js");
                 var wfRessources = bpm_package;
            logger.log("package recupere : " + wfRessources);
                 if (wfRessources != void) {
               logger.log("je rentre dans le if");
                    for (var i=0; i &lt; wfRessources.children.length; i++) {
                       var doc = wfRessources.children[i];
                       var myNode = companyhome.childByNamePath("docsValidés");
                       doc.move(myNode);
                    }
                 }
              </script>
           </action>

        </transition>
    </task-node>

    <end-state name="end" />

</process-definition>
christophes
Member II

Re: [RESOLU] Déplacer un document vers un répertoire

Si ton logger.log, ne s'affiche pas c'est que peut-être ton script n'est jamais exécuté par ton workflow avancé.

Christophe
cytrix
Member II

Re: [RESOLU] Déplacer un document vers un répertoire

Si ton logger.log, ne s'affiche pas c'est que peut-être ton script n'est jamais exécuté par ton workflow avancé.

Christophe

Effectivement, je n'allais pas jusqu'au bout de mon workflow  Smiley Surprisedops: .

Maintenant, j'ai un message d'erreur dans tomcat mais mes logs javascript ne s'affichent pas, sans doute parce qu'il s'agit à priori d'une erreur de syntaxe dans mon javascript.

Voici le script de mon processdefinition :
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
            <runas>admin</runas>
              <script>
               logger.log("je passe");
               var wfRessources = bpm_package;
               logger.log("ressources ok");
               if (wfRessources != void) {
                  logger.log("ressources different de null");
                  for (var i=0; i &lt; wfRessources.children.length; i++) {
                       logger.log("for i: " + i);
                     var doc = wfRessources.children[i];
                       logger.log("recup doc");
                     var myNode = companyhome.childByNamePath("dest");
                       logger.log("recup dest");
                     doc.move(myNode);
                     logger.log("move ok");
                    }
                 }
              </script>
           </action>

Et l'exception tomcat à l'exécution de ce script :
15:45:18,450 WARN  [org.alfresco.web.ui.repo.component.property.UIAssociation] Failed to find association definition for association 'bpm:assignee'
15:46:05,969 DEBUG [org.alfresco.repo.jscript.RhinoScriptProcessor] Imports resolved, adding resource '_root
15:46:06,047 DEBUG [org.alfresco.repo.jscript.RhinoScriptProcessor] Time to execute script: 78ms
15:46:06,047 ERROR [org.jbpm.graph.def.GraphElement] action threw exception: Failed to execute supplied script: erreur de syntaxe (AlfrescoScript#1)
org.alfresco.scripts.ScriptException: Failed to execute supplied script: erreur de syntaxe (AlfrescoScript#1)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeString(RhinoScriptProcessor.java:195)
   at org.alfresco.repo.processor.ScriptServiceImpl.executeScriptString(ScriptServiceImpl.java:303)
   at org.alfresco.repo.processor.ScriptServiceImpl.executeScriptString(ScriptServiceImpl.java:281)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:40)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:275)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
   at $Proxy186.executeScriptString(Unknown Source)
   at org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript.executeScript(AlfrescoJavaScript.java:178)
   at org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript$1.doWork(AlfrescoJavaScript.java:149)
   at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:437)
   at org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript.execute(AlfrescoJavaScript.java:145)
   at org.jbpm.graph.def.Action.execute(Action.java:122)
   at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:264)
   at org.jbpm.graph.def.GraphElement.executeActions(GraphElement.java:220)
   at org.jbpm.graph.def.GraphElement.fireAndPropagateEvent(GraphElement.java:190)
   at org.jbpm.graph.def.GraphElement.fireEvent(GraphElement.java:174)
   at org.jbpm.graph.def.Transition.take(Transition.java:138)
   at org.jbpm.graph.def.Node.leave(Node.java:394)
   at org.jbpm.graph.node.TaskNode.leave(TaskNode.java:209)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:157)
   at org.jbpm.graph.node.TaskNode$$EnhancerByCGLIB$$a3e3f98a.leave(<generated>)
   at org.jbpm.graph.exe.Token.signal(Token.java:195)
   at org.jbpm.graph.exe.Token.signal(Token.java:166)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:157)
   at org.jbpm.graph.exe.Token$$EnhancerByCGLIB$$162ca9d4.signal(<generated>)
   at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:488)
   at org.alfresco.repo.workflow.jbpm.WorkflowTaskInstance.end(WorkflowTaskInstance.java:133)
   at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:427)
   at org.alfresco.repo.workflow.jbpm.JBPMEngine$26.doInJbpm(JBPMEngine.java:1702)
   at org.springmodules.workflow.jbpm31.JbpmTemplate$1.doInHibernate(JbpmTemplate.java:87)
   at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
   at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)
   at org.springmodules.workflow.jbpm31.JbpmTemplate.execute(JbpmTemplate.java:80)
   at org.alfresco.repo.workflow.jbpm.JBPMEngine.endTask(JBPMEngine.java:1670)
   at org.alfresco.repo.workflow.WorkflowServiceImpl.endTask(WorkflowServiceImpl.java:544)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:40)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:275)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
   at $Proxy51.endTask(Unknown Source)
   at org.alfresco.web.bean.workflow.ManageTaskDialog.transition(ManageTaskDialog.java:390)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132)
   at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61)
   at javax.faces.component.UICommand.broadcast(UICommand.java:109)
   at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)
   at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)
   at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
   at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
   at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Thread.java:619)
Caused by: org.alfresco.error.AlfrescoRuntimeException: erreur de syntaxe (AlfrescoScript#1)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:406)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeString(RhinoScriptProcessor.java:191)
   … 103 more
Caused by: org.mozilla.javascript.EvaluatorException: erreur de syntaxe (AlfrescoScript#1)
   at org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109)
   at org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:96)
   at org.mozilla.javascript.Parser.addError(Parser.java:140)
   at org.mozilla.javascript.Parser.reportError(Parser.java:154)
   at org.mozilla.javascript.Parser.primaryExpr(Parser.java:2121)
   at org.mozilla.javascript.Parser.memberExpr(Parser.java:1729)
   at org.mozilla.javascript.Parser.unaryExpr(Parser.java:1590)
   at org.mozilla.javascript.Parser.unaryExpr(Parser.java:1551)
   at org.mozilla.javascript.Parser.mulExpr(Parser.java:1519)
   at org.mozilla.javascript.Parser.addExpr(Parser.java:1500)
   at org.mozilla.javascript.Parser.shiftExpr(Parser.java:1480)
   at org.mozilla.javascript.Parser.relExpr(Parser.java:1454)
   at org.mozilla.javascript.Parser.eqExpr(Parser.java:1443)
   at org.mozilla.javascript.Parser.bitAndExpr(Parser.java:1399)
   at org.mozilla.javascript.Parser.bitXorExpr(Parser.java:1388)
   at org.mozilla.javascript.Parser.bitOrExpr(Parser.java:1377)
   at org.mozilla.javascript.Parser.andExpr(Parser.java:1365)
   at org.mozilla.javascript.Parser.orExpr(Parser.java:1353)
   at org.mozilla.javascript.Parser.condExpr(Parser.java:1336)
   at org.mozilla.javascript.Parser.assignExpr(Parser.java:1321)
   at org.mozilla.javascript.Parser.expr(Parser.java:1308)
   at org.mozilla.javascript.Parser.condition(Parser.java:614)
   at org.mozilla.javascript.Parser.statementHelper(Parser.java:699)
   at org.mozilla.javascript.Parser.statement(Parser.java:655)
   at org.mozilla.javascript.Parser.parse(Parser.java:377)
   at org.mozilla.javascript.Parser.parse(Parser.java:315)
   at org.mozilla.javascript.Context.compileImpl(Context.java:2320)
   at org.mozilla.javascript.Context.compileString(Context.java:1348)
   at org.mozilla.javascript.Context.compileString(Context.java:1337)
   at org.mozilla.javascript.Context.evaluateString(Context.java:1193)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:390)
   … 104 more
15:46:06,094 ERROR [org.alfresco.web.ui.common.Utils] Une erreur système s'est produite pendant l'opération : Failed to signal transition '' from workflow task 'jbpm$102'
org.alfresco.service.cmr.workflow.WorkflowException: Failed to signal transition '' from workflow task 'jbpm$102'
   at org.alfresco.repo.workflow.jbpm.JBPMEngine.endTask(JBPMEngine.java:1717)
   at org.alfresco.repo.workflow.WorkflowServiceImpl.endTask(WorkflowServiceImpl.java:544)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:40)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:275)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
   at $Proxy51.endTask(Unknown Source)
   at org.alfresco.web.bean.workflow.ManageTaskDialog.transition(ManageTaskDialog.java:390)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132)
   at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61)
   at javax.faces.component.UICommand.broadcast(UICommand.java:109)
   at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)
   at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)
   at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
   at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
   at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Thread.java:619)
Caused by: org.jbpm.graph.def.DelegationException: Failed to execute supplied script: erreur de syntaxe (AlfrescoScript#1)
   at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:387)
   at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:378)
   at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:281)
   at org.jbpm.graph.def.GraphElement.executeActions(GraphElement.java:220)
   at org.jbpm.graph.def.GraphElement.fireAndPropagateEvent(GraphElement.java:190)
   at org.jbpm.graph.def.GraphElement.fireEvent(GraphElement.java:174)
   at org.jbpm.graph.def.Transition.take(Transition.java:138)
   at org.jbpm.graph.def.Node.leave(Node.java:394)
   at org.jbpm.graph.node.TaskNode.leave(TaskNode.java:209)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:157)
   at org.jbpm.graph.node.TaskNode$$EnhancerByCGLIB$$a3e3f98a.leave(<generated>)
   at org.jbpm.graph.exe.Token.signal(Token.java:195)
   at org.jbpm.graph.exe.Token.signal(Token.java:166)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:157)
   at org.jbpm.graph.exe.Token$$EnhancerByCGLIB$$162ca9d4.signal(<generated>)
   at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:488)
   at org.alfresco.repo.workflow.jbpm.WorkflowTaskInstance.end(WorkflowTaskInstance.java:133)
   at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:427)
   at org.alfresco.repo.workflow.jbpm.JBPMEngine$26.doInJbpm(JBPMEngine.java:1702)
   at org.springmodules.workflow.jbpm31.JbpmTemplate$1.doInHibernate(JbpmTemplate.java:87)
   at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
   at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)
   at org.springmodules.workflow.jbpm31.JbpmTemplate.execute(JbpmTemplate.java:80)
   at org.alfresco.repo.workflow.jbpm.JBPMEngine.endTask(JBPMEngine.java:1670)
   … 48 more
Caused by: org.alfresco.scripts.ScriptException: Failed to execute supplied script: erreur de syntaxe (AlfrescoScript#1)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeString(RhinoScriptProcessor.java:195)
   at org.alfresco.repo.processor.ScriptServiceImpl.executeScriptString(ScriptServiceImpl.java:303)
   at org.alfresco.repo.processor.ScriptServiceImpl.executeScriptString(ScriptServiceImpl.java:281)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:40)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:275)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
   at $Proxy186.executeScriptString(Unknown Source)
   at org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript.executeScript(AlfrescoJavaScript.java:178)
   at org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript$1.doWork(AlfrescoJavaScript.java:149)
   at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:437)
   at org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript.execute(AlfrescoJavaScript.java:145)
   at org.jbpm.graph.def.Action.execute(Action.java:122)
   at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:264)
   … 77 more
Caused by: org.alfresco.error.AlfrescoRuntimeException: erreur de syntaxe (AlfrescoScript#1)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:406)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeString(RhinoScriptProcessor.java:191)
   … 103 more
Caused by: org.mozilla.javascript.EvaluatorException: erreur de syntaxe (AlfrescoScript#1)
   at org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109)
   at org.mozilla.javascript.DefaultErrorReporter.error(DefaultErrorReporter.java:96)
   at org.mozilla.javascript.Parser.addError(Parser.java:140)
   at org.mozilla.javascript.Parser.reportError(Parser.java:154)
   at org.mozilla.javascript.Parser.primaryExpr(Parser.java:2121)
   at org.mozilla.javascript.Parser.memberExpr(Parser.java:1729)
   at org.mozilla.javascript.Parser.unaryExpr(Parser.java:1590)
   at org.mozilla.javascript.Parser.unaryExpr(Parser.java:1551)
   at org.mozilla.javascript.Parser.mulExpr(Parser.java:1519)
   at org.mozilla.javascript.Parser.addExpr(Parser.java:1500)
   at org.mozilla.javascript.Parser.shiftExpr(Parser.java:1480)
   at org.mozilla.javascript.Parser.relExpr(Parser.java:1454)
   at org.mozilla.javascript.Parser.eqExpr(Parser.java:1443)
   at org.mozilla.javascript.Parser.bitAndExpr(Parser.java:1399)
   at org.mozilla.javascript.Parser.bitXorExpr(Parser.java:1388)
   at org.mozilla.javascript.Parser.bitOrExpr(Parser.java:1377)
   at org.mozilla.javascript.Parser.andExpr(Parser.java:1365)
   at org.mozilla.javascript.Parser.orExpr(Parser.java:1353)
   at org.mozilla.javascript.Parser.condExpr(Parser.java:1336)
   at org.mozilla.javascript.Parser.assignExpr(Parser.java:1321)
   at org.mozilla.javascript.Parser.expr(Parser.java:1308)
   at org.mozilla.javascript.Parser.condition(Parser.java:614)
   at org.mozilla.javascript.Parser.statementHelper(Parser.java:699)
   at org.mozilla.javascript.Parser.statement(Parser.java:655)
   at org.mozilla.javascript.Parser.parse(Parser.java:377)
   at org.mozilla.javascript.Parser.parse(Parser.java:315)
   at org.mozilla.javascript.Context.compileImpl(Context.java:2320)
   at org.mozilla.javascript.Context.compileString(Context.java:1348)
   at org.mozilla.javascript.Context.compileString(Context.java:1337)
   at org.mozilla.javascript.Context.evaluateString(Context.java:1193)
   at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:390)
   … 104 more
christophes
Member II

Re: [RESOLU] Déplacer un document vers un répertoire

Le code de ton script ne doit pas se trouver entre les balises <script> et </script> car il s'agit (il devrait s'agir) d'un fichier .js.

Christophe
cytrix
Member II

Re: [RESOLU] Déplacer un document vers un répertoire

Ok, mais comment appeler un fichier js à partir de mon workflow ?
Un petit exemple ne serait pas de refus  Smiley Happy .

Merci encore pour votre aide !
cytrix
Member II

Re: [RESOLU] Déplacer un document vers un répertoire

Eurêka ! Ca marche, en fait il faut utiliser Spring.

<script>
               <variable name="bpm_package" access="read" />
               <variable name="companyhome" access="read" />
               <expression>
                  logger.log("hello");
                  bpm_package.children[0].move(companyhome);
               </expression>
            </script>

La déclaration des variables utilisées est très importante et c'est ce qu'il manquait dans mon script.
En espérant que ça aidera quelqu'un et qu'il perdra moins de temps que moi sur cette question Smiley Happy .