来自 Alfresco Activiti extensionElements 的 Javascript 依赖项

标签 javascript alfresco activiti

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

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

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

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

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

最佳答案

您可以在 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>

关于来自 Alfresco Activiti extensionElements 的 Javascript 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16802535/

相关文章:

javascript - 如何使用javascript在ionic框架(angularjs)中从数据库调用数据到首页

java - 如何将任务分配给露天的集合组?

java - 在 Eclipse 上创建 Alfresco maven 原型(prototype)时​​出错

java - Activiti - 如何获取自定义表单类型来保存多个值?

java - Activiti + Spring Boot + Gradle 构建挂起,而 gradle clean 测试

javascript - Angular 过滤器 groupby 过滤器返回 "undefined"字段

javascript - 未捕获的类型错误 : Cannot read property 'target' of undefined

postgresql - Camunda Cockpit 和 Rest API 关闭但应用程序启动/JobExecutor 配置

javascript - 从子窗口中删除亲子关系

python - 户外 REST API