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