dql 如何给 id 字段设置显示值

 

问题:
数据库表中有码表和对应实际业务表
当展现业务表数据时,我们常常需要将 id 字段显示成码表里的 name 值
那么在 dql 中如何实现该效果呢?

解决方法:
示例表结构:
demomb 表:mbid name,mbid 为主键
demo 表:id  waijianid   id 为主键
需要实现的效果是:访问 demo 表时,waijianid 字段显示成对应的 name 值

实现方法:通过字典文件的维设置实现,具体操作如下:
1. 为 demo 表设置外键

2. 根据 lmd 生成字典文件,并修改字典文件的设置

3. 在 olap.jsp 中配置字典文件的加载

imagepng

4. 删除 WEB-INF\files\data\temp 下的内容

5. 重启服务后,访问 olap.jsp 后,会重新根据配置生成 dimData.json

6. 效果图:

需要注意的是,demo 表的主键不能是关联外键字段,即上面的 waijianid 不能是 demo 表的主键

PS:
此方法可以自动实现编辑风格的配置,即对应字段的编辑风格会自动变为下拉列表
需要注意的一点是:只有删除了 json 文件后,才会根据配置重新生成新的 json 文件