我使用Alfresco Community 5.2,我需要在启动默认的Alfresco工作流程之一时执行一些工作。
我可以覆盖所有工作流程定义,但是我想知道是否有更好,更快的方法来做到这一点。完美的做法是启动工作流程时触发的行为。
有这样的东西吗? 任何其他方法都可以接受。谢谢。
答案 0 :(得分:2)
与我所知的工作流行为没有任何相似之处,尽管如果您的工作流中始终附有文档,您可以考虑将行为绑定到工作流包类型(我不记得那是什么临时行为)类型是-可能只是cm:folder,用处不大)。
这是种建议,但您可以实施一个石英作业,该作业每30秒或每分钟或每分钟运行一次,以便使用工作流服务来检查自上次检查以来是否已启动任何新的工作流。如果是这样,则可以通知您的代码并传递您的工作流ID,进程ID等。
直接的解决方案如您在原始帖子中所建议的那样-只需使用工作流启动时将触发的任务侦听器修改开箱即用的流程即可。
答案 1 :(得分:0)
遵循Jeff的建议和this tutorial,我设法实现了一个任务创建/完成侦听器,并在这些块中进行了逻辑处理,从而解决了问题。