[ABI 5.2] 万能式判断

32291
27

zm1997 数据达人Lv4

发表于2021-2-25 09:47

悬赏1

已解决

楼主
万能式可以通过存在的参数来进行判断吗?为什么我写的万能式点击后没有任何效果呢?麻烦帮忙看看是不是哪里写错了

if(len(@bz)=0 or @bz=1){
    //钻取函数1
_zcombn([["_zin('EANA$2$2$1$b1010094dc074da59a6d84626f6e482e$51bff60da63f4661bdf31c31141f0aa6','@flushid=self.value','HHH540','true')"],["_zcalcn([['Widget1','HHH136','@flushid=self.value;@flushname=self.txt;@backname=<#=@flushname#>'],['Widget2','HHH6','@flushid=self.value'],['Widget3','HHH39','@flushid=self.value']])"]])
}else if(@bz=2){
    //钻取函数2
_zcombn([["_zin('EANA$2$2$1$b1010094dc074da59a6d84626f6e482e$f53b94abe356408caf5987ff9656a6b7','@flushid=self.value','HHH540','true')"],["_zcalcn([['Widget1','HHH136','@flushid=self.value;@flushname=self.txt;@backname=<#=@flushname#>'],['Widget2','HHH6','@flushid=self.value'],['Widget3','HHH39','@flushid=self.value']])"]])
}else if(@bz=3){
    //钻取函数3
_zcombn([["_zin('EANA$2$2$1$b1010094dc074da59a6d84626f6e482e$e9293c12b6664a6dac0a81bfc89b2e47','@flushid=self.value','HHH540','true')"],["_zcalcn([['Widget1','HHH136','@flushid=self.value;@flushname=self.txt;@backname=<#=@flushname#>'],['Widget2','HHH6','@flushid=self.value'],['Widget3','HHH39','@flushid=self.value']])"]])
}



最近看过此主题的会员

武威

zhaojinjin

pandabuxizao

迷途小生

数据大白

txl

mmm。。。

codelife

张大猫

15102038661

18634521694

ken_liang

yxak

Yuuuu

hee

Gardenia

最佳答案

xxxl

发表于2021-2-25 09:47

只看该作者

取消 关注该作者的回复

本帖最后由 xxxl 于 2021-2-26 10:49 编辑
zm1997 发表于 2021-2-25 17:56
试过了,还是不行。点击后没有任何效果

那就没有其他办法了{:3_57:}
万能式取参数组件值应该用var bz=g_rptpage.calcParam.getParamByName("@bz").getValue();
同时万能是内需要将self.value改成<#=self.value#>  self.txt改成<#=self.txt#>
27个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-2-25 09:54

只看该作者

取消 关注该作者的回复

沙发

根据参数组件值跳转应该是首先用var 定义变量获取 参数值,然后通过 脚本的if else 判断跳转
类似这样



  1. var sr=g_rptpage.calcParam.getParamByName("@sr").getValue();
  2. if(sr==1){
  3. _zn('EANA$2$2$1$49f466f0502a4835aece812d7cde0e66$aa5d9bd7f596428bad239ffa231b27ac','@aa=','self','50%','false','WidgetText90','HHH2');
  4. }else if(sr==2){
  5. _zn('EANA$2$2$1$49f466f0502a4835aece812d7cde0e66$aa5d9bd7f596428bad239ffa231b27ac','@aa=','self','50%','false','WidgetText90','HHH2');
  6. }else{
  7. _zn('EANA$2$2$1$49f466f0502a4835aece812d7cde0e66$aa5d9bd7f596428bad239ffa231b27ac','@aa=','self','50%','false','WidgetText90','HHH2');
  8. }


  9. //备注:@sr 参数名称    EANA$2$2$1$49f466f0502a4835aece812d7cde0e66$aa5d9bd7f596428bad239ffa231b27a   报表ID  @aa  向子表传递的参数
复制代码

zm1997 数据达人Lv4

发表于2021-2-25 11:03

只看该作者

取消 关注该作者的回复

板凳

本帖最后由 zm1997 于 2021-2-25 11:04 编辑

xxxl 发表于 2021-2-25 09:54
根据参数组件值跳转应该是首先用var 定义变量获取 参数值,然后通过 脚本的if else 判断跳转
类似这样
...

_zcalcn([['Widget1','HHH136','@flushid=self.value;@flushname=self.txt;@backname=<#=@flushname#>'],['Widget2','HHH39','@flushid=self.value']])
万能式的热区像这样写有问题吗?为什么得不到数据呢?参数的条件和热区式的是一样的,用热区式没有问题,可以出数据。但是万能式就不行。是哪里出错了?麻烦帮忙看看

xxxl 数据领袖Lv6

发表于2021-2-25 11:06

只看该作者

取消 关注该作者的回复

地板

zm1997 发表于 2021-2-25 11:03
_zcalcn([['Widget1','HHH136','@flushid=self.value;@flushname=self.txt;@backname='],['Widget2','HHH ...

是前面的@flushid @flushname还是后面的backname取不到?

zm1997 数据达人Lv4

发表于2021-2-25 11:10

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2021-2-25 11:06
是前面的@flushid @flushname还是后面的backname取不到?

@flushid

zm1997 数据达人Lv4

发表于2021-2-25 11:15

只看该作者

取消 关注该作者的回复

6#

xxxl 发表于 2021-2-25 11:06
是前面的@flushid @flushname还是后面的backname取不到?

我打印了看@flushid=self.value;@flushname=self.txt。但是我这个是类似地图下钻的,@flushid和@flushname应该是你选择的那个地图序号和地图名称才对啊

xxxl 数据领袖Lv6

发表于2021-2-25 11:30

只看该作者

取消 关注该作者的回复

7#

zm1997 发表于 2021-2-25 11:15
我打印了看@flushid=self.value;@flushname=self.txt。但是我这个是类似地图下钻的,@flushid和@flushnam ...

所以是没取到还是取错了?

xxxl 数据领袖Lv6

发表于2021-2-25 11:30

只看该作者

取消 关注该作者的回复

8#


self.txt先改成一个固定值试试钻取能传参不

zm1997 数据达人Lv4

发表于2021-2-25 11:34

只看该作者

取消 关注该作者的回复

9#

xxxl 发表于 2021-2-25 11:30
所以是没取到还是取错了?

取错了,@flushid应该是一个动态变化的值,但是现在它是一个固定值,是我在参数取数的哪里写的不正确吗?现在@flushid=self.value这个值

xxxl 数据领袖Lv6

发表于2021-2-25 11:36

只看该作者

取消 关注该作者的回复

10#

zm1997 发表于 2021-2-25 11:34
取错了,@flushid应该是一个动态变化的值,但是现在它是一个固定值,是我在参数取数的哪里写的不正确吗? ...

热区钻取是放在表元钻取中的吗

zm1997 数据达人Lv4

发表于2021-2-25 11:38

只看该作者

取消 关注该作者的回复

11#

本帖最后由 zm1997 于 2021-2-25 11:41 编辑

xxxl 发表于 2021-2-25 11:36
热区钻取是放在表元钻取中的吗

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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