-
-
怕黑的小张plus 初学数据Lv2
发表于2023-12-19 16:47
悬赏50
已解决
楼主
本帖最后由 esen_4FYKZT5WUU38 于 2023-12-20 18:43 编辑
从维下拉框(数据由其他的维表获得)中拆分获得父节点,父节点id,子节点,子节点id,分别回填到数据库表中.一个下拉框里面的数据,选择之后自动分配到四个回填框中
数据库表的格式是:
子节点id(主键)|子节点|父节点id|父节点
从维下拉框(数据由其他的维表获得)中拆分获得父节点,父节点id,子节点,子节点id,分别回填到数据库表中.一个下拉框里面的数据,选择之后自动分配到四个回填框中
数据库表的格式是:
子节点id(主键)|子节点|父节点id|父节点

10个回答
要在这个表单里实现回填,把维下拉框里的数据分别提取id和name,回填到数据库里
在表单组件的表达式中取参数值,再配置相应回填规则。
表单回填:https://help.esensoft.com/doc-view-527.html
chestnut 发表于 2023-12-20 11:56
在表单组件的表达式中取参数值,再配置相应回填规则。
表单回填:https://help.esensoft.com/doc-view-527. ...
我的意思是,一个下拉框里面的数据,选择之后自动分配到四个回填框中
取id的表达式写维下拉框的组件名称:HHH3
其他的可以用diminf函数取维表字段,如:diminf('维表名称',HHH3,'维表字段名称')
chestnut 发表于 2023-12-21 17:39
取id的表达式写维下拉框的组件名称:HHH3
其他的可以用diminf函数取维表字段,如:diminf('维表名称',HHH3, ...
这个我用其他的方法实现了,在回填设置页面的表单组件框里写这样的表达式:IF(LEN(HHH5)=0, '',ardb("SELECT distinct(sname) FROM F_SBZ1544 where sid=<#=HHH60#>" ).join(";") ),这样对应的回填框就能获得相应的数据,不过前提是,数据库里已经有相关的对应数据,所以我提前在数据库里入了一系列对照字段