# 值列转换

# 一、功能概述

值列转换功能用于实现“存储ID,显示名称”的业务场景,通过配置数据源和映射关系,将存储的编码值转换为用户友好的名称显示。

# 二、开窗查询的值列转换配置

# 1. 基础配置步骤

  • 修改值列设置

    • 将值列从名称字段改为ID字段(如:NameProdCode
    • 确保保存的是物品编码而非名称
  • 启用值列转换

    • 勾选“值列转换”选项
    • 选择转换用的数据源
  • 配置映射关系

    • 值匹配:选择与值列对应的字段(如:ProdCode
    • 显示列:选择要显示的字段(如:Name

    Image ▲ 开窗查询的值列转换配置

# 2. 配置示例

配置项 设置值 说明
值列 ProdCode 保存物品编码
值列转换 启用 开启转换功能
数据源 物品列表 转换数据来源
值匹配 ProdCode 用于匹配的字段
显示列 Name 最终显示的字段

# 三、普通字段的值列转换

# 使用值列转换组件

对于非开窗查询字段,同样可以实现值列转换:

  • 添加组件:拖出值列转换组件到表单。

  • 配置数据源:选择转换用的数据源。

  • 设置值匹配:配置匹配字段。

    • 匹配字段:ProdCode
    • 显示字段:Name

    Image ▲ 普通字段的值列转换

# 四、高级功能:附加信息带出

# 1. 多字段映射配置

值列转换不仅支持显示名称,还可以带出附加信息:比如单价等。

# 2. 配置步骤

  • 配置数据映射:在值列转换数据源上配置数据映射。

  • 设置字段映射:将Price等字段映射到表单上的单价等字段。

  • 保存配置:保存配置即可自动带出所有映射字段。

    Image ▲ 带出附加信息

# 五、应用场景

# 1. 典型应用场景

场景 存储值 显示列 优势
物品选择 物品编码 物品名称 保证数据一致性
供应商选择 供应商ID 供应商名称 便于用户识别
部门选择 部门编码 部门名称 显示友好

# 2. 业务价值

  • 数据一致性:存储ID保证数据准确性和一致性。
  • 用户体验:显示名称提升用户操作体验。
  • 系统性能:减少冗余数据存储。
  • 维护便利:名称变更不影响已存储数据。

# 六、总结

通过使用表单中的值列转换功能,我们可以轻松实现保存ID但显示名称的需求。具体步骤如下:

  1. 保存ID:将表单中的值列设置为物品或供应商的ID。
  2. 显示名称:通过值列转换功能,将ID转换为名称显示。
  3. 附加信息:通过数据映射,带出其他相关信息。

通过值列转换,可以很好地解决业务系统中“存ID显名称”的常见需求,既保证了数据的准确性和一致性,又提供了良好的用户体验。