activiti 中的簽收與委託 操作

2022-03-16 16:22:23 字數 982 閱讀 9385

原文:

先看看activiti中關於task的資料庫表:

其中有兩個字段:owner_,assignee_

這兩個欄位的意義是:

1,assignee_(受理人):task任務的受理人,就是執行task的人,這個又分兩種情況(有值,null)

1),有值的情況:xml流程裡面定義的受理人,task會直接填入這個人;

2),null:xml沒有指定受理人或者只指定了候選組;

沒有值的時候,可以使用簽收功能去指定受理人,就是候選組裡面誰簽收誰就成了受理人:

task task=taskservice.createtaskquery().singleresult();

//簽收

taskservice.claim(task.getid(), "billy");

logger.info(taskservice.createtaskquery().singleresult().getassignee());

//結果:billy

2,owner_(委託人):受理人委託其他人操作該task的時候,受理人就成了委託人owner_,其他人就成了受理人assignee_

task task=taskservice.createtaskquery().singleresult();

//委託

taskservice.delegatetask(task.getid(), "cc");

logger.info(taskservice.createtaskquery().singleresult().getowner());

logger.info(taskservice.createtaskquery().singleresult().getassignee());

//結果:owner是billy,assignee是cc

assignee容易理解,主要是owner欄位容易誤解,owner欄位就是用於受理人委託別人操作的時候運用的字段

activiti 中的簽收與委託 操作

先看看activiti中關於task的資料庫表 其中有兩個字段 owner assignee 這兩個欄位的意義是 1,assignee 受理人 task任務的受理人,就是執行task的人,這個又分兩種情況 有值,null 1 有值的情況 xml流程裡面定義的受理人,task會直接填入這個人 2 nu...

activiti 中的簽收與委託 操作

2015年05月07日 14 41 15 cq1982 個人分類 activiti工作流引擎 先看看activiti中關於task的資料庫表 其中有兩個字段 owner assignee 這兩個欄位的意義是 1,assignee 受理人 task任務的受理人,就是執行task的人,這個又分兩種情況 ...

ActiveMQ的事務與簽收

當使用mq時,可以通過connection建立多個session上下文,建立session時有兩個引數 session createsession boolean transacted,int acknowledgemode 引數1 是否開啟事務 布林型 true false 引數2 簽收模式 自動...