[ABI 5.1] 通用维参数默认值显示

15237
11

弥生 数据达人Lv4

发表于2019-12-18 11:56

悬赏500

已解决

楼主
需求:两个参数,一个是公司参数,一个是公司下面对应的项目参数。当默认选择一个公司时,第2个参数会自动选择该公司下面第一个项目的值。

最近看过此主题的会员

esen_4XJGK5ZGMF

esen_4Y3L5ADO80

esen_53UO2R2WWA

哇咔咔01

huangt

LeonShaw

韩冰_2

JCsang

Marcoco

esen_4ZBL1AKY31

莱卡

13474715426

liuyaaa

keer_

chestnut

esen_4O6N6U6ZN2

pandabuxizao

最佳答案
该功能适用于单位级次下拉框,在门户里或者直接在浏览器里访问报表链接来用,如使用链接访问的方式的话加showparams=true参数,也就是以简洁模式进入。
另外,由于该脚本在结果表中才执行,故需计算一次之后才有效果,所以建议在使用时链接加自动计算参数calcnow=true。

看能不能用,或者改一改,不行的话就要走评估嘞
11个回答

只看楼主

一笑伊人 小试身手Lv3

发表于2019-12-18 13:48

只看该作者

取消 关注该作者的回复

沙发

设置两个维下拉,例:@cs和@cs1   @cs1 右侧属性设置根节点为@cs

弥生 数据达人Lv4

发表于2019-12-18 13:50

只看该作者

取消 关注该作者的回复

板凳

一笑伊人 发表于 2019-12-18 13:48
设置两个维下拉,例:@cs和@cs1   @cs1 右侧属性设置根节点为@cs

这个我知道,但是就是第二个参数的默认值怎么设置才能实现上述的功能。

一笑伊人 小试身手Lv3

发表于2019-12-18 14:07

只看该作者

取消 关注该作者的回复

地板

弥生 发表于 2019-12-18 13:50
这个我知道,但是就是第二个参数的默认值怎么设置才能实现上述的功能。 ...

额。。 第一个参数设置默认值,第二个参数就直接读到了呀。。 就第一个设置北京市的默认值,第二个参数直接显示的就是北京市下面的

弥生 数据达人Lv4

发表于2019-12-18 14:16

只看该作者

取消 关注该作者的回复

5#

一笑伊人 发表于 2019-12-18 14:07
额。。 第一个参数设置默认值,第二个参数就直接读到了呀。。 就第一个设置北京市的默认值,第二个参数直 ...

第二个参数不会默认选择下拉框的第一个值,它只会在下拉框里面读取到,并不会自己取第一个值。

一笑伊人 小试身手Lv3

发表于2019-12-18 14:45

只看该作者

取消 关注该作者的回复

6#

弥生 发表于 2019-12-18 14:16
第二个参数不会默认选择下拉框的第一个值,它只会在下拉框里面读取到,并不会自己取第一个值。 ...

哦哦哦 懂你意思了,默认选第一个值  这个要用脚本才能实现

一笑伊人 小试身手Lv3

发表于2019-12-18 14:46

只看该作者

取消 关注该作者的回复

7#

  1. setTimeout(function() {
  2. var param = g_rptpage.calcParam.getParamByName("@gddw");
  3. if (!param.value) {
  4.   _f1(param);
  5. }
  6. }, 300);
  7. function _f1(param) {
  8. if (!param) {
  9.   return;
  10. }
  11. param._initDropDownDom = function() {
  12.   this.hasInitDropDownDom = true;
  13.   // 设置过滤框事件
  14.   $(this.filter.getEdit()).bind("keydown", function(e) {
  15.    if (e.keyCode == 13) {
  16.     this._inputFilterEvent();
  17.     return false;
  18.    }
  19.   }.bind(this));
  20.   // 设置按钮事件
  21.   $(this.filter.getButton()).bind("click", function(e) {
  22.    this._inputFilterEvent();
  23.   }.bind(this));
  24.   // 设置多选框事件
  25.   $(this.allcheck).bind("click", this._checkAllEvent.bind(this));
  26.   // 设置url
  27.   this.tree.setQueryUrl(this.url);
  28.   // 设置展开事件
  29.   this.tree.getXTree().getXmlLoader().afterexpand = function() {
  30.    // 自动调整宽度
  31.    this.select.__adjustDropdownListBounds(true);
  32.   }.bind(this);
  33.   // 是否多选
  34.   if (this.getIsmult()) {
  35.    this.resultMap = new OrderMap();
  36.    this.tree.getXTree().setOnCheck(this._treeOnCheck.bind(this));
  37.    this.tree.onItem = function(item) {
  38.     if (this.itemclickfilter
  39.       && !this.evalItemClickEventFilter(item)) {
  40.      item.showCheckBox(false);
  41.     }
  42.    }.bind(this);
  43.   } else {
  44.    this.tree.getXTree().setOnClick(this._treeOnClick.bind(this));
  45.   }
  46.   // 显示方式
  47.   this.tree.setDisplayFunc(function(r) {
  48.    return this._getDisplay(r.name, r.caption ? r.caption : r.name);
  49.   }.bind(this));
  50.   // 节点选择
  51.   if (!this.itemclickfilter) {
  52.    this.tree.getXTree().enableAutoCheckSubItems(this.getIsmult());
  53.    this.tree.getXTree().enableAutoCheckGrayParent(this.getIsmult());
  54.   }
  55.   // 参数类型
  56.   if (this.paramtype == "dim") {
  57.    this._buildDim();
  58.   } else if (this.paramtype == "bbh") {
  59.    this._buildBbh();
  60.   } else if (this.paramtype == "bbq") {
  61.    this._buildBbq();
  62.   }
  63.   // 加载
  64.   this.refreshItem(function() {
  65.    var item = this.tree.getXTree().getRootItem().getChildItem(0);
  66.    this.tree.getXTree().selectItem(item, true);

  67.   }.bind(this));
  68. };
  69. param.select._initDropDownDom = function(fdiv) {
  70. };
  71. param.__initDropdownDom();
  72. }
复制代码

一笑伊人 小试身手Lv3

发表于2019-12-18 14:46

只看该作者

取消 关注该作者的回复

8#

客户端脚本,不知道参数联动了还能不能用,可以试一下

弥生 数据达人Lv4

发表于2019-12-18 14:48

只看该作者

取消 关注该作者的回复

9#


能不能针对我这个需求调整一下这个脚本,这一大串代码 我也不知道怎么去适应我的需求。

一笑伊人 小试身手Lv3

发表于2019-12-18 11:56

只看该作者

取消 关注该作者的回复

10#

该功能适用于单位级次下拉框,在门户里或者直接在浏览器里访问报表链接来用,如使用链接访问的方式的话加showparams=true参数,也就是以简洁模式进入。
另外,由于该脚本在结果表中才执行,故需计算一次之后才有效果,所以建议在使用时链接加自动计算参数calcnow=true。

看能不能用,或者改一改,不行的话就要走评估嘞

一笑伊人 小试身手Lv3

发表于2019-12-18 14:50

只看该作者

取消 关注该作者的回复

11#

弥生 发表于 2019-12-18 14:48
能不能针对我这个需求调整一下这个脚本,这一大串代码 我也不知道怎么去适应我的需求。 ...

那这个就需要重新评估了,我找人私聊你吧?

上一页12下一页共2页

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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