91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

activiti中TaskService 72接口如何使用

發布時間:2021-06-22 17:29:18 來源:億速云 閱讀:458 作者:Leah 欄目:編程語言

activiti中TaskService 72接口如何使用,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一共72個接口

1.創建任務(2個方法)
//創建與任何流程實例無關的新任務。
Task newTask();
//使用用戶定義的任務id創建一個新任務。
Task newTask(String taskId);

2.存任務(1個方法)
//將給定的任務保存到持久數據存儲中。
如果這個任務已經存在于持久化存儲中,那么它將被更新。
在保存了新任務之后,傳遞給該方法的任務實例將使用新創建的任務的id進行更新。
void saveTask(Task task);

3.刪除任務(6個方法)
//刪除給定的任務,而不是刪除與此任務相關的歷史信息。
void deleteTask(String taskId);
//刪除給定集合的所有任務,而不是刪除與這些任務相關的歷史信息。
void deleteTasks(Collection<String> taskIds);
//刪除給定的任務。
void deleteTask(String taskId, boolean cascade);
//刪除給定集合的所有任務
void deleteTasks(Collection<String> taskIds, boolean cascade);
//刪除給定的任務。
void deleteTask(String taskId, String deleteReason);
//刪除給定集合的所有任務
void deleteTasks(Collection<String> taskIds, String deleteReason);


4.任務操作
//聲明對任務的責任:給定的用戶被指定為任務的受讓人。
不檢查用戶是否被標識組件所知。
void claim(String taskId, String userId);
//為了取消任務,使用null用戶的{@link #claim}的快捷方式。
void unclaim(String taskId);
//當任務成功執行時調用。
void complete(String taskId);
//將任務委托給另一個用戶。
這意味著設置了assignee并將委派狀態設置為{@link委派狀態#PENDING}。
如果沒有設置所有者,則所有者將被設置為任務的當前受讓人。
void delegateTask(String taskId, String userId);
//標志著受讓人完成了這項任務,并可以將其發回給所有者。
 只有當這個任務是{@link DelegationState#PENDING}委托時才能調用。
在此方法返回后,{@link Task# getdelegate state()將被設置為{@link DelegationState#RESOLVED}。
void resolveTask(String taskId);
//標志著受讓人完成了這項任務,提供了所需的變量,并且可以將其發回給所有者。
只有當這個任務是{@link DelegationState#PENDING}委托時才能調用。
在此方法返回后,{@link Task# getdelegate state()將被設置為{@link DelegationState#RESOLVED}。
void resolveTask(String taskId, Map<String, Object> variables);
//當任務成功執行時調用,
所需的任務參數由最終用戶給出。
void complete(String taskId, Map<String, Object> variables);
//同上
void complete(String taskId, Map<String, Object> variables, boolean localScope);
//將給定任務的受讓人更改為給定的userId。
不檢查用戶是否被標識組件所知。
void setAssignee(String taskId, String userId);
//將此任務的所有權轉移給另一個用戶。
不檢查用戶是否被標識組件所知。
void setOwner(String taskId, String userId);

5.檢索
//檢索與給定任務關聯的{@link IdentityLink}。
這樣的{@link IdentityLink}通知了一個特定的標識(如。
組或用戶)與某個任務相關聯(如。
作為候選人,受讓人,等等)。
List<IdentityLink> getIdentityLinksForTask(String taskId);

6.候選(候選組,候選用戶)的操作(添加與刪除)
//{@link #addUserIdentityLink(String、String、String)}的便利簡寫;
型{ @link IdentityLinkType #CANDIDATE}
void addCandidateUser(String taskId, String userId);
//{@link #addGroupIdentityLink(String、String、String)}的便利簡寫;
型{ @link IdentityLinkType #CANDIDATE}
void addCandidateGroup(String taskId, String groupId);
//涉及到有任務的用戶。
身份鏈接的類型由給定的身份鏈接類型定義。
void addUserIdentityLink(String taskId, String userId, String identityLinkType);
//涉及到一個有任務的小組。
標識鏈接的類型由給定的標識鏈接定義。
void addGroupIdentityLink(String taskId, String groupId, String identityLinkType);
//{@link #deleteUserIdentityLink(String、String、String)}的便利簡寫;
型{ @link IdentityLinkType #CANDIDATE}
void deleteCandidateUser(String taskId, String userId);
//{@link #deleteGroupIdentityLink(String、String、String)}的便利簡寫;
型{ @link IdentityLinkType #CANDIDATE}
void deleteCandidateGroup(String taskId, String groupId);
//刪除用戶與給定身份鏈接類型的任務之間的關聯。
void deleteUserIdentityLink(String taskId, String userId, String identityLinkType);
//刪除一個組與給定身份鏈接類型的任務之間的關聯。
void deleteGroupIdentityLink(String taskId, String groupId, String identityLinkType);

7.任務修改
//更改任務的優先級。
權限:實際所有者/業務管理員。
void setPriority(String taskId, int priority);
//更改任務的截止日期。
void setDueDate(String taskId, Date dueDate);

8.任務查詢
//返回可用于動態查詢任務的新{@link TaskQuery}。
TaskQuery createTaskQuery();
//返回任務的新{@link NativeQuery}。
NativeTaskQuery createNativeTaskQuery();

9.任務變量(添加,獲取,檢測,移除)
//在任務上設置變量。
如果變量不是已經存在,那么它將在最外層的范圍內創建。
這意味著在此任務與執行相關的情況下,流程實例。
void setVariable(String taskId, String variableName, Object value);
//同上
void setVariables(String taskId, Map<String, ? extends Object> variables);
//在任務上設置變量。
如果變量不是已經存在,那么它將在任務中創建。
void setVariableLocal(String taskId, String variableName, Object value);
//同上
void setVariablesLocal(String taskId, Map<String, ? extends Object> variables);
//獲取任務范圍內的變量和搜索,如果還有執行范圍的話。
Object getVariable(String taskId, String variableName);
//獲取任務范圍內的變量和搜索,如果還有執行范圍的話。
<T> T getVariable(String taskId, String variableName, Class<T> variableClass);
//檢查任務是否具有給定名稱的變量,在任務范圍內,如果還有執行范圍。
boolean hasVariable(String taskId, String variableName);
//檢查任務是否有定義為給定名稱的變量。
Object getVariableLocal(String taskId, String variableName);
//同上
<T> T getVariableLocal(String taskId, String variableName, Class<T> variableClass);
//檢查任務是否有定義為給定名稱的變量,只有本地任務范圍。
boolean hasVariableLocal(String taskId, String variableName);
//獲取任務范圍內的所有變量和搜索,如果還有執行范圍的話。
如果您有很多變量,而且只需要一些變量,那么可以考慮使用{@link #getVariables(String, Collection)}來獲得更好的性能。
Map<String, Object> getVariables(String taskId);
//獲取所有變量并只在任務范圍內搜索。
如果您有許多任務局部變量,而且只需要一些,請考慮使用{@link #getVariablesLocal(String, Collection)}來獲得更好的性能。
Map<String, Object> getVariablesLocal(String taskId);
//獲取所有給定變量的值,并只在任務范圍內搜索。
Map<String, Object> getVariables(String taskId, Collection<String> variableNames);
//在任務上獲取一個變量。
Map<String, Object> getVariablesLocal(String taskId, Collection<String> variableNames);
//獲取所有變量并只在任務范圍內搜索。
List<VariableInstance> getVariableInstancesLocalByTaskIds(Set<String> taskIds);
//從任務中移除變量。
當變量不存在時,什么都不會發生。
void removeVariable(String taskId, String variableName);
//從任務中移除變量(不考慮父作用域)。
當變量不存在時,什么都不會發生。
void removeVariableLocal(String taskId, String variableName);
//從任務中移除給定集合中的所有變量。
不存在的變量名完全被忽略。
void removeVariables(String taskId, Collection<String> variableNames);
//從任務中刪除給定集合中的所有變量(不考慮父范圍)。
不存在的變量名完全被忽略。
void removeVariablesLocal(String taskId, Collection<String> variableNames);

10.注釋
//向任務和/或流程實例添加注釋。
Comment addComment(String taskId, String processInstanceId, String message);
//將注釋添加到一個任務和/或具有自定義類型的流程實例。
Comment addComment(String taskId, String processInstanceId, String type, String message);
//返回帶有給定id的單個注釋。如果給定id沒有注釋,則返回null。
Comment getComment(String commentId);
//從提供的任務和/或流程實例中刪除所有注釋。
void deleteComments(String taskId, String processInstanceId);
//用給定的id刪除單個注釋。
void deleteComment(String commentId);
//與給定任務相關的注釋。
List<Comment> getTaskComments(String taskId);
//與給定類型的給定任務相關的注釋。
List<Comment> getTaskComments(String taskId, String type);
//給定類型的所有注釋。
List<Comment> getCommentsByType(String type);

11.事件
//所有與給定任務相關的Event。
List<Event> getTaskEvents(String taskId);
//返回給定id的單個事件。如果給定id不存在事件,則返回null。
Event getEvent(String eventId);
//與給定流程實例相關的注釋。
List<Comment> getProcessInstanceComments(String processInstanceId);
//同上
List<Comment> getProcessInstanceComments(String processInstanceId, String type);

12.附件
//向任務和/或流程實例添加新的附件,并使用輸入流提供內容。
Attachment createAttachment(String attachmentType, String taskId, String processInstanceId, String attachmentName, String attachmentDescription, InputStream content);
//向任務和/或流程實例添加新的附件,并使用url作為內容。
Attachment createAttachment(String attachmentType, String taskId, String processInstanceId, String attachmentName, String attachmentDescription, String url);
//更新附件的名稱和描述。
void saveAttachment(Attachment attachment);
//檢索一個特定的附件
Attachment getAttachment(String attachmentId);
//檢索特定附件的流內容。
InputStream getAttachmentContent(String attachmentId);
//與任務相關的附件列表。
List<Attachment> getTaskAttachments(String taskId);
//與流程實例相關聯的附件列表。
List<Attachment> getProcessInstanceAttachments(String processInstanceId);
//刪除附件
void deleteAttachment(String attachmentId);

13.任務列表獲取
//父任務的子任務列表。
List<Task> getSubTasks(String parentTaskId);

關于activiti中TaskService 72接口如何使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永和县| 温州市| 富锦市| 正宁县| 通城县| 长白| 青河县| 阿荣旗| 丽江市| 武义县| 河间市| 青川县| 睢宁县| 沙坪坝区| 新田县| 浑源县| 鄂尔多斯市| 邯郸市| 镇平县| 满城县| 商都县| 福鼎市| 资溪县| 弥渡县| 彭阳县| 景泰县| 芜湖县| 东宁县| 元阳县| 垦利县| 津南区| 合阳县| 泰宁县| 广宗县| 项城市| 靖州| 台山市| 西青区| 修水县| 防城港市| 三江|