# 业务独立数据库

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

# 一、默认数据存储位置

# 默认行为

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

# 二、单个表单的数据库设置

# 需求场景

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

# 实现方法

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

    • Default替换为指定的业务数据库。

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

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

# 效果验证

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

# 三、流程库的默认数据库设置

# 需求场景

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

# 实现方法

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

    • 将其设置为设备维修部指定的业务数据库。

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

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

# 效果验证

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

# 四、业务数据库分离的优势

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

# 五、总结

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

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