跳到主要内容

人员选择字段

人员选择字段(UserSelect)用于从系统人员数据中选择员工,支持单选/多选与多种渲染模式。

概述​

人员选择字段以文本形式存储所选人员的 Id 或标识,展示时自动解析为人员名称。系统为人员选择字段内置了人员数据源,无需手动配置数据来源;同时可与「按数据 Id Lookup」配合,在列表或详情中直接展示关联的人员信息对象字段。

配置项​

配置项说明
名称字段显示名称,必填
编码字段唯一编码,必填,创建后不可修改
描述字段用途说明
数据源人员数据来源,系统已内置默认人员数据源
选择模式单选或多选
渲染模式下拉、树形、单选按钮/复选框、级联
表单项布局单选按钮/复选框模式下的水平/垂直排列
显示模式列表中以文本或标签展示
标签颜色规则标签展示时的配色方案
输入框前缀输入框左侧前缀文本
输入框后缀输入框右侧后缀文本
Lookup按数据 Id 关联人员信息对象
字段监听监听其他字段变化并刷新数据源

选择模式​

模式值说明
单选0只能选择一名人员
多选1可选择多名人员,多值以逗号分隔存储

多选一旦启用,不可再改回单选。

渲染模式​

渲染模式值说明
下拉选择器0标准下拉选择
树形选择器1按组织层级树形展示
单选按钮/复选框2以单选/复选形式平铺展示
级联选择器3多级联动选择,自动为多选
表单项布局

仅当渲染模式为单选按钮/复选框时显示「表单项布局」,可选垂直(默认)或水平。

展示与标签​

  • 显示模式:文本(0)或标签(1)。标签模式在列表/详情中以 Tag 展示。
  • 标签颜色规则:默认色(0)或随机色(1),仅标签模式生效。

Lookup 与字段监听​

  • Lookup:开启后固定关联系统「人员信息」对象,列表与详情可直接展示该人员的扩展字段。一旦开启不可撤销、不可更换关联对象。
  • 字段监听:选择要监听的字段后,被监听字段值变化时会触发当前字段数据源刷新。

下一步​

属性明细​

以下内容面向技术实现与 AI 检索。

人员选择字段属性表​

属性名类型含义取值/存储值
FieldTypeint字段类型UserSelect = 30
DataSourceSelectstring数据源标识新建时自动设为默认人员数据源
SelectModeSelectModeEnum选择模式Single=0 / Multiple=1
SelectRenderModeSelectRenderModeEnum渲染模式Select=0 / TreeSelect=1 / RadioButtonOrCheckBox=2 / Cascader=3
Properties.Layoutstring表单项布局vertical(默认)/ horizontal,仅单选按钮/复选框
Properties.SelectDisplayModeSelectDisplayModeEnum显示模式Text=0 / Tag=1
Properties.SelectTagColorRuleSelectTagColorRuleEnum标签颜色规则Default=0 / RandomColor=1
Properties.Prefix / Properties.Suffixstring输入框前后缀可空
LookupByDataIdbool是否开启 Lookup开启后不可撤销
LookupMetaObjectIdstringLookup 对象 Id固定为人员信息对象
LookupMetaObjectCodestringLookup 对象编码固定为人员信息对象编码
OpenFieldMonitorbool是否开启字段监听默认 false
MonitorFieldsstring监听的字段编码逗号分隔

选择模式与渲染模式枚举值​

枚举值含义
SelectModeEnum.Single0单选
SelectModeEnum.Multiple1多选
SelectRenderModeEnum.Select0下拉选择器
SelectRenderModeEnum.TreeSelect1树形选择器
SelectRenderModeEnum.RadioButtonOrCheckBox2单选按钮/复选框
SelectRenderModeEnum.Cascader3级联选择器(多选)

存储示例​

字段定义:

{
"Code": "owner",
"Name": "负责人",
"FieldType": 30,
"DataSourceSelect": "<默认人员数据源Id>",
"SelectMode": 0,
"SelectRenderMode": 0,
"Properties": {
"SelectDisplayMode": 1,
"SelectTagColorRule": 0
}
}

对象数据中的存储值(多选以逗号分隔):

{
"Fields": {
"owner": { "Code": "owner", "Text": "张三", "Value": "u-1001" },
"participants": { "Code": "participants", "Text": "张三,李四", "Value": "u-1001,u-1002" }
}
}