# 业务独立数据库

在流程应用中,表单数据默认会保存到BPM系统数据库中。然而,在某些场景下,我们可能需要将表单数据保存到指定的业务数据库中,或者为某个部门单独设置一个业务数据库。本文将介绍如何实现业务数据库与系统数据库的分离,包括单个表单的数据库设置和流程库的默认数据库设置。

# 1. 默认数据存储位置

# 默认行为

  • 表单数据默认保存到 BPM 系统数据库 中。
  • 例如,采购申请单的数据会保存到 BPM 系统数据库的对应表中。

# 2. 单个表单的数据库设置

# 需求场景

例如,采购申请单的数据需要保存到指定的业务数据库中,而不是 BPM 系统数据库。

# 实现方法

  1. 打开表单设计器
    • 进入需要设置数据库的表单设计界面。
  2. 进入表单属性
    • 在右侧找到 表单属性,点击打开。
  3. 设置业务数据库
    • 找到 业务数据库 选项,默认值为 Default(即保存到 BPM 系统数据库)。
    • Default 替换为指定的业务数据库。

单个表单的数据库设置 ▲ 单个表单的数据库设置

  1. 保存设置
    • 保存表单后,该表单的数据将保存到指定的业务数据库中。

# 效果验证

  • 提交表单数据后,打开指定的业务数据库,确认数据已保存到对应的表中。

# 3. 流程库的默认数据库设置

# 需求场景

例如,设备维修部需要单独使用一个业务数据库,所有新建的表单数据都默认保存到该数据库中。

# 实现方法

  1. 打开流程库属性
    • 在流程库列表中,找到设备维修部的流程库。
    • 点击流程库后面的 属性图标,打开流程库属性。
  2. 设置默认表单存储库
    • 在属性页面中,找到 表单缺省存储库 选项。
    • 将其设置为设备维修部指定的业务数据库。

流程库的默认数据库设置 ▲ 流程库的默认数据库设置

  1. 保存设置
    • 保存流程库属性后,该流程库下所有新建的表单数据将默认保存到指定的业务数据库中。

# 效果验证

  • 在设备维修部的流程库中新建表单并提交数据。
  • 打开指定的业务数据库,确认数据已保存到对应的表中。

# 4. 业务数据库分离的优势

  1. 数据隔离
    • 不同部门或业务的数据可以保存到独立的数据库中,实现数据隔离。
  2. 便于管理
    • 业务数据库可以根据需求进行优化和管理,而不影响 BPM 系统数据库的性能。
  3. 提高安全性
    • 敏感数据可以保存到专门的业务数据库中,增强数据安全性。
  4. 简化操作
    • 通过设置流程库的默认数据库,避免为每个表单单独设置数据库,减少出错概率。

# 5. 总结

  • 单个表单的数据库设置
    • 通过表单属性中的 业务数据库 选项,可以将表单数据保存到指定的业务数据库中。
  • 流程库的默认数据库设置
    • 通过流程库属性中的 表单缺省存储库 选项,可以为整个流程库设置默认的业务数据库。
  • 业务数据库分离的优势
    • 实现数据隔离、便于管理、提高安全性、简化操作。

通过合理设置业务数据库,可以更好地满足不同部门或业务的数据存储需求,提升系统的灵活性和可维护性。