数据字典表使用的一个小BUG,字典编码名称类似时未能准确区分
版本号:
3.4.4
前端版本:vue3版?还是 vue2版?
vue2
问题描述:
一个表的状态字段rowstate使用下拉框系统字典,编码为ShipRowState,但发现列表中该字段显示是code,没有把text显示出来。
截图&代码:
一个表的状态字段rowstate使用下拉框系统字典,编码为ShipRowState,但发现列表中该字段显示是code,没有把text显示出来:

偶尔发现其中有一个“可配送”是转换了的,实际上数据库表中的rowstate是3,因为状态编码曾经修改过,原来用数字编码,后改为用英文单词编码,那条数据正好没有修改过来。于是顺腾摸瓜查后,发现有一个老的字典编码为“ShipRowState1”能把3转换为“可配送”,因此应该可以判断此处系统在数据字典转换时,没有使用“ShipRowState”而使用了类似的“ShipRowState1",会不会是因为数据库表查询时字典编码名称匹配问题引起?

友情提示(为了提高issue处理效率):
- 未按格式要求发帖,会被直接删掉;
- 描述过于简单或模糊,导致无法处理的,会被直接删掉;
- 请自己初判问题描述是否清楚,是否方便我们调查处理;
- 针对问题请说明是Online在线功能(需说明用的主题模板),还是生成的代码功能;
不是bug,可能是运行环境问题?我重新用不同浏览器使用类似功能,然后就又好了。

这个问题还真的是问题,我用谷歌浏览器,今天又出现取错字典代码了:
以上是在线表单。
代码生成的表单是对的:

这次我改变浏览器等环境,也没能解决。将ShipRowState1改为zShipRowState1,然后清除缓存后, 就正常了。
你是采用那种编码方式实现的字典翻译? 如果是前端的话,看看是不是因为接口慢
这个有可能是因为缓存问题引起?我起了几个应用都使用同一个redis,会不会有问题。暂时先不管了。我先关闭这条吧。
我用的是前端配置字典代码的方式。