[ABI 5.2] 表单回填

1010
10

怕黑的小张plus 初学数据Lv2

发表于2023-12-19 16:47

悬赏50

已解决

楼主
本帖最后由 esen_4FYKZT5WUU38 于 2023-12-20 18:43 编辑

从维下拉框(数据由其他的维表获得)中拆分获得父节点,父节点id,子节点,子节点id,分别回填到数据库表中.一个下拉框里面的数据,选择之后自动分配到四个回填框中
数据库表的格式是:
子节点id(主键)|子节点|父节点id|父节点


最近看过此主题的会员

liujiao

陈平安

发觉有点多鱼

v笑向前走

mkhang

gp_greatsoft

zhouxm

ESENSOFT官方技术支持

chestnut

王硕

esen_4OFGXLDU95

429661127

最佳答案
关帖总结:
在回填设置页面的表单组件框里写表达式:
IF(LEN(HHH5)=0, '',ardb("SELECT distinct(sname) FROM F_SBZ1544 where sid=<#=HHH60#>" ).join(";") )
注:数据库里需要提前录入相关的对应数据
10个回答

只看楼主

chestnut 数据领袖Lv6

发表于2023-12-19 17:45

只看该作者

取消 关注该作者的回复

沙发

问题是什么?

怕黑的小张plus 初学数据Lv2

发表于2023-12-20 10:08

只看该作者

取消 关注该作者的回复

板凳


要在这个表单里实现回填,把维下拉框里的数据分别提取id和name,回填到数据库里

chestnut 数据领袖Lv6

发表于2023-12-20 11:56

只看该作者

取消 关注该作者的回复

地板

在表单组件的表达式中取参数值,再配置相应回填规则。
表单回填:https://help.esensoft.com/doc-view-527.html

怕黑的小张plus 初学数据Lv2

发表于2023-12-20 12:02

只看该作者

取消 关注该作者的回复

5#

chestnut 发表于 2023-12-20 11:56
在表单组件的表达式中取参数值,再配置相应回填规则。
表单回填:https://help.esensoft.com/doc-view-527. ...

我的意思是,一个下拉框里面的数据,选择之后自动分配到四个回填框中

chestnut 数据领袖Lv6

发表于2023-12-20 19:01

只看该作者

取消 关注该作者的回复

6#

esen_4FYKZT5WUU 发表于 2023-12-20 12:02
我的意思是,一个下拉框里面的数据,选择之后自动分配到四个回填框中

试试在参数上配置热区钻取,给组件传值

怕黑的小张plus 初学数据Lv2

发表于2023-12-21 09:46

只看该作者

取消 关注该作者的回复

7#

chestnut 发表于 2023-12-20 19:01
试试在参数上配置热区钻取,给组件传值

这个是表单组件,同级页面联动,并不涉及钻取

chestnut 数据领袖Lv6

发表于2023-12-21 17:39

只看该作者

取消 关注该作者的回复

8#

取id的表达式写维下拉框的组件名称:HHH3
其他的可以用diminf函数取维表字段,如:diminf('维表名称',HHH3,'维表字段名称')

怕黑的小张plus 初学数据Lv2

发表于2023-12-21 17:45

只看该作者

取消 关注该作者的回复

9#

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(";") ),这样对应的回填框就能获得相应的数据,不过前提是,数据库里已经有相关的对应数据,所以我提前在数据库里入了一系列对照字段

chestnut 数据领袖Lv6

发表于2023-12-21 17:45

只看该作者

取消 关注该作者的回复

10#

chestnut 数据领袖Lv6

发表于2023-12-19 16:47

只看该作者

取消 关注该作者的回复

11#

关帖总结:
在回填设置页面的表单组件框里写表达式:
IF(LEN(HHH5)=0, '',ardb("SELECT distinct(sname) FROM F_SBZ1544 where sid=<#=HHH60#>" ).join(";") )
注:数据库里需要提前录入相关的对应数据

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号