工作流中的Alfresco Community edition-5.1.x在工作流批准或拒绝时移动文档

时间:2016-06-01 07:24:13

标签: java alfresco alfresco-share

我是alfresco社区版的新手 - 5.1.xi通过eclipse使用kickstart创建了工作流活动,我部署到alfresco分享其工作正常,在该用户使用自定义工作流程激活表单用户分配给另一个用户批准一旦批准如果在网站的文档库中拒绝激活文档到被拒绝的文件夹,则活动文档移动到文档库中的已批准文件夹中,是否可以帮助。

1 个答案:

答案 0 :(得分:0)

您必须使用工作流starttasklistener,并使用它来移动文件

向你添加监听器bpmn20:

<userTask id="mytask" name="mytask" activiti:assignee="${mymodel.myassoc.properties.userName}" >

<activiti:taskListener event="create"  class="com.mycomp.StartTasklistener"/>
</userTask

com.mycomp.StartTasklistener中的代码如下所示:

public class StartTasklistener extends TaskCreateListener 
public void notify(DelegateTask task) throws Exception {
   if (execution.getVariable("mymodel_myfiletomove") == null ){
      ActivitiScriptNode fileScriptNode= (ActivitiScriptNode) execution.getVariable("mymodel_myfiletomove");
      NodeRer newparent = ....
      serviceRegistry.getFileFolderService().move(newparent , fileScriptNode.getNodeRef())
   }
 }