1

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

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

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

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

例如,我现在需要能够在完成工作流的一些 userTasks 时捕获和记录一些信息。我想避免为许多 userTask 复制 taskListeners 的“完成”事件中使用的非常相似的代码。

4

1 回答 1

0

您可以在 bpmn20 xml 工作流程中做两件事。一种是使用service-tasks,但它并不总是在 Alfresco 中工作。

我使用以下内容:

<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>
于 2013-06-03T15:36:36.640 回答