以设计师角色创建表单后提交提示“Submission cannot be done”错误如何解决
报错产生原因
使用designer角色创建表单后提交出现Submission cannot be done报错,常见原因如下:
- 角色权限隔离:多数系统中designer角色默认仅分配表单设计、编辑权限,未开通数据提交权限,两类权限拆分是为了避免设计阶段的测试数据误写入正式数据库
- 字段校验拦截:表单设计时配置的必填项、正则校验、数值/格式限制等规则未被满足时,部分系统会返回通用提交失败提示,不展示具体字段校验错误
- 后端接口异常:表单绑定的提交接口地址配置错误、接口未授权、接口服务本身抛出4xx/5xx类错误时,前端会统一展示该报错
- 提交范围限制:表单配置了仅指定用户组可提交的规则时,designer角色如果不在允许提交的用户组范围内,提交请求会被直接拦截
- 表单状态异常:未正式发布的草稿表单,在大部分系统中不支持提交操作,强行提交会触发该报错
排查修复步骤
- 权限校验:访问系统角色权限管理模块,确认designer角色是否拥有「表单提交」权限,未开通则联系管理员补充权限,或切换到拥有提交权限的普通用户角色测试提交
- 字段规则校验:清空表单所有内容后提交,排查是否触发必填项拦截;再按字段配置的规则填充所有内容后重新提交,确认是否是字段校验规则配置不合理导致的拦截,调整规则后重新测试
- 接口与表单状态校验:首先确认表单已完成正式发布,再打开浏览器开发者工具的Network面板,重新提交表单查看提交请求的返回值:如果返回401则补充接口授权,返回404则修正绑定的接口地址,返回5xx则联系后端人员排查接口服务故障
- 提交范围校验:查看表单的提交权限配置,确认是否设置了仅指定用户组可提交的限制,如有则将designer角色加入允许提交的用户组,或关闭该限制后重新测试
内容的提问来源于stack exchange,提问作者Seethal Elias
相关产品推荐
相关产品推荐

