(二)Flowable中TaskServiceAPI详解

Flowable中TaskServiceAPI详解

1.FormInfo getTaskFormModel​(String taskId)
获取特定任务任务表单的表单模型实例
参数:
taskId-ID的任务,不能是空的。
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或形式定义不存在时。

2.FormInfo getTaskFormModel​(String taskId,boolean ignoreVariables)
获取特定任务任务表单的表单模型实例,无需任何可变处理
参数:
taskId-ID的任务,不能是空的。
ignoreVariables-获取表单模型时应忽略变量吗?
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或形式定义不存在时。

3.void setAssignee​(String taskId,String userId)
将给定任务的受让人更改为给定的用户Id。不检查用户是否由身份组件知道。
参数:
taskId-ID的任务,不能是空的。
userId-用户作为受让人使用的ID。
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或用户不存在时。

4.void setOwner​(String taskId,String userId)
将此任务的所有权转移给其他用户。不检查用户是否由身份组件知道。
参数:
taskId-ID的任务,不能是空的。
userId-接受所有权的人
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或用户不存在时。

5.List getIdentityLinksForTask​(String taskId)
检索与给定任务相关的任务。这样可以告知某个身份(例如组或用户)如何与特定任务关联(例如作为候选人、受让人等)IdentityLinkIdentityLink

6.void addCandidateUser​(String taskId,String userId)
任务候选人(绑定权限) 关联表act_ru_identitylink
参数:
taskId-ID的任务,不能是空的。
userId-ID的用户作为候选者使用,不能是空的。
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或用户不存在时。

7.void addCandidateGroup​(String taskId,String groupId)
任务候选组(绑定权限) 关联表act_ru_identitylink
参数:
taskId-ID的任务,不能是空的。
groupId-ID组用作候选者,不能为空。
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或组不存在时。

8.void addUserIdentityLink​(String taskId,String userId,String identityLinkType)
涉及执行任务的用户。身份链接的类型由给定的身份链接类型定义。
参数:
taskId-ID的任务,不能是空的。
userId-用户的ID涉及,不能是空的。
identityLinkType-身份链接类型,不能为空(@see)。IdentityLinkType
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或用户不存在时。

9.void addGroupIdentityLink​(String taskId,String groupId,String identityLinkType)
涉及一个执行任务的组。身份链接的类型由给定的身份链接定义。
参数:
taskId-ID的任务,不能是空的。
groupId-组的ID参与,不能是空的。
identityLinkType-身份类型,不能为空(@see)。IdentityLinkType
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或组不存在时。

10.void deleteCandidateUser​(String taskId,String userId)
用于删除使用身份链接
参数:
taskId-ID的任务,不能是空的。
userId-ID的用户作为候选者使用,不能是空的。
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或用户不存在时。

11.void deleteCandidateGroup​(String taskId,String groupId)
删除组
参数:
taskId-ID的任务,不能是空的。
groupId-ID组用作候选者,不能为空。
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或组不存在时。

12.void deleteUserIdentityLink​(String taskId,String userId,String identityLinkType)
删除用户与给定身份链接类型任务之间的关联。
参数:
taskId-ID的任务,不能是空的。
userId-用户的ID涉及,不能是空的。
identityLinkType-身份链接类型,不能为空(@see)。IdentityLinkType
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或用户不存在时。

13.void deleteGroupIdentityLink​(String taskId,String groupId,String identityLinkType)
删除组与给定身份链接类型的任务之间的关联。
参数:
taskId-ID的任务,不能是空的。
groupId-组的ID参与,不能是空的。
identityLinkType-身份类型,不能为空(@see)。IdentityLinkType
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务或组不存在时。

14.void setPriority​(String taskId,int priority)
设置优先性(字符串任务Id,国际优先级)
更改任务的优先级。授权:实际所有者/企业管理员
参数:
taskId-ID的任务,不能是空的。
priority-任务的新优先级。
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当任务不存在时

15.void setDueDate​(String taskId,Date dueDate)
更改任务的截止日期
参数:
taskId-ID的任务,不能是空的。
dueDate-任务的新截止日期
抛出:
org.flowable.common.engine.api.FlowableException-当任务不存在时

16.TaskQuery createTaskQuery()
返回可用于动态查询任务的新任务。TaskQuery

17.NativeTaskQuery createNativeTaskQuery()
返回新的任务。NativeQuery

18.void setVariable​(String taskId,String variableName,Object value)
在任务上设置变量。如果变量尚未存在,则将在最外部范围内创建该变量。这意味着如果此任务与执行相关,则过程实例。

19.void setVariables​(String taskId,Map<String,​? extends Object> variables)
设置任务变量。如果变量尚未存在,则将在最外部范围内创建该变量。这意味着如果此任务与执行相关,则过程实例。

20.void setVariableLocal​(String taskId,String variableName,Object value)
在任务上设置变量。如果变量尚未存在,将在任务中创建该变量。

21.void setVariablesLocal​(String taskId,Map<String,​? extends Object> variables)
设置任务变量。如果变量尚未存在,将在任务中创建该变量。

22.Object getVariable​(String taskId,String variableName)
在任务范围中获取变量并进行搜索,如果可用,还可以获取执行范围。

23. T getVariable​(String taskId,String variableName,Class variableClass)
在任务范围中获取变量并进行搜索,如果可用,还可以获取执行范围。

24.VariableInstance getVariableInstance​(String taskId,String variableName)
变量。搜索变量是在给定任务(包括父示波器)可见的所有示波器中完成的。当未找到带有给定名称的可变值时,返回无效。
参数:
taskId-任务的ID,不能是空的。
variableName-可变名称,不能为空。
返回:
变量或空,如果变量未定义。
抛出:
org.flowable.common.engine.api.FlowableObjectNotFoundException-当未找到针对给定任务的执行时Id。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flowable是RxJava2的一个子集,它提供了一些额外的方法和特性来处理背压问题,可以处理大量数据和高负载的场景。下面是Flowable API详解: 1. 创建Flowable对象 - Flowable.just(item1, item2, item3, ...):创建一个发射固定数据项的Flowable对象。 - Flowable.fromArray(items):创建一个发射数组所有数据项的Flowable对象。 - Flowable.fromCallable(callable):创建一个发射Callable返回值的Flowable对象。 - Flowable.fromPublisher(publisher):将一个Publisher对象转换为一个Flowable对象。 - Flowable.fromIterable(iterable):创建一个发射Iterable所有数据项的Flowable对象。 2. 变换Flowable对象 - map(function):对发射的每个数据项应用一个函数,返回一个新的Flowable对象。 - flatMap(function):对发射的每个数据项应用一个函数,返回一个新的Flowable对象,将所有的Flowable对象发射的数据项合并成一个Flowable对象。 - concatMap(function):类似于flatMap,但是保证顺序,依次处理每个数据项,不会交叉处理。 - switchMap(function):类似于flatMap,但是只处理最新的数据项,忽略旧的数据项。 3. 过滤Flowable对象 - filter(predicate):筛选出发射的数据项满足条件的数据项。 - distinct():去除重复的数据项。 - take(count):仅发射前count个数据项。 - skip(count):跳过前count个数据项。 - takeWhile(predicate):仅发射满足条件的数据项,直到不满足条件为止。 - skipWhile(predicate):跳过满足条件的数据项,直到不满足条件为止。 4. 操作Flowable对象 - doOnNext(action):在每个数据项发射之前执行一个操作。 - doOnComplete(action):在完成时执行一个操作。 - doOnError(action):在发生错误时执行一个操作。 - onErrorResumeNext(function):当发生错误时,返回一个新的Flowable对象来继续发射数据项。 - onErrorReturnItem(item):当发生错误时,返回一个指定的数据项来终止发射数据项。 5. 处理背压问题 - onBackpressureBuffer():缓存所有发射的数据项,如果缓存区已满,则抛出MissingBackpressureException异常。 - onBackpressureDrop():丢弃所有发射的数据项,如果缓存区已满,则不会抛出异常。 - onBackpressureLatest():仅缓存最新的数据项,如果缓存区已满,则覆盖最老的数据项。 以上仅列举了部分Flowable API,还有很多其他的方法和特性可以根据实际需求进行选择和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值