Skip to content

[FEATURE] 系统变量支持 key-value #1310

Description

@Fit111

SQLBot version
1.10.0
Please describe your requirements or suggestions for improvement

功能建议

希望 SQLBot 的「系统变量」支持 key-value(label/value)模式,而不只是纯文本值。

背景与痛点

我们在组织场景中,SQL 实际过滤通常使用组织 ID(如 74775973621814728772),
但业务人员日常只记得组织名称,不记得长数字 ID。

当前系统变量如果只能配置文本:

  • 配 ID:可用但不易读,配置和使用体验差
  • 配名称:可读但 SQL 侧按 ID 过滤不方便/不稳定
    如下图所示,实际状况比示例图片更不规律:
Image

期望行为

变量选项支持两个字段:

  • label:页面展示值(如:技术部)
  • value:实际注入 SQL 的值(如:BG01213)

并建议保持向后兼容:

  • 老数据仅有文本时,默认 value = label

示例

变量名:组织

可配置选项:

  • label: 技术部, value: BG01213
  • label: 业务部, value: BG05213

使用时:

  • 前端下拉展示 label
  • SQL 执行时注入 value

价值

  1. 提升可用性:用户按名称选择,不必记忆长 ID
  2. 降低错误率:避免手工录入/维护 ID 出错
  3. 提升通用性:适配组织、门店、渠道、编码等“展示值与实际值分离”场景

兼容性建议(可选)

  • 变量编辑弹窗新增“值”输入框(可选)
  • 树形变量的每个节点均可配置 value
  • 导入/导出配置时保留 label/value 结构

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions