Bonita Soft 2022.2:能否将已创建表单嵌入自定义应用页面?
Bonita 2022.2:将流程表单嵌入应用首页的实现方案
核心结论
完全可以把已关联流程任务的表单嵌入应用首页,无需通过「流程」标签启动,以下是具体操作步骤:
一、嵌入流程启动表单(首个表单)
- 打开UI Designer,创建或编辑应用的首页页面
- 从左侧组件库中拖拽Form Container组件到页面画布
- 在右侧属性面板中:
- 选择「Form type」为
Process start form - 在「Process」下拉列表中选择你的运输请求流程,再选择对应版本
- 保存页面,此时启动表单就会直接嵌入到首页中,用户打开应用即可填写提交,直接启动流程
- 选择「Form type」为
二、处理后续任务表单(关联待办任务)
后续三个任务表单属于流程实例的待办任务,无法静态嵌入(因为每个用户的待办任务实例不同),可以通过以下方式优化体验:
- 方法1:在首页添加Task List组件,配置只显示运输请求流程的待办任务,用户点击任务即可直接打开对应的任务表单,无需进入流程标签
- 方法2:如果需要直接在首页显示当前用户的首个待办任务表单,可通过以下配置:
- 在UI Designer页面中添加Form Container组件
- 选择「Form type」为
Task form - 在「Task」字段中使用脚本动态获取当前用户的待办任务ID(示例脚本):
def tasks = apiAccessor.taskAPI.getPendingTasksForLoggedUser(0, 1, "dueDate", true) if(tasks.size() > 0) tasks.get(0).id else null
三、设置应用首页
- 进入Bonita Portal的「应用」模块,找到你的运输请求应用
- 编辑应用配置,在「首页」下拉列表中选择你刚才编辑的自定义页面
- 保存配置,用户打开应用后就会直接进入包含表单的首页
关于你提到的「Form Container无法添加已有表单」的问题
大概率是操作时未选择正确的表单类型:如果是启动表单要选Process start form,任务表单选Task form,而非其他类型;另外要确保流程和表单已经正确发布,未发布的流程无法在下拉列表中找到。
内容的提问来源于stack exchange,提问作者Martinowiche
相关产品推荐
相关产品推荐

