gpt4 book ai didi

来自 Alfresco Activiti extensionElements 的 Javascript 依赖项

转载 作者:行者123 更新时间:2023-11-28 09:07:30 25 4
gpt4 key购买 nike

我想知道是否可以通过引用依赖项 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com