永洪社区

标题: 请问下拉参数的“全选”可以改吗 [打印本页]

作者: yhdata_33a87948    时间: 2024-10-11 10:23
标题: 请问下拉参数的“全选”可以改吗
如题,下拉参数有全选选项,在实际操作中会出现“全选”二字,请问一下全选两个字能改成Total或者其他名称替换吗


作者: yhbi老6了    时间: 2024-10-11 10:36
对外的需求?对外应该是系统语言是English,这个会同步变成 ALL,不需要自定义的哈
作者: yhdata_33a87948    时间: 2024-10-11 10:41
yhbi老6了 发表于 2024-10-11 10:36
对外的需求?对外应该是系统语言是English,这个会同步变成 ALL,不需要自定义的哈 ...

所以是不能自定义的是么
作者: yhdata_lyaa    时间: 2024-10-11 11:10
yhdata_33a87948 发表于 2024-10-11 10:41
所以是不能自定义的是么

是的
作者: yhbi老6了    时间: 2024-10-11 11:11
本帖最后由 yhbi老6了 于 2024-10-11 11:15 编辑

对,不可以自定义的。

有一个很曲折的方法,如果你们boss不介意,倒可以一试。

原理很简单,就是下拉列表增加一个total值,然后再在变化时运行脚本里面判断是不是勾选了这个值,勾选则设置全选
就像下面这个例子里面,勾选 爱尔兰咖啡 会触发脚本全选
  1. var a = 列表参数1.getObjects();
  2. var b = [];
  3. var i;
  4. for (i=0;i<a.length;i++) {
  5. b.push(a[i][0])
  6. }
  7. debug(param['列表参数1'].join(',').indexOf('爱尔兰咖啡'))
  8. if(param['列表参数1'].join(',').indexOf('爱尔兰咖啡') !=-1 ){
  9.     列表参数1.setSelectedObjects( b, STRING)
  10. }
复制代码



作者: yhbi老6了    时间: 2024-10-11 11:18
这也意味着,你们要增加一行数据,叫Total,类似于 union all select 'Total',null,null,null  ,并且需要在报告中用过滤器排除这个数据
作者: 曾梦闵    时间: 2024-10-11 11:29
写脚本,不用工具自带的全选,不过如果是树状写起来麻烦。




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