永洪社区

标题: 下拉列表参数de setSelectedObjects设定数据问题 [打印本页]

作者: damon_ho    时间: 2022-6-7 19:23
标题: 下拉列表参数de setSelectedObjects设定数据问题
0、版本:9.02b1、需求:设定默认为当月
2、下拉列表参数,绑定数据是日期格式 yyyy-MM
3、脚本设置在装载时运行
4、以下脚本没报错,但均无法设置
脚本代码1:
var date1 = formatDate(now(),'yyyy-MM-dd');
var date2 = substring(date1,0,7);
下拉列表参数1.setSelectedObjects([date2],String);



脚本代码2:
var date1 = formatDate(now(),'yyyy-MM-dd');
var date2 = parseDate(date1,'yyyy-MM');
下拉列表参数1.setSelectedObjects([date2,DATE);







作者: yhdata_bear    时间: 2022-6-7 19:38
下拉列表参数脚本设置可参考:
https://www.yonghongtech.com/hel ... istparamscript.html
作者: damon_ho    时间: 2022-6-8 09:57
yhdata_jkXlGUSw 发表于 2022-6-7 19:38
下拉列表参数脚本设置可参考:
https://www.yonghongtech.com/help/Z-Suite/9.4/ch/listparamscript.html ...

不能解决我的问题。
作者: 汤七七七七七    时间: 2022-6-8 10:19
下拉列表参数,绑定数据是日期格式 yyyy-MM?
这句的意思是你得下拉列表参数绑定的是数据集中时间字段是么?那数据集里面这个字段数据类型是时间,数据详情里面显示的是yyyy-MM-01 这种月度格式么?如果是这样的格式,你脚本代码2里的date2也得转换成yyyy-MM-01这种时间格式,才可以生效的。
作者: damon_ho    时间: 2022-6-8 10:56
汤七七七七七 发表于 2022-6-8 10:19
下拉列表参数,绑定数据是日期格式 yyyy-MM?
这句的意思是你得下拉列表参数绑定的是数据集中时间字段是么 ...

1、道理上是yyyy-MM-01这种月度格式,但是拖到自由表去看展示却是yyyy-MM的格式...
2、无法把脚本2中转换成yyyy-MM-01这种格式呢?用parseDate来做,后面会有时分秒...
脚本3:
var date1 = formatDate(now(),'yyyy-MM');

var date2 = concatenate([date1, '-01']);

parseDate(date2,'yyyy-MM-dd');

作者: 汤七七七七七    时间: 2022-6-8 11:42
可能自由式表格那边默认显示的时间格式是yyyy-MM;
我是直接用的formatDate(now(),'yyyy-MM-01')这种然后就可以了,不知道你的情况是不是适用。
作者: 52v0    时间: 2022-6-8 14:48
你debug(下拉列表参数1.getObjects()[0][0])  看一下内容是什么样子的  你的setSelectedObjects的内容就是什么    如果你排好序 可以直接括起来写  下拉列表参数1.setSelectedObjects([下拉列表参数1.getObjects()[0][0]],String);
作者: yhdata_bear    时间: 2022-6-15 15:22
你debug(下拉列表参数1.getObjects()[0][0])  看一下内容是什么样子的  你的setSelectedObjects的内容就是什么    如果你排好序 可以直接括起来写  下拉列表参数1.setSelectedObjects([下拉列表参数1.getObjects()[0][0]],String);






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