Task的增加监听的能力 - AndiHappy/customcamunda GitHub Wiki

bpmn中userTask 上面的配置

 <userTask id="usertask0" name="部门主管" camunda:assignee="taskExecutor">
      <extensionElements>
        <camunda:taskListener event="create" class="com.zlz.customcamunda.listender.TaskServiceCreateListender">
          <camunda:field name="informPerson">
            <camunda:string>6000004545,ROLE-32424124124141,ROLE-3242412412490</camunda:string>
          </camunda:field>
        </camunda:taskListener>
      </extensionElements>
    </userTask>

具体支持的时间的类型:

  String EVENTNAME_CREATE = "create";
  String EVENTNAME_ASSIGNMENT = "assignment";
  String EVENTNAME_COMPLETE = "complete";
  String EVENTNAME_DELETE = "delete";

具体的实现的类:



public class TaskServiceCreateListender implements TaskListener {

	private static Logger log = LoggerFactory.getLogger(TaskServiceCreateListender.class);

	private FixedValue informPerson;
	
	@Override
	public void notify(DelegateTask delegateTask) {
		log.info("informPerson:{}",informPerson.getValue(delegateTask));
		log.info("delegateTask create : {}",delegateTask.getId());
	}
}
⚠️ **GitHub.com Fallback** ⚠️