"另外这里截图更新的逻辑感觉有些问题,如果用户是将EQUDATA1000SYSID更新了,那更新的时候用页面中的EQUDATA1000SYSID感觉不太对,得用id去查找更新前的EQUDATA1000SYSID数据,再去更新其他的子表数据"
这里可能我界面做的有点歧义,我把那个文本框设置为只读了,只是方便我演示,并无意修改EQUDATA1000SYSID的值,我后续我测试了一下,就算关闭"调用成功后重新加载数据"勾选也是无法更新EQM_EQD_1000_EXT 表
但是基于前面的回答,我感觉还是采用服务端命令实现会好一点
最后感谢技术的快速响应回复,总结下相关问题与答复:
1.数据库设计:主键能否设置为文本,uuid模式
=>内置库仅支持数字型作为主键,外联库可自行设置,UUID生成可通过相关插件实现,也可在数据库表中设置默认值实现
2.数据查询:代码值与字典表关联以获取对应的名称的设计模式,字典表只有一张,通过ZDLBBM/SJDM/ZDDM组合形成唯一主键,但关联字段时只支持两表字段一对一关联,ZDDM可能出现重复的问题导致业务数据数量错误
=>业务表增加虚拟字段,字典表增加ZDLBBM/SJDM/ZDDM组合后的字段,两个新字段关联可解决问题
3.数据更新/新增:多表同时修改的复杂逻辑,建议在服务端命令中去实现对应逻辑,服务端命令相较于前端命令具有性能好,数据安全等的优势
可以使用一键从数据表生成参数/调用时批量选择参数的功能提高效率
|