Skip to content

数据联动

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

数据联动效果

什么时候用联动,什么时候用别的

诉求优先
自动给字段赋值数据联动(本文)
只控制显隐隐藏条件
只算一个展示结果计算公式 组件
赋值后还要打开弹窗、提示、请求事件配置

在哪里找

  1. 选中目标字段(要被自动填上的那个,如「单价」)。
  2. 右侧 → 高级配置数据联动 / 「设置数据联动」。
  3. 配置:何时联动、写入什么值。

数据联动入口

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

数据联动入口

数据联动入口

常见支持字段:输入类、选择类、日期、上传、公式、签名等录入组件(以界面为准)。

怎么配置(分步)

步骤 1:明确三件事

  1. 触发:什么变化会启动联动(如「商品」被选中)
  2. 条件:是否总是联动,还是仅在某状态下(如联系人为空才覆盖)
  3. 结果:目标字段写成什么(其它字段值 / 固定文案 / 公式)

步骤 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,可能导致反复赋值;单向依赖更安全。
  • 覆盖策略:先定「总是覆盖」还是「仅空时写」,再用条件表达。
  • 选项的值:联动跟的是选项的值,不是展示文案;改文案一般不影响已存值,改值会影响历史理解。
  • 只读目标:回填后不希望用户改,可对目标开禁用/只读禁用条件
  • 预览验证:设计态有时看不出联动,务必预览走一遍。

相关阅读

相关技术文档