[数据处理]
下拉列表参数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:07
|
|
|
|
damon_ho
显示全部楼层
发表于 2022-6-8 09:57:50
|
|
|
|
汤七七七七七
显示全部楼层
发表于 2022-6-8 10:19:10
下拉列表参数,绑定数据是日期格式 yyyy-MM?
这句的意思是你得下拉列表参数绑定的是数据集中时间字段是么?那数据集里面这个字段数据类型是时间,数据详情里面显示的是yyyy-MM-01 这种月度格式么?如果是这样的格式,你脚本代码2里的date2也得转换成yyyy-MM-01这种时间格式,才可以生效的。 |
|
|
|
|
damon_ho
显示全部楼层
发表于 2022-6-8 10:56:02
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:51
可能自由式表格那边默认显示的时间格式是yyyy-MM;
我是直接用的formatDate(now(),'yyyy-MM-01')这种然后就可以了,不知道你的情况是不是适用。 |
|
|
|
|
52v0
显示全部楼层
发表于 2022-6-8 14:48:17
你debug(下拉列表参数1.getObjects()[0][0]) 看一下内容是什么样子的 你的setSelectedObjects的内容就是什么 如果你排好序 可以直接括起来写 下拉列表参数1.setSelectedObjects([下拉列表参数1.getObjects()[0][0]],String); |
|
|
|
|
yhdata_bear
显示全部楼层
发表于 2022-6-15 15:22:10
你debug(下拉列表参数1.getObjects()[0][0]) 看一下内容是什么样子的 你的setSelectedObjects的内容就是什么 如果你排好序 可以直接括起来写 下拉列表参数1.setSelectedObjects([下拉列表参数1.getObjects()[0][0]],String);
|
|
|
|
|