[]
        
(Showing Draft Content)

流程聊天室

流程聊天室可用于促进流程相关的讨论、协作和决策。您可以通过活字格,轻松地将聊天功能整合到流程中,以便团队成员之间实时交流和共享信息。

简单示例 Demo

📎chats.zip

image

需求分析

聊天室成员

定义哪些团队成员将被包括在流程聊天室中。例如:

  • 流程发起者

  • 任务负责人

  • 其他利益相关人

何时创建聊天室

聊天室可以在多个情况下通过手动或自动创建,例如:

  • 流程开始时,以便团队可以讨论和确认流程细节。

  • 在某个任务节点需要协作和讨论时。

  • 在流程达到重要的里程碑或阶段时。

实时通信

流程聊天室允许成员之间进行实时通信,这可以包括文本消息、文件共享、链接共享和提醒。团队成员可以在流程的不同阶段讨论和解决问题,以推动流程向前推进。

场景案例

以下是一些示例场景,展示了如何使用流程聊天室:

  • 在一个采购流程中,审批者可以在审批任务上创建聊天室,以便询问有关采购细节的问题。

  • 项目管理流程中的团队成员可以在关键任务上进行讨论,以确保项目按计划进行。

  • HR 流程中的招聘小组可以在招聘任务上进行实时讨论,分享候选人信息。

开发

数据表

  1. 添加一个聊天记录表,包含ID,流程实例ID,用户,内容,附件五个字段。

image

组件

  1. 添加一个聊天条组件,包含头像,用户,内容,附件,日期,是否折叠日期,是否自己属性。其中,是否折叠日期用于控制日期的折叠(同一个人一分钟内的相邻消息自动折叠),是否自己用于控制聊天条的左右对齐显示(自己的聊天内容靠右,其他人的靠左,通过切换行的可见性实现)。

    image

  2. 添加一个聊天框组件,主体为一个图文列表,其子页面主要放置聊天条组件,其数据源为聊天记录表,查询条件为流程实例ID等于页面上的流程实例ID,并按创建日期升序排序。页面底部为聊天输入框和发送按钮等元素。

    image

页面

  1. 添加一个流程聊天页面,放置聊天框组件。

  2. 添加一个侧边栏页面,页面放置标签页头单元格,用于切换显示审批记录页面和流程聊天页面。

image

服务端通知

  1. 添加一个服务端通知,名称为新的聊天通知,参数为聊天记录ID。

  2. 在聊天框组件的页面加载命令里订阅新的聊天通知。

image

计划任务

  1. 添加一个计划任务,名称为聊天记录新增时自动触发通知,其触发条件为聊天记录表的数据库新增时。其执行命令为一个发送服务端通知命令,用于触发新的聊天通知。

image

测试

通过执行这些测试步骤,您可以确保流程聊天室功能在各方面都表现出色,并为用户提供一个稳定、可靠的协作工具。

1. 数据表测试

  • 验证聊天记录表的正确创建和关联。确保每条聊天记录都与相应的流程实例关联。

  • 确保数据排序功能正常工作。测试聊天记录在聊天框中是按时间正确排序。

2. 页面测试

  • 测试流程聊天页面的可视化,包括聊天文本、头像、时间和附件的显示。确保页面的布局和元素正常显示,且用户友好。

  • 验证提交按钮是否能够正常提交用户输入的聊天内容。

3. 服务端通知测试

  • 验证服务端通知是否工作,包括触发时机和订阅,确保聊天内容新增时,正确触发通知,且及时显示在相应的聊天室中。

4. 整合测试

  • 流程引擎集成: 确保流程聊天功能与流程引擎的其他功能集成正常。测试评论与流程实例的关联是否准确,以及通知是否按预期发送给任务负责人。

5. 性能测试

  • 高负载情况: 进行性能测试,特别是在大量流程实例和聊天的情况下。确保系统能够处理高负载情况下的聊天,不会导致系统性能下降或崩溃。

6. 安全性测试

  • 安全漏洞: 确保聊天功能不会引发安全漏洞,如跨站脚本攻击。对用户的输入进行全面过滤和验证,以确保用户输入的内容不会损害系统的安全性。

7. 用户培训

  • 用户培训材料: 最后,确保用户接受培训,以了解如何使用流程聊天室功能。提供用户文档或培训材料,以帮助他们充分利用该功能。

总结

通过在流程应用中集成流程聊天室功能,您可以提高团队协作效率,促进实时讨论和决策。流程聊天室对于处理复杂流程、协调多个团队成员以及解决问题非常有用。确保您的用户文档中包括详细的设置和使用说明,以帮助用户正确配置和利用流程聊天室功能。