我给这个新组件起名“映射字段”,它与“他表字段”有相似之处,更强大。
先看看 他表字段 的特性:
1.基于 关联记录,获取所关联的其他字段,并且能存储到当前表中
2.关联记录 的字段 只能是 单条
3.获取的关联记录中的其他字段只能是:文本、单选、多选、成员 等类型,无法是关联记录字段
由于以上 2、3 特性,无法做到多层 关联记录 场景下,获取 有间隔层中的其他字段。
如果“映射字段”能满足:
1.同样基于 关联记录
2.单条、多条都能支持
3.不限于文本、单选、多选、成员 等类,重要是把 关联记录 字段也支持上
那么,在当前表中,就可以存储向下多层的关联记录的其他字段。
说一个具体场景:
盘点区域、所需盘点货物是基础表
1 个盘点计划(内设开始、结束时间) Vs 多条盘点计划明细(含有 成员、盘点区域【多条的关联记录】、所需盘点货物【多条的关联记录】 等重要字段)
1 条盘点计划明细 Vs 多条盘点区域
开始盘点页面的需求:根据当前时间、开始结束时间 自动选中 盘点计划,盘点区域只能选择登陆人所需盘点的区域
这个需求的关联记录梳理如下:
开始盘点页面是第 1 层(顶层),盘点计划(单条)是第 2 层,盘点计划明细(多条)是第 3 层,区域(多条)是第 4 层
盘点区域只能选择登陆人所需盘点的区域 的需求实际 是 开始盘点的 区域字段 只能从 第 4 层区域范围内选择。如果存在“映射字段”,那么就可以在 开始盘点 页面 增加 第 1 个映射字段(映射出盘点计划中的多条计划明细),第 2 个映射字段(第 1 个映射字段中的更多条区域)。然后拖入一个区域,设置所选范围设置为第 2 个映射字段。
在没有“映射字段”下,我的实现方式:用 默认值 来处理:盘点计划选中了,盘点计划明细用默认值来默认选中。这种方式不好的地方就是,不能实时变化。假如 清空了 盘点计划,盘点计划明细是不跟随变化的。
希望官方重视,这个组件实现后,绝对是市面中零代码无敌的存在。简某云、某搭、其他什么云是没有这功能的。