前些天,群里面有人提起二维表转一维表,有人分享了论坛中的一个帖子《玩转曲线-巧用函数实现二维表格式快速录入》,具体可看原贴,作者代亚川已详述了整个细节。
本着能懒则懒的原则,就尝试着将其主要功能制作成一个插件,这样以后再有类似的场景需求,不需要添加大量的辅助公式,就可以进行快速部署。
效果预览:
功能描述:
将二维表转为一维表
基于相关字段进行汇总和排序
核心问题:
如何将二维表的信息传参至插件?
一个二维表,可以形象的看成包含物品、规格、数量的一个表格,对于插件,要考虑如何能更为通用,比如规格,是有3个、5个还是10个,这是一个不确定的量,那么如何传参更为方便且便于后续拓展?
基于简道云子表单的特性,放弃了基于行的参数制作方式,本次使用了基于列的方式,函数公式如下:
# 函数公式
JOIN([TEXT(二维表.名称),TEXT(二维表.规格1),TEXT(二维表.规格2),TEXT(二维表.规格3)],"#")
# 数据明细
,物品1,物品2,物品3,物品1#规格1,10,3,,5#规格2,2,10,5,10#规格3,,,4,
通过公式可以看出,功能是将二维表数据,基于列用"#"拼接成数据明细,然后传参至插件,这样以后即便是要扩充规格的数量,仅需继续向面后添加 TEXT (二维表.规格*) 即可。
其它问题:
第一版测试时,基于按钮进行触发插件,每次计算都需要点一下按钮,会让人觉得不能够获得及时反馈,后来优化时改为了通过“数据明细”字段触发按钮,也就是说,每当二维表中信息有变化时就会立刻触发插件。
体验链接:
https://tnvew1vqtq.jiandaoyun.com/f/6550ccbba4c3caf782c05706
插件源码:
点击这里获取插件源码 [非免费]
更多内容
承接简道云技术咨询与应用定制
承接月度技术支持服务
更多沟通交流可添加微信(zmlnow)
添加时请备注:简道云
|