问题起因: 我5月部署了2.0版本,然后在6月份使用低代码开发了一些功能。过程中涉及批量导入数据。随后发现导入成功的数据的部门frame_id字段发生了异常,会将正确的部门数据重置为最后一个创建的部门id。在一个使用到了部门权限管理的企业中,出现这样的问题无疑是致命的。因为我们的权限管理功能已经失效,在面对万级数据的情况下,无法通过人工修改的方式再去重新更改部门信息。
下方是表格数据:
下方是导入后生成的部门信息:
正确数据应为:财务部-----实际数据为:技术部
问题过程:随即我怀疑可能是我在部署中遇到了问题,然后在社区中寻找此类型的修复帖子。结果是没有找到,可能别的朋友问题复现了,但是遇到此问题的朋友太少了,我没有找到。但是在此也衍生出一个新的问题,社区生态中在使用低代码开发的开发者还是比较少,所以很多一些细节BUG不可能人人都会注意到。也希望官方为社区生态中的低代码开发引入更多的小伙伴。(在此提一个建议:官方可以开发一个将低代码项目打包成插件的功能模块,可以自由的卸载与安装功能模块你,然后大家可以在陀螺匠社区相互交换安装或者有偿定制低代码功能。但是官方也需要一些官方项目插件免费使用。那么让大家免费搭建出低代码项目提供出来使用或许不现实,但是官方可以给贡献低代码项目的小伙伴赠送陀螺匠授权名额。再创建一个低代码需求榜单,大家可以提需求。也有人可以接需求。这样或许有机会将低代码生态功能活跃度拉升)
问题验证:未在社区中找到修复帖子,我上官方演示站看是否能复现我遇到的问题。我在原来提的正则问题帖子“ https://www.crmeb.com/ask/thread/64307 ”创建的低代码项目中复现到了同样的问题。我先将已经创建的数据导出,那么在此时部门为顶级部门。然后我将导出的数据又导入到数据列表,此时顶级部门就变成了其它的部门。我随即猜测也是被定义到了最后创建的部门,然后我创建了一个部门,重复了以上操作。部门数据确实被重新定位到了最后创建的部门。
正则贴的回复:
正则校验实体
原数据中显示的部门:
导出的表格数据显示的部门:
导入表格数据后显示的部门数据:
追踪此部门的架构:
创建新的部门(既是最后被创建的部门):
重复操作后的部门数据:
问题结论:目前在我自己的项目中与官方项目中皆复现到此问题,所以提了这篇帖子。我们拿出了对待问题反馈的态度,也希望官方回复的时间与解决问题的时间能够拿出实际的节点。在陀螺匠项目社区每次提完BUG,要么就是回复时间长。要么就是下一个版本就可以解决这个问题,没有时间节点。这种回复一次、两次、如果多次以后谁还能将实际业务往陀螺匠迁移,因为没有安全感和保障。
官方承诺图:
关于数据导入的希望和建议(如果大佬有更好的建议可以跟帖):数据导入的执行逻辑和条件以及注意事项我认为应该在操作文档出一个专栏,因为数据导入和导出是业务常用功能,遇到问题大家也好参考官方文档快速排除。也能清晰知道导入的注意事项和执行条件
是什么。
【产品名称】:陀螺匠
【产品版本】:v2.0
【部署方式】:linux宝塔面板
【部署环境】:线上环境
【php版本】:例:7.4
【Mysql版本】:例:5.7
【使用终端】:后台