数据联动
数据联动:当条件满足时,自动把某个值写入目标字段。值可以来自其它字段、固定值、计算公式结果或变量等(以界面选项为准)。用来减少重复录入、保持信息一致。

什么时候用联动,什么时候用别的
| 诉求 | 优先 |
|---|---|
| 自动给字段赋值 | 数据联动(本文) |
| 只控制显隐 | 隐藏条件 |
| 只算一个展示结果 | 计算公式 组件 |
| 赋值后还要打开弹窗、提示、请求 | 事件配置 |
在哪里找
- 选中目标字段(要被自动填上的那个,如「单价」)。
- 右侧 → 高级配置 → 数据联动 / 「设置数据联动」。
- 配置:何时联动、写入什么值。

点击数据联动之后,打开数据联动设置弹窗;


常见支持字段:输入类、选择类、日期、上传、公式、签名等录入组件(以界面为准)。
怎么配置(分步)
步骤 1:明确三件事
- 触发:什么变化会启动联动(如「商品」被选中)
- 条件:是否总是联动,还是仅在某状态下(如联系人为空才覆盖)
- 结果:目标字段写成什么(其它字段值 / 固定文案 / 公式)
步骤 2:打开联动并设置条件
示例:商品不为空时才回填单价。
text
条件:商品 不为空
赋值:单价 = 商品信息中的单价若单价来自公式计算:
text
条件:数量 不为空 并且 单价 不为空
赋值:行金额 = ROUND(MUL(数量, 单价), 2)(字段请用点选插入;公式写法见使用计算公式。)
步骤 3:预览
改触发字段,看目标是否更新;再手动改目标,看下次触发是否覆盖(据此决定要不要加「目标为空才写」类条件)。
业务示例
入门:选商品带出单价
字段:商品(选择器)、单价(数字,可只读)。 联动:商品变更且已选 → 单价写入对应价格。 预期:用户只选商品,单价自动出现。
入门:省市区思维(选项联动)
严格的「省变市选项列表」往往靠级联组件或远程选项完成;若只是把已选省的名称同步到只读「省份文本」字段,可用联动赋值。 选项本身的配置见选项数据。
常用:选客户带出联系人、电话、地址
触发:客户名称变更。 赋值:
- 联系人 ← 客户默认联系人
- 电话 ← 客户电话
- 地址 ← 客户地址
优化:增加条件「联系人为空」才写入,避免冲掉用户已改过的联系人。
常用:折扣价自动算
字段:原价、等级、折后价。 联动/公式(写在折后价上):
text
ROUND(
MUL(
原价,
CASE(EQ(等级,"SVIP"), 0.7, EQ(等级,"VIP"), 0.8, 1)
),
2
)等级或原价一变,折后价跟着变。
常用:日期带出「星期几」说明
开始日期变更 → 说明字段写入公式结果(如拼接「周X」类文本,具体用时间函数组合,见公式文档)。
常用:开关打开写入默认文案
「需要发票」打开 → 「发票抬头」若为空,联动写入公司名称字段的值。
多字段回填怎么做
界面若一次联动只写一个目标:对每个目标字段各配一条联动(共用相同触发条件)。 若事件流支持一次 设置字段值 写多个,也可改用事件配置,在「值变化」时批量赋值。
与公式、事件的配合
text
选商品(触发)
→ 数据联动:单价、规格(赋值)
→ 计算公式:行金额 = 数量 × 单价(展示/存储)
→ 可选事件:库存不足时 message 提示(动作)注意点
- 防循环:A 联动 B、B 再联动 A,可能导致反复赋值;单向依赖更安全。
- 覆盖策略:先定「总是覆盖」还是「仅空时写」,再用条件表达。
- 选项的值:联动跟的是选项的值,不是展示文案;改文案一般不影响已存值,改值会影响历史理解。
- 只读目标:回填后不希望用户改,可对目标开禁用/只读或禁用条件。
- 预览验证:设计态有时看不出联动,务必预览走一遍。


