跳到主要内容

公开表单


将工作表公开发布后,非内部应用成员通过公开的链接或扫码,不用登录就能提交数据,在微信内容提交时可以读取微信身份,提交后根据身份可以修改数据。

常用场景

  • 1、公开收集报名信息、问卷调查、客户满意度。

  • 2、将工单表公开后,客户通过链接就能提交工单。

基础配置

场景实现

做一个会议报名登记表,然后公开数据填报链接或二维码,外部人员可提交数据。

1、公开入口

工作表设计完成后,在页面上方依次点击"扩展功能">“公开表单”,然后开启公开表单的状态。

2、设置公开页面的样式

  • 1处:选择主题背景

  • 2处:上传公司LOGO

  • 3处:设置公开后表单的名称

    默认为表名称、点击可修改,修改后,如果工作表改了名称,这里不再同步。

  • 4处:编辑表单的填写说明

  • 5处:修改提交表单时按钮名称

    默认显示为“提交”,可以改为“保存”等

设置完成后,点击右上角的预览按钮可查看效果。

3、选择需要收集的字段

  • 并非所有字段都需要公开收集,只需把需要的字段添加到公开页中

  • 通过拖拽可以调整字段位置,这里的位置和表单设计的位置不同步

  • 点击重置按钮,将字段恢复为原始状态,已有的隐藏字段和排序设置将清除

  • 有些字段始终不能对外显示,例如成员、部门、组织角色等系统字段

  • 通过公开表单上传文件,单个文件最大支持64M

4、获取公开链接和二维码

配置好以后,就可以获取公开的链接与二维码发给相关人填报数据了。

5、关闭/重置链接功能

  • 关闭公开表单后,将无法通过链接/二维码提交数据

  • 重新生成链接后,之前的链接将失效

收集数据时的相关限制

在收集数据时,可进行一些必要的限制,如可填写时段、填写数次、收集数量、是否需要密码、收集的人群等

6、填写人群

  • 所有人 不限制、不登陆即可填写

  • 平台用户 只有注册了HAP的用户才能填写

  • 本组织用户 不仅需要注册HAP,还需加入当前组织的用户才能填写

选择平台用户和本组织用户时,打开链接时需要登录。

7、可提交时间

有两种方式可限制在指定时间内才可提交数据

  • 链接的开始/停止时间

    • 可以设置一个时间段,只有在这个时间段内容才可正常提交数据。

    • 早于或晚于此时间段时,不可提交,且页面中会有相应提示。

    • 勾选[显示倒计时]后,页面中的截止时间显示为:【将于3天2时17秒后结束收集】, 不勾选时,显示为【将于2023-08-10 20:00截止】

  • 设置填写时段

    可以按月份、日、周几、时分等范围指定可填写的时段

两种方式可一起使用进行控制

页面提示效果:

8、限制收集数量上限

设置一个上限数量,当数据量达到设置的上限时,该表单将停止数据收集。

此数量是指公开收集的数量,不包含在应用内创建记录的数量。

提交页面中也会有提示:

管理员在配置页面可查看收集情况

9、限制填写次数

默认不限制每个人提交的次数。支持设置每天、每周、每月、每年的填写次数。

如果公开表单是"所有人"可填写且不收集用户微信信息时,那么只能根据用户设备的缓存来识别限制,如果填写人是平台登录用户或收集了微信信息,可根据填写者身份限制。

10、凭密码填写

默认随机生成一个四位数的密码,可自定义。

设置密码后,打开链接时需要先输入密码再显示填写页面。

11、提交验证

为了防止恶意刷数据,可以开启提交前的验证,有两种:

  • 手机号短信验证

    如果填写了手机号,则需要发送短信验证码来验证手机号有效性,验证码正确填写后才能正式提交。

    每条验证短信5分钱,直接从账务中心扣除,组织账户余额不足则不发短信。短信验证码的签名默认为HAP,可修改为自己组织的名称。(国际号码的签名始终为HAP)

  • 提交前进行图形验证

    提交时会通过拼图的方式验证,完成拼图后才正式提交

提醒

  • 如果两个都开启,则先完成手机号验证,再完成拼图验证。

  • 即使开启了手机号验证,如果没有填写手机号,则不进行验证。

缓存填写的数据

  • 缓存未提交的数据

    打开链接后,编辑了一些字段内容,未提交离开了页面,如果开启了缓存,下次再打开链接时就会自动填充填过的数据了。

    此功能是浏览器功能,清空浏览器缓存后缓存数据也将清除。

  • 缓存上次提交的数据

    如果需要多次填写数据,且很多内容相同,则可以启用缓存上次提交的数据,这样每次打开后,之前提交的数据就会自动填充,只需修改部分内容即可提交。支持仅缓存指定字段的内容。

    此功能是浏览器功能,清空浏览器缓存后缓存数据也将清除。

微信填写

在微信中填写,可以获取到微信的OpenID、微信昵称和微信头像。

收集填写者微信信息

  • 收集渠道

    要收集填写者的微信信息,需要通过一个微信服务号,可以使用HAP的服务号,也可以选择您组织后台中绑定的服务号。

  • 获取填写信息

    有两种获取信息的方式静默获取,无需手动授权授权获取,需手动授权

    • 静默获取时,仅可获取微信用户的Openid

    • 授权获取时,可以获取到微信用户的Openid、昵称、头像

    • 选择存储微信信息的字段,在填写页面不显示此字段

      如将昵称存储到姓名字段,在填写页面,姓名字段不再显示。

如果使用贵司绑定的服务号,则只能静默获取到微信用户的OpenId。

下图是需要手动授权时的操作效果:

只允许在微信中填写

若开启了此功能,只能在微信中打开此链接,用其他APP打开链接时会无法填写,并会给予提示。

功能增强

当启用"收集填写者微信信息",或填写范围为"平台/本组织用户"时,可以识别到当前填写者的身份,就可以获取到其上次提交的内容。获取后,可以自动填充到填写页面,方便填写,也可以允许其查看或修改上次填写的内容。

  • 获取填写者上次提交内容,并自动填充

    支持自动填充到指定的字段中

  • 提交后允许查看/修改

用户填写后的回执提醒

这里可以放置提交成功的文字,也可以放置提交后需要做的内容。内容支持富文本格式。

效果

提交人的来源参数和设备信息

扩展参数

为链接地址添加扩展值,并将扩展值记录到工作表字段(文本字段)中。

如上图:

将本公开表单会发布在 baidu,toutiao、weixin 三个渠道中,那么就生成三个对应的专属链接,且数据的三个来源(baidu、toutiao、weixin)写入到 【来源】字段中。

输入weibo,点击【生成地址】,又生成一个weibo中的专属地址/二维码。

提交后效果如下:

被选择为记录扩展值的字段,则不会在填报页面中显示。

自动拼接链接

来源参数的链接手动拼接或自动拼接的参数也可生效,不是必须点击【生成地址】按钮后生成的链接才有效。

例如,生成 baidu、toutiao、weixin的链接,【来源字段】存储这个参数。

点击生成的链接分别是(下面链接不能点击,只做格式样例说明):

通过这三个链接我们发现,只有source=后面的内容不一样,且是我们的参数值,因此我们直接将链接【source=】后面改为weibo即可。如下:

https://www.xxx.com/form/66cxxxxxxxxxxxx846c?source=weibo

通过此链接也可以正常获取,只不过二维码就无法自动获取了。

同样,通过工作流进行自动拼接,参数值选择一个动态字段(记录ID、手机号等),也可以自动生成一个可用可追溯的公开链接。

获取扩展参数

未提交记录时,其他字段可以通过自定义函数获取到链接中的扩展值。详情参考

提交人的设备信息

将用户填写表单时的IP地址、浏览器、填写设备、操作系统存储到工作表字段中(文本类型字段)。 如果表单中没有合适的字段,可以直接点击【+新建文本字段】直接创建新字段。

提交者提交数据后,会将获取到的设备信息自动写入到选择的字段中。

被选择为记录设备信息的字段,则不会在填报页面中显示。

嵌入HTML

此操作需要开发参与。可以将公开表单的页面直接嵌入到其他系统。


文档问题反馈

文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧