package org.activiti.engine.impl.bpmn.behavior; import org.activiti.engine.delegate.DelegateExecution; import org.activiti.engine.delegate.JavaDelegate; import org.activiti.engine.impl.context.Context; import org.activiti.engine.impl.persistence.entity.ExecutionEntity; public class CopyTaskBehavior implements JavaDelegate{ @Override public void execute(DelegateExecution execution) throws Exception { ExecutionEntity executionEntity = (ExecutionEntity)execution; if(executionEntity.getTaskContext().isCOPY()) { executionEntity.setBussinessop("抄送"); executionEntity.setDeleteReason("抄送"); executionEntity.setBussinessRemark("抄送:"+executionEntity.getTaskContext().getCopyersCNName()); } else if(executionEntity.getTaskContext().isNotify()) { executionEntity.setBussinessop("通知"); executionEntity.setDeleteReason("通知"); executionEntity.setBussinessRemark("通知:"+executionEntity.getTaskContext().getCopyersCNName()); } else { executionEntity.setBussinessop("抄送"); executionEntity.setDeleteReason("抄送"); executionEntity.setBussinessRemark("抄送:"+executionEntity.getTaskContext().getCopyersCNName()); } Context.getProcessEngineConfiguration().getTaskService().createCopyTasks(executionEntity); /** * #[copertype], #[coper], #[process_id], #[process_key], #[businesskey], #[copytime], #[actid]) */ } }