永洪社区

标题: 下拉列表多选问题 [打印本页]

作者: Think    时间: 2024-5-6 16:07
标题: 下拉列表多选问题
填报中使用下拉列表多选,存入数据库中只有列表最前边的一项内容

作者: yhdata_lyaa    时间: 2024-5-6 16:17
存入数据库的字段是什么类型的,支持数组吗
作者: Think    时间: 2024-5-6 16:51
yhdata_lyaa 发表于 2024-5-6 16:17
存入数据库的字段是什么类型的,支持数组吗

字符类型
作者: Think    时间: 2024-5-6 16:52
白增辉 发表于 2024-5-6 16:51
字符类型

mysql数据库用的是varchar类型,应该用那个类型?
作者: yhdata_lyaa    时间: 2024-5-6 17:16
白增辉 发表于 2024-5-6 16:52
mysql数据库用的是varchar类型,应该用那个类型?

那不支持哦,下拉列表参数是多个值的,MySQL本身不直接支持数组类型,可以参考https://geek-docs.com/mysql/mysql-ask-answer/6_hk_1709763512.html
作者: Think    时间: 2024-5-6 17:22
yhdata_lyaa 发表于 2024-5-6 17:16
那不支持哦,下拉列表参数是多个值的,MySQL本身不直接支持数组类型,可以参考https://geek-docs.com/mys ...

你给的参考用的类型也是varchar呀
作者: yhdata_lyaa    时间: 2024-5-6 17:51
白增辉 发表于 2024-5-6 17:22
你给的参考用的类型也是varchar呀

是要自己先转换成字符串才行的,下拉列表参数直接填进去的不行
作者: yhdata_jrA8mh39    时间: 2024-5-17 16:44
yhdata_lyaa 发表于 2024-5-6 17:51
是要自己先转换成字符串才行的,下拉列表参数直接填进去的不行

意思就是填报不支持这个下拉多选填报吗

作者: yhdata_lyaa    时间: 2024-5-17 17:06
yhdata_jrA8mh39 发表于 2024-5-17 16:44
意思就是填报不支持这个下拉多选填报吗

是的
作者: xixixiyao    时间: 2024-7-12 18:38
yhdata_lyaa 发表于 2024-5-6 17:51
是要自己先转换成字符串才行的,下拉列表参数直接填进去的不行

那可以通过什么方式,先把多选,组合成字符串,然后再存储吗?
在脚本里可以组合成一个字符串,但是填报没法用自定义的变量参数啊
作者: yhdata_bear    时间: 2024-7-12 19:31
报告的脚本-变化时运行
文本参数1.value= 下拉列表参数1.getSelectedObjects().join(",");
设置文本参数不可见
填报设置里 用文本参数作为源字段



作者: xixixiyao    时间: 2024-7-15 12:05
yhdata_bear 发表于 2024-7-12 19:31
报告的脚本-变化时运行
文本参数1.value= 下拉列表参数1.getSelectedObjects().join(",");
设置文本参数不 ...

试过这样,这样经常会慢一步,变第二次了才是第一次的值,后来用了下拉参数,直接在数据集处理好,赋值给下拉参数。这样是没问题的




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4