apm69 发表于 2024-3-7 18:42:49

活字格中有try...catch...then之类的异常处理机制吗?


在编制一个excel文件数据导入的页面时,需要对导入数据进行数据唯一校验。
于是参考学习活字格中文文档的第十章 数据校验-服务端校验-唯一性校验
https://www.grapecity.com.cn/solutions/huozige/help/docs/datavalidation/serversidevalidation/uniquenesscheck
但是,当系统发现唯一性异常时,只会弹出一个下图这样的错误提示:

但是,这个异常提示对于普通用户来说实在是“太不友好了”,用户肯定会反馈我们的系统“出错了”,这样会给项目管理造成很多不必要的麻烦。
不知道活字格中有没有类似try...catch...then之类的异常处理机制,这样我好通过捕获这个异常,制作一个弹窗给用户,提示用户检查到哪些数据不合规,需要重新检查excel数据源。
如果没有异常处理机制,有没有其他方法对数据唯一性进行验证,并能给用户一个更叫友好的异常提示?



robert 发表于 2024-3-7 18:42:50

感觉你的情况不需要Try Catch 那么复杂,只需要加个校验就好了

这样,如果给定的值有重复,就会报数据校验错误, 效果如下

吴小胖 发表于 2024-3-7 22:28:00

这不真巧了嘛,活字格还这有捕获异常这个服务端命令~

Joe.xu 发表于 2024-3-8 09:00:29

这个在活字格7.1就在支持啦
活字格7.0 update1新功能解密:十六,命令提升-支持TryCatch命令
https://gcdn.grapecity.com.cn/showtopic-98060-1-1.html
(出处: 葡萄城开发者社区)

豪~豪 发表于 2024-3-8 15:35:34

可以使用自定义的JS方法替换掉系统的alert方法

apm69 发表于 2024-3-8 16:14:24

Joe.xu 发表于 2024-3-8 09:00
这个在活字格7.1就在支持啦
活字格7.0 update1新功能解密:十六,命令提升-支持TryCatch命令
https://gcd ...

这个命令具体如何使用,有案例吗?

Joe.xu 发表于 2024-3-8 17:33:29

一般来说,对于未知问题或者抛出不宜用户看的异常,可以用try catch 封装一下,

您这种的话,可以按照楼上说的直接进行前端校验,
如果是联合主键,可以参考这个

判断数据表数值是否存在的两种方式
https://gcdn.grapecity.com.cn/showtopic-147719-1-1.html
(出处: 葡萄城开发者社区)


页: [1]
查看完整版本: 活字格中有try...catch...then之类的异常处理机制吗?