# 业务独立数据库
在流程应用中,表单数据默认会保存到BPM系统数据库中。然而,在某些场景下,我们可能需要将表单数据保存到指定的业务数据库中,或者为某个部门单独设置一个业务数据库。本文将介绍如何实现业务数据库与系统数据库的分离,包括单个表单的数据库设置和流程库的默认数据库设置。
# 1. 默认数据存储位置
# 默认行为
- 表单数据默认保存到 BPM 系统数据库 中。
 - 例如,采购申请单的数据会保存到 BPM 系统数据库的对应表中。
 
# 2. 单个表单的数据库设置
# 需求场景
例如,采购申请单的数据需要保存到指定的业务数据库中,而不是 BPM 系统数据库。
# 实现方法
- 打开表单设计器:
- 进入需要设置数据库的表单设计界面。
 
 - 进入表单属性:
- 在右侧找到 表单属性,点击打开。
 
 - 设置业务数据库:
- 找到 业务数据库 选项,默认值为 
Default(即保存到 BPM 系统数据库)。 - 将 
Default替换为指定的业务数据库。 
 - 找到 业务数据库 选项,默认值为 
 
 ▲ 单个表单的数据库设置
- 保存设置:
- 保存表单后,该表单的数据将保存到指定的业务数据库中。
 
 
# 效果验证
- 提交表单数据后,打开指定的业务数据库,确认数据已保存到对应的表中。
 
# 3. 流程库的默认数据库设置
# 需求场景
例如,设备维修部需要单独使用一个业务数据库,所有新建的表单数据都默认保存到该数据库中。
# 实现方法
- 打开流程库属性:
- 在流程库列表中,找到设备维修部的流程库。
 - 点击流程库后面的 属性图标,打开流程库属性。
 
 - 设置默认表单存储库:
- 在属性页面中,找到 表单缺省存储库 选项。
 - 将其设置为设备维修部指定的业务数据库。
 
 
 ▲ 流程库的默认数据库设置
- 保存设置:
- 保存流程库属性后,该流程库下所有新建的表单数据将默认保存到指定的业务数据库中。
 
 
# 效果验证
- 在设备维修部的流程库中新建表单并提交数据。
 - 打开指定的业务数据库,确认数据已保存到对应的表中。
 
# 4. 业务数据库分离的优势
- 数据隔离:
- 不同部门或业务的数据可以保存到独立的数据库中,实现数据隔离。
 
 - 便于管理:
- 业务数据库可以根据需求进行优化和管理,而不影响 BPM 系统数据库的性能。
 
 - 提高安全性:
- 敏感数据可以保存到专门的业务数据库中,增强数据安全性。
 
 - 简化操作:
- 通过设置流程库的默认数据库,避免为每个表单单独设置数据库,减少出错概率。
 
 
# 5. 总结
- 单个表单的数据库设置:
- 通过表单属性中的 业务数据库 选项,可以将表单数据保存到指定的业务数据库中。
 
 - 流程库的默认数据库设置:
- 通过流程库属性中的 表单缺省存储库 选项,可以为整个流程库设置默认的业务数据库。
 
 - 业务数据库分离的优势:
- 实现数据隔离、便于管理、提高安全性、简化操作。
 
 
通过合理设置业务数据库,可以更好地满足不同部门或业务的数据存储需求,提升系统的灵活性和可维护性。