我实现了一个TaskListener。在notify的实现中:
public void notify(DelegateTask delegateTask) {
delegateTask.getId();
....
....
}
我从getId()获取有效值。
另一方面,在流程定义中,我将自定义侦听器配置为:
<activiti:taskListener event="create" expression="#{myCusomtListener.notify(task)}"></activiti:taskListener>
其实现方式为:
public class MyCusomtListener{
public void notify(DelegateTask delegateTask) {
delegateTask.getId();
....
....
}
}
但是,在这种情况下,getId()返回null。
为什么这种行为上的差异? 在第二种情况下,有没有办法获取任务ID?