Flowable常用API
Flowable常用API
RepositoryService
- RepositoryService很可能是使用Flowable引擎要用的第一个服务。这个服务提供了管理与控制部署(deployments)与流程定义(process definitions)的操作.一个部署中可以包含多个BPMN 2.0 XML文件及其他资源.
RuntimeService
TaskService
- 查询分派给用户或组的任务
- 创建独立运行(standalone)任务。这是一种没有关联到流程实例的任务。
- 决定任务的执行用户(assignee),或者将用户通过某种方式与任务关联。
- 认领(claim)与完成(complete)任务。认领是指某人决定成为任务的执行用户,也即他将会完成这个任务。完成任务是指“做这个任务要求的工作”,通常是填写某个表单。
IdentityService
- 它用于管理(创建,更新,删除,查询……)组与用户。请注意,Flowable实际上在运行时并不做任何用户检查。例如任务可以分派给任何用户,而引擎并不会验证系统中是否存在该用户。这是因为Flowable有时要与LDAP、Active Directory等服务结合使用
FormService
- 主要用于定义表单,开始表单和任务表单. 开始表单是在流程实例启动前显示的表单,而任务表单是用户完成任务时显示的表单。
HistoryService
- 用户获取历史数据,如获取某个实例的信息(启动时间,谁在执行任务,执行时间,完成任务花费的事件、每个流程实例的执行路径)
ManagementService
- 它可以读取数据库表与表原始数据的信息,也提供了对作业(job)的查询与管理操作。
- Flowable中很多地方都使用作业,例如定时器(timer),异步操作(asynchronous continuation),延时暂停/激活(delayed suspension/activation)等等
DynamicBpmnService
- 可用于修改流程定义中的部分内容,而不需要重新部署它。例如可以修改流程定义中一个用户任务的办理人设置,或者修改一个服务任务中的类名。
总结
- IdentityService和DynamicBpmnService都可对用户进行操作:
区别
-
- IdentityService往往是在流程启动前对用户进行操作
- DynamicBpmnService在启动前和启动时都可进行操作,且不用重新部署
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/835880.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!