【发布时间】:2019-12-17 15:42:01
【问题描述】:
我使用 Alfresco Community 5.2,我需要在默认 Alfresco 的工作流程之一启动时执行一些工作。
我可以覆盖所有工作流定义,但我想知道是否有更好更快的方法来做到这一点。完美的行为是在工作流启动时触发。
有类似的吗? 接受任何其他方法。谢谢。
【问题讨论】:
标签: workflow alfresco activiti
我使用 Alfresco Community 5.2,我需要在默认 Alfresco 的工作流程之一启动时执行一些工作。
我可以覆盖所有工作流定义,但我想知道是否有更好更快的方法来做到这一点。完美的行为是在工作流启动时触发。
有类似的吗? 接受任何其他方法。谢谢。
【问题讨论】:
标签: workflow alfresco activiti
据我所知,与工作流的行为没有任何相似之处,但如果您的工作流总是附加文档,您可以考虑将行为绑定到工作流包类型(我不记得那是什么类型是——它可能只是 cm:folder 没有那么有用)。
这是一种 hack 建议,但您可以实现一个每 30 秒或每分钟左右运行一次的石英作业,该作业将使用工作流服务检查自上次检查以来是否已启动任何新工作流。如果是这样,您的代码可能会收到通知并传递工作流 ID、进程 ID 等。
直接的解决方案如您在原始帖子中所建议的那样 - 只需使用工作流启动时触发的任务侦听器修改开箱即用的流程。
【讨论】:
按照 Jeff 的建议和 this tutorial,我设法实现了一个任务创建/完成侦听器,并在这些块中执行我的逻辑,解决了问题。
【讨论】: