Alfresco Activiti extensionElements的Javascript依赖项

Alfresco Activiti extensionElements的Javascript依赖项,javascript,alfresco,activiti,Javascript,Alfresco,Activiti,我想知道,通过引用依赖Javascript文件或集中定义工作流中任何节点都可以使用的Javascript方法,是否有可能更好地构造Alfresco Activiti侦听器的任务侦听器中使用的Javascript代码 希望这是可能的,但我只是没有看到它被记录在哪里 我希望包含或以某种方式使Javascript方法可用,这些方法可以作为依赖项包含并从ScriptTaskListener块中调用。我说的不是表单中的Javascript,而是工作流定义文件中使用的Javascript 我发现自己在大型工

我想知道,通过引用依赖Javascript文件或集中定义工作流中任何节点都可以使用的Javascript方法,是否有可能更好地构造Alfresco Activiti侦听器的任务侦听器中使用的Javascript代码

希望这是可能的,但我只是没有看到它被记录在哪里

我希望包含或以某种方式使Javascript方法可用,这些方法可以作为依赖项包含并从ScriptTaskListener块中调用。我说的不是表单中的Javascript,而是工作流定义文件中使用的Javascript

我发现自己在大型工作流中跨不同的侦听器块重复代码。我认为,如果我可以包含对依赖项文件的引用,一些代码可能会在其他工作流项目中重用


例如,我现在需要能够在完成工作流的某些用户任务后捕获并记录一些信息。我希望避免为许多userTasks复制taskListeners的“完成”事件中使用的非常类似的代码。

在bpmn20 xml工作流中,您可能可以做两件事。 一个是使用,但那个并不总是在露天工作

我使用以下方法:

<scriptTask id="scripttask1" name="Send Email" scriptFormat="javascript">
          <extensionElements>
            <activiti:executionListener event="start" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener">
              <activiti:field name="script">
                <activiti:string>
                     var mail = actions.create("mail");
                     mail.parameters.to = "test@bla.com";
                     mail.parameters.subject = "I'm done! " + bpm_workflowDescription;
                     mail.parameters.from = "alfresco@alfresco.com";
                     mail.parameters.text = "Body! ";
                     mail.execute(bpm_package);
                </activiti:string>
              </activiti:field>
            </activiti:executionListener>
          </extensionElements>
          <script><![CDATA[]]></script>
        </scriptTask>

var mail=actions.create(“邮件”);
mail.parameters.to=”test@bla.com";
mail.parameters.subject=“我做完了!”+bpm\u工作流描述;
mail.parameters.from=”alfresco@alfresco.com";
mail.parameters.text=“Body!”;
mail.execute(bpm_包);

您可能可以像在这里一样导入它