先来了解以下两个知识点:
据官方介绍,页面弹窗是指在表单填写时,能够在填写页面以弹窗的形式打开配置好的URL链接内容,适用于需要在表单填写时需查看其他来源内容的场景。如人事填写招聘计划时,可在表单页面通过查看仪表盘弹窗,确认各部门的当前人力需求;在签署协议时,可在签署页面中通过查看知识库文档弹窗,了解协议的具体内容。
之前页面弹窗仅支持在当前页面打开,9月1日更新后,支持在新标签页打开。
关于页面弹窗的进一步思考:
基于页面弹窗的官方介绍,可见其所侧重于的功能在于“看”。
那么在这个基础之上我们可不可以再拓展一个维度 —— 做。
场景举例:
现有表单A为信息填报、表单B为填报须知,在提交表单A时相对应的表单B的状态应为“已阅读且同意”。
场景解析:
(1)基于用户字段或微信OpenID可以定位到具体的用户;
(2)为便于用户填写可以在表单A中添加一个按钮用来打开表单B;
(3)用户在表单B中查阅填报须知,并将状态修订为“已阅读且同意”;
(4)表单A中提取用户表单B中的状态。
当前问题:
当前官方页面弹窗插件,状态回写是打开链接后就执行,这时表单B中并没有相对应的数据,故而无法实现上述中第4步的要求。
解决方案:
自建页面弹窗插件,支持关闭链接后执行状态回写,甚至于考虑到系统执行可能会有极短的延时,也可以考虑支持关闭链接后按指定延时执行状态回写;
状态回写后,在表单A中触发相关信息调取,可以通过数据联动,也可以通过 mapx() 函数。
自建插件效果预览:
功能概述:
1、自定义页面打开位置:当前页面、新建页面;
2、自定义内容回写时间:打开弹窗后、关闭弹窗后;
3、自定义内容回写延时:默认单位为秒。
体验链接:
https://tnvew1vqtq.jiandaoyun.com/f/64faea3eca5d3600089ca317
插件源码:
点击这里获取插件源码 [非免费]
更多内容
承接简道云技术咨询与应用定制
承接月度技术支持服务
更多沟通交流可添加微信(zmlnow)
添加时请备注:简道云
|