- 1. 简介
- 2. 开始
- 3. 配置
- 4. Flowable API
- 5. 集成 Spring
- 6. 部署
- 7. BPMN 2.0 介绍
- 8. BPMN 2.0 结构
- 9. 表单
- 10. JPA
- 11. 历史
- 12. 身份管理
- 13. Eclipse Designer
- 14. Flowable UI 应用
- 15. REST API
- 16. 集成 CDI
- 17. 集成 LDAP
- 18. 高级
- 19. 工具
14.5. Flowable Task 应用
Flowable Task应用是Flowable项目的运行时应用,默认包括Flowable BPMN、DMN、Form以及Content引擎。可以使用Flowable Task应用,启动新流程实例、完成任务、渲染任务表单等。在之前的章节中,已经通过Flowable Task应用REST API在Flowable引擎中部署了请假应用定义。在Flowable数据库中可以看到BPMN引擎的ACT_RE_DEPLOYMENT表中已经创建了新的部署实体。DMN引擎的ACT_DMN_DEPLOYMENT,和Form引擎的ACT_FO_FORM_DEPLOYMENT表中也创建了新的实体。
在http://localhost:8080/flowable-task的看板中,可以看到请假应用及默认的Task应用,和其他已经在Flowable引擎中部署的应用。
点击请假应用,会显示当前登录用户的任务列表(现在很可能是空的)。
点击打开Processes(流程)页签后,可以点击Start a process(启动流程)按钮,启动一个新的流程实例。会列表显示当前应用定义上下文中所有可用的流程定义。选择请假流程定义后,可以点击Start process按钮,启动一个新的请假流程实例。
Flowable Task应用将自动跳转至流程实例详情页面。可以看到已经激活了Provide vacation information(提供请假信息)任务。可以添加备注,或者使用Show diagram(显示流程图)按钮,图形化显示流程实例状态。
转至任务列表,也可以看到这里也列出了Provide vacation information任务。这个界面会显示任务详情及渲染的请假信息表单。也可以点击Show details(显示详情)按钮,转至详情页面。在详情页面中,可以添加备注,引入用户,为任务添加附件,或者修改任务的到期时间和办理人。
开始填写表单并完成任务。首先,选择间隔超过10天的开始日期和结束日期。这样就可以生成Manager approval(经理审批)任务。请假信息表单填写完毕后,点击Complete(完成)按钮,Flowable Task应用就会跳转至Manager approval任务界面。直接完成这个任务(不需要填写任务表单),流程实例就结束了。
返回Processes页签,点击Showing running processes(显示运行中的流程)选项,可以选择show completed process instances(显示已完成的流程实例)。这样就会显示已完成的流程实例列表。点击刚才完成的请假流程,可以看到两个完成的任务。
每个任务的完成表单(complete form)都存储在Flowable Form引擎的ACT_FO_FORM_INSTANCE表中。因此,在查看完成的任务时,就可以看到每一个完成表单的数据。
请确保选择回showing running processes,否则就不能看到新启动的流程实例。也可以在任务列表界面进行过滤,选择查找任务名、任务状态,特定流程定义的任务,以及指定的办理人。
默认情况下,办理人过滤设置为Tasks where I am involved(我参与的任务)。这样不会显示用户作为候选人而没有指定为办理人的任务。要显示候选任务,可以选择Tasks where I am one of the candidates(我参与候选的任务)。
下表是Task UI应用的专用参数。
参数名 | 原参数 | 默认值 | 描述 |
---|---|---|---|
flowable.experimental.debugger.enabled | debugger.enabled | false | 是否启用流程调试器。 |
flowable.task.app.rest-enabled | rest.task-app.enabled | true | 启用REST API(指的是使用基础身份认证的API,而不是UI使用的REST API)。 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论