cancel
Showing results for 
Search instead for 
Did you mean: 

Erreurs dans mon workflow

choixged
Champ on-the-rise
Champ on-the-rise
Bonjour,

J'ai une erreur lors de l’exécution de mon workflow que je ne comprend pas, j'ai pu résoudre d'autres similaires mais là ça fait des journée que j'y travaille.
je vous donne ici le log, mon process definition et mon workflow model:



stdout_20110531.log
WARN : org.apache.myfaces.shared_impl.util.LocaleUtils - Locale name in faces-config.xml null or empty, setting locale to default locale : fr_FR
WARN : org.springframework.beans.GenericTypeAwarePropertyDescriptor - Invalid JavaBean property 'baseUrl' being accessed! Ambiguous write methods found next to actually used [public void org.alfresco.wcm.client.impl.WebScriptCallerImpl.setBaseUrl(java.net.URI)]: [public void org.alfresco.wcm.client.impl.WebScriptCallerImpl.setBaseUrl(java.lang.String) throws java.net.URISyntaxException]
17:03:34,890 User:admin WARN  [repo.dictionary.DictionaryDAO] Type not found: {http://www.alfresco.org/model/workflow/1.0}DeposerDemande
17:08:58,390 User:tima ERROR [ui.common.Utils] A system error happened during the operation: 04310002 Failed to signal transition trouvé from workflow task jbpm$69.
org.alfresco.service.cmr.workflow.WorkflowException: 04310002 Failed to signal transition trouvé from workflow task jbpm$69.
   at org.alfresco.repo.workflow.jbpm.JBPMEngine.endTask(JBPMEngine.java:1849)
   at org.alfresco.repo.workflow.WorkflowServiceImpl.endTask(WorkflowServiceImpl.java:648)
   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:307)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
   at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:34)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:44)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.audit.AuditMethodInterceptor.proceedWithAudit(AuditMethodInterceptor.java:217)
   at org.alfresco.repo.audit.AuditMethodInterceptor.proceed(AuditMethodInterceptor.java:184)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:137)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy71.endTask(Unknown Source)
   at org.alfresco.web.bean.workflow.ManageTaskDialog.transition(ManageTaskDialog.java:446)
   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:104)
   at sun.reflect.GeneratedMethodAccessor503.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:116)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy239.doFilter(Unknown Source)
   at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.repo.web.filter.beans.NullFilter.doFilter(NullFilter.java:68)
   at sun.reflect.GeneratedMethodAccessor503.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:116)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy239.doFilter(Unknown Source)
   at org.alfresco.repo.web.filter.beans.BeanProxyFilter.doFilter(BeanProxyFilter.java:82)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:58)
   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:127)
   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:298)
   at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
   at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
   at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
   at java.lang.Thread.run(Thread.java:619)
Caused by: org.jbpm.graph.def.DelegationException: Cannot load resource: jbpm.mail.templates.xml
   at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:388)
   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.def.ProcessDefinition$$EnhancerByCGLIB$$f0a94c04.raiseException(<generated>)
   at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:379)
   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$$34853f2.raiseException(<generated>)
   at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:379)
   at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:301)
   at org.jbpm.graph.def.GraphElement.executeActions(GraphElement.java:241)
   at org.jbpm.graph.def.GraphElement.fireAndPropagateEvent(GraphElement.java:213)
   at org.jbpm.graph.def.GraphElement.fireEvent(GraphElement.java:196)
   at org.jbpm.taskmgmt.exe.TaskInstance.setActorId(TaskInstance.java:301)
   at org.jbpm.taskmgmt.exe.TaskInstance.setActorId(TaskInstance.java:271)
   at org.jbpm.taskmgmt.exe.TaskInstance.copySwimlaneInstanceAssignment(TaskInstance.java:248)
   at org.jbpm.taskmgmt.exe.TaskInstance.assign(TaskInstance.java:205)
   at org.jbpm.taskmgmt.exe.TaskMgmtInstance.createTaskInstance(TaskMgmtInstance.java:223)
   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.taskmgmt.exe.TaskMgmtInstance$$EnhancerByCGLIB$$2f3badf6.createTaskInstance(<generated>)
   at org.jbpm.graph.node.TaskNode.execute(TaskNode.java:174)
   at org.jbpm.graph.def.Node.enter(Node.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.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:157)
   at org.jbpm.graph.def.Node$$EnhancerByCGLIB$$75ef4db4.enter(<generated>)
   at org.jbpm.graph.def.Transition.take(Transition.java:167)
   at org.jbpm.graph.def.Node.leave(Node.java:479)
   at org.jbpm.graph.node.TaskNode.leave(TaskNode.java:213)
   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$$34853f2.leave(<generated>)
   at org.jbpm.graph.exe.Token.signal(Token.java:223)
   at org.jbpm.graph.exe.Token.signal(Token.java:188)
   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$$39c5e830.signal(<generated>)
   at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:495)
   at org.alfresco.repo.workflow.jbpm.WorkflowTaskInstance.end(WorkflowTaskInstance.java:135)
   at org.jbpm.taskmgmt.exe.TaskInstance.end(TaskInstance.java:436)
   at org.alfresco.repo.workflow.jbpm.JBPMEngine$26.doInJbpm(JBPMEngine.java:1833)
   at org.springmodules.workflow.jbpm31.JbpmTemplate$1.doInHibernate(JbpmTemplate.java:87)
   at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
   at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:339)
   at org.springmodules.workflow.jbpm31.JbpmTemplate.execute(JbpmTemplate.java:80)
   at org.alfresco.repo.workflow.jbpm.JBPMEngine.endTask(JBPMEngine.java:1798)
   … 71 more
Caused by: java.lang.IllegalArgumentException: Cannot load resource: jbpm.mail.templates.xml
   at org.jbpm.util.XmlUtil.parseXmlResource(XmlUtil.java:75)
   at org.jbpm.mail.Mail.getMailTemplateProperties(Mail.java:349)
   at org.jbpm.mail.Mail.send(Mail.java:150)
   at org.jbpm.mail.Mail.execute(Mail.java:76)
   at org.jbpm.graph.def.Action.execute(Action.java:129)
   at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:284)
   … 119 more

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

<process-definition  xmlns="urn:jbpm.org:jpdl-3.2"  name="wcf:ProcessusDocumentaireUI">


   <swimlane name="Utilisateurs">
    <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
         <actor>#{people.getPerson("admin")}</actor>
      </assignment>
   </swimlane>

   <swimlane name="Directeur hiearchique">
      <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
         <actor>#{people.getPerson("bouchra")}</actor>
      </assignment>   
   </swimlane>

   <swimlane name="DDO">
   <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
         <actor>#{people.getPerson("tima")}</actor>
      </assignment>   
   
      </swimlane>

   <swimlane name="Administrateur">
   <assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
         <actor>#{people.getPerson("kawthar")}</actor>
      </assignment>
   </swimlane>

   <swimlane name="initiator"></swimlane>


   <start-state name="Demande de document (utilisateur)">
      <task swimlane="initiator" name="wcf:DeposerDemande"></task>
      <transition to="Approuver le droit d'utilisation ( Directeur Hierarchique)" name="Approbation">
         <description>
            transition pour approuver le droit d'utilisation
         </description>
                           
                  
                  
      </transition>   
   </start-state>


   <task-node name="Approuver le droit d'utilisation ( Directeur Hierarchique)">
      <description>
         Le directeur hierarchique accorde l'autorisation à l'utilisateur pour utiliser le document
      </description>
      <task name="wcf:Approuver" swimlane="Directeur hiearchique"></task>
      <transition to="Notification: pas d'autorisation d'utilisation" name="Non Accordé"></transition>
      <transition to="Rechercher le document(automatique) " name="Accordé"></transition>
   </task-node>

   <task-node name="Trier les document (DDO): choisir le bon document">
      <description>
         pour trouver le document souhaité
      </description>
      <task name="wcf:TrierDocuments" swimlane="DDO" notify="true"></task>
      <transition to="Accorder le droit de lecture (Administrateur)" name="Trouvé"></transition>
      <transition to="Notification: Document non trouvé" name="Non trouvé"></transition>
   </task-node>

   <task-node name="Accorder le droit de lecture (Administrateur)">
      <task swimlane="Administrateur" name="wcf:AccorderDroit"></task>
      <transition to="Notification: Document Trouvé"></transition>
   </task-node>

   <node name="Notification: pas d'autorisation d'utilisation">
      <transition to="FIN">
      
      </transition>
   </node>

   <node name="Notification: Document non trouvé">
      <transition to="FIN">

      </transition>
   </node>

   <node name="Notification: Document Trouvé">
      <transition to="FIN">
         
      </transition>
   </node>

   <task-node name="Rechercher le document(automatique) ">
      <description>
         cette tache se fait automatiquement
      </description>
      <task swimlane="DDO" name="wcf:Search">
         
      </task>
      <transition to="Notification: pas d'autorisation d'utilisation" name="Non trouvé"></transition>
      <transition to="Trier les document (DDO): choisir le bon document" name="trouvé"></transition>
   </task-node>


   <end-state name="FIN"></end-state>


</process-definition>


et scWorkflowModel.xml



<?xml version="1.0" encoding="UTF-8"?>
<!– Definition of new Model –>
<model name="wcf:scWorkflowModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<!– Optional meta-data about the model –>


<description>Processus documentaireUI</description>
<author>Ana</author>
<version>1.0</version>

<!– Imports are required to allow references to definitions in other models –>
<imports>
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
<import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm" />
<!–<import uri="http://www.alfresco.org/model/workflow/1.0" prefix="voir" />
–>
</imports>
<!– Introduction of new namespaces defined by this model –>
<namespaces>

     <namespace uri="http://www.onhym.ma/model/wkflw/1.0" prefix="wcf"/>
</namespaces>
   
   <types>        
      <type name="wcf:DeposerDemande">
         <parent>bpm:startTask</parent>
         <properties>
            <property name="wcf:PretDocument">
               <type>d:text</type>
               <!– Obligatoire  –>
                <mandatory>true</mandatory>
               <multiple>false</multiple>
               </property>
            <property name="wcf:descriptionDemande">
               <type>d:text</type>
                
            </property>
         </properties>
      </type>
      <type name="wcf:Approuver">
         <parent>wcf:DeposerDemande</parent>
         <properties>
            <property name="wcf:DescriptionApprobation">
               <type>d:text</type>
                <mandatory>true</mandatory>
               <multiple>false</multiple>
               </property>
            
                     </properties>
         
      </type>
      <type name="wcf:Search">
         <parent>wcf:Approuver</parent>
         <properties>
            <property name="wcf:Trouve">
               <type>d:text</type>
                
               <multiple>false</multiple>
               </property>
            
                     </properties>
         
      </type>
      <type name="wcf:AccorderDroit">
         <parent>wcf:Search</parent>
         <properties>
            <property name="wcf:accorde">
               <type>d:text</type>
                
               <multiple>false</multiple>
               </property>
            
                     </properties>
         
      </type>
      
      
      
      
      <type name="wcf:TrierDocuments">
         <parent>wcf:Search</parent>
         <properties>
            <property name="wcf:trie">
               <type>d:text</type>
                
               <multiple>false</multiple>
               </property>
            
                     </properties>   
      </type>
      
      
   </types>
</model>

Le blocage est au niveau de la transition trouvé, et comme on voit dans le log
Caused by: java.lang.IllegalArgumentException: Cannot load resource: jbpm.mail.templates.xml


Je pense que c'est ça la source du problème, mais je ne vois pas comment le résoudre.
Merci beaucoup.
17 REPLIES 17

jayjayecl
Confirmed Champ
Confirmed Champ
J'appuie le conseil de Charles.
L'impression générale de vos messages d'erreur et de vos configurations est une grande confusion et des à-coups sans savoir vraiment ce qu'on fait précisément.
Je crains que personne ne puisse vous aider si vous ne mettez pas en  place une démarche plus rigoureuse, comme indiquée par Charles.
Pour info, quelques liens sur les workflows :
http://wiki.alfresco.com/wiki/WorkflowAdministration

http://ecmarchitect.com/archives/2007/11/19/785 (date de 2007 mais reste très instructif)

choixged
Champ on-the-rise
Champ on-the-rise
Bonjour,
C'est vrai , vous avez raison, j'ai fait le conseil de M. Charles et ça a bien marché juste que je n'arrive pas pour le moment d'y intégrer les scripts, pour envoyer des mails, je m'auto-forme Smiley Very Happy si vous pouvez m'aider et me faciliter la tâche je vous serez reconnaissante.
Merci beaucoup.

jayjayecl
Confirmed Champ
Confirmed Champ
Décrivez mieux le point de bloquage, ce que vous souhaitez faire, et ce que vous avez essayé, sans ça je ne peux rien faire.

choixged
Champ on-the-rise
Champ on-the-rise
Bonjour,
Si j'ai bien compris ce qui est décrit dans ce tutoriel: http://wiki.alfresco.com/wiki/WorkflowAdministration  pour envoyer une notifcation par mail je dois ajouter ce code dans la transition:
var mail = actions.create("mail");
            mail.parameters.to = initiator.properties["cm:email"];
            mail.parameters.subject = "Adhoc Task " + bpm_workflowDescription;
            mail.parameters.from = bpm_assignee.properties["cm:email"];
            mail.parameters.text = "It's done";
            mail.execute(bpm_package);


je doute que ce que j'ai compris est correct car quand j'ajoute le code, le workflow ne marche plus .Comment puis je résoudre le problème .

cleseach
Star Contributor
Star Contributor
Bonjour,

le workflow ne marche plus

Ce n'est pas vraiment ce que l'on attends quand Romain demande :

Décrivez mieux le point de bloquage, ce que vous souhaitez faire, et ce que vous avez essayé

Cordialement,
Charles Le Seac'h

deedlith
Champ in-the-making
Champ in-the-making
as-tu bien ajoute les balises script et action ?

<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
        <script>
            var mail = actions.create("mail");
            mail.parameters.to = initiator.properties["cm:email"];
            mail.parameters.subject = "Adhoc Task " + bpm_workflowDescription;
            mail.parameters.from = bpm_assignee.properties["cm:email"];
            mail.parameters.text = "It's done";
            mail.execute(bpm_package);
        </script>
      </action>

choixged
Champ on-the-rise
Champ on-the-rise
Oui je les ai bien ajouté, j'ai essayé d'autres scripts mais ça ne marche pas,et ça ne me donne aucune erreur dans le log.
Merci pour votre aide.

deedlith
Champ in-the-making
Champ in-the-making
Le SMTP est bien configure ? dans le alfresco-global.properties …

est-ce que l'envoie de mail fonctionne par exemple quand vous voulez inviter quelqu'un dans un site.

quand vous dites
le workflow ne marche plus

c'est vague … est-ce que vous pouvez encore lancer le workflow mais qu'il plante avant l'etape avec l'envoie du mail ou bien autre …

decrivez svp
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.