# 通用数据源

# 1. 通用数据源概述

# 1.1 适用场景

  • 直接从数据库表/视图获取数据
  • 调用数据库存储过程
  • 简单数据查询需求(相比ESB更轻量)

# 1.2 与ESB数据源对比

特性 通用数据源 ESB数据源
配置复杂度 简单 复杂
支持数据源 数据库表/视图/存储过程 跨系统集成
适用场景 简单数据获取 复杂数据加工

# 2. 配置步骤

# 2.1 创建通用数据源

  1. 进入流程库 → "通用数据源"
  2. 点击"添加"按钮
  3. 选择数据库类型(如SQL Server)

添加通用数据源 ▲ 添加通用数据源

# 2.2 选择数据对象

  1. 表配置
    • 选择数据库连接(如DemoData)
    • 勾选需要的表如idemo_vendor(如需公开勾选"公开"选项)

表配置 ▲ 表配置

  1. 视图配置(可选):
    • 切换到"视图"标签页
    • 勾选需要的视图(如需公开勾选"公开"选项)

视图配置 ▲ 视图配置

  1. 存储过程配置(可选):
    • 切换到"存储过程"标签页
    • 勾选需要的存储过程(如需公开勾选"公开"选项)

存储过程配置 ▲ 存储过程配置

# 2.3 完成配置

  1. 设置数据源名称(如"DemoData")
  2. 点击"保存"

# 3. 在表单中使用

# 3.1 开窗查询使用表/视图

  1. 表单设计器中拖入"开窗查询"控件
  2. 点击"配置数据源"
  3. 选择数据源(如DemoData)
  4. 选择表/视图(如idemo_vendor

在开窗查询中使用通用数据源表/视图 ▲ 在开窗查询中使用通用数据源表/视图

  1. 配置显示列和值列

# 3.2 开窗查询使用存储过程

  1. 在数据源配置中选择"存储过程"标签
  2. 选择需要的存储过程
  3. 配置输入参数映射

在开窗查询中使用存储过程 ▲ 在开窗查询中使用存储过程

# 4. 最佳实践

# 4.1 命名规范建议

  • 数据源命名:系统名_用途(如ERP_供应商主数据
  • 避免使用特殊字符

# 4.2 权限控制

  1. 敏感表不勾选"公开"选项
  2. 按需创建不同范围的数据源:
    • 全公司公开
    • 部门专用
    • 项目专用

# 4.3 性能优化

  1. 大数据量表建议:
    • 创建专用视图
    • 添加查询条件限制
  2. 高频访问数据:
    • 考虑建立缓存
    • 优化表索引

# 5. 注意事项

  1. 变更管理

    • 数据库表结构变更需同步检查数据源
    • 重要变更应通知使用方
  2. 安全提示

    • 避免直接暴露敏感表
    • 存储过程应做好SQL注入防护
  3. 使用限制

    • 不支持跨数据库关联
    • 复杂计算建议使用视图预先处理

# 附录:常见使用场景

  1. 基础数据选择(供应商/客户/产品)
  2. 分类数据查询(地区/部门)
  3. 配置项选择(审批人/工作流节点)