1.formId介绍
在一个模板中,会存放很多的表单,formId是每个模板中,每张单据的内部唯一值。在前端显示页面,每张单据的url最后的数字就是该单据的formId

获取formId的方式:
填表公式写法:本表单.sysformId
业务公式写法:本表单.formId
接下来通过一个案例介绍一下formId使用的业务场景与方式
2.扫码查看设备信息
设备信息存放在表单中,业务人员可以使用微信扫码,在不登录的情况下,扫描设备上的二维码即可查看该设备的信息
操作步骤:
(1)设置匿名权限
要实现在不登录云表会员的前提下,扫描二维码即可查看表单,就需要在模板中设置匿名权限
在需要扫码查看的表单模板中添加匿名权限,勾选查询权限,将新增、修改、删除权限取消

(2)数据项设计
根据实际业务场景需求设计数据项,除二维码外,其余的数据项在本案例中仅为示例
二维码数据项用于生成该单据的二维码,生成后的二维码可以直接打印贴在对应的设备上,扫码即可查看该设备的信息

(3)获取formId
在获取formId之前,先来拆解一下表单的url

如上图示例的表单url,是一个云端的空间的url,来看看它的构成
https://www.iyunbiao.cn/空间号/设备信息/1
通常来说,在云表中的表单url都是由三个部分组成的:
①
https://www.iyunbiao.cn/空间号 为系统的登录地址②
/设备信息/ 为模板名称③
1 该表单的formId知道了表单url是如何构成的,接下来需要在系统中就对该二维码赋值该表单的url
在使用手机进行扫码时,二维码的内容为表单url,就能打开H5页面,查看该表单
方式一:通过业务公式获取
在业务公式保存表单后事件-新建时添加公式
目标模板为本模板,使用唯一标识进行匹配更新
注意:表单的formId不会因为更新数据项内容而改变,所以直接写在新建时即可
对二维码数据项进行赋值,赋值内容为表单的前缀url+本表单.formId

模板名称填写提示
使用效果:
保存后自动生成二维码

生成二维码

扫码示意图
方式二:使用填表公式获取
在填表公式-表单-保存表单后事件下面添加赋值公式
注意:formId在保存表单后产生,所以只能在保存表单后添加赋值公式进行获取
对二维码数据项进行赋值,赋值内容为表单的前缀url+本表单.sysformId,如下图所示

保存表单后,生成设备二维码,扫码即可查看设备信息:
使用效果示例:

生成二维码

扫码查看的效果示意
说明:
方式一扫码出来的结果中,二维码是存在页面上的,而方式二扫码出来的结果中,二维码是没有存在在页面上的
这是因为赋值的方式不同,业务公式在服务器运行,所以结果是直接保存在数据库中,扫码的时候二维码就存在
而填表公式在浏览器运行,所以结果只是在页面上能看到,在没有保存的情况下,二维码不会存放在数据库中,所以扫码的时候二维码并没有赋值
在实际使用的过程中,按照实际场景选择适合的方式使用即可