[ABI 5.2] 万能式判断

36026
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']])"]])
}



最近看过此主题的会员

jrjrjr

esen_4TU4L1BV1N

esen_5FL9KZUS99

esen_55I6HYQMKG

yangsiwen

luye

27个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-2-25 11:43

只看该作者

取消 关注该作者的回复

12#


把self.value改成<#=self.value#>  self.txt改成<#=self.txt#>

zm1997 数据达人Lv4

发表于2021-2-25 14:49

只看该作者

取消 关注该作者的回复

13#

xxxl 发表于 2021-2-25 11:43
把self.value改成  self.txt改成

请问为什么我的万能式,加上了判断条件后,就没有效果了呢?麻烦帮我看看是不是我的判断条件的写法方式不对。
var bz=g_rptpage.calcParam.getParamByName("@bz").getValue();
if(bz is null || 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','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','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','HHH39','@flushid=<#=self.value#>']])"]])
}


xxxl 数据领袖Lv6

发表于2021-2-25 15:07

只看该作者

取消 关注该作者的回复

14#

zm1997 发表于 2021-2-25 14:49
请问为什么我的万能式,加上了判断条件后,就没有效果了呢?麻烦帮我看看是不是我的判断条件的写法方式不 ...

取得bz会不会是字符型的数据 bz=="1"这样试一试

zm1997 数据达人Lv4

发表于2021-2-25 15:16

只看该作者

取消 关注该作者的回复

15#

xxxl 发表于 2021-2-25 15:07
取得bz会不会是字符型的数据 bz=="1"这样试一试

按你的方法改了页不行,@bz这个参数是其他地方热区时带过来的参数。

xxxl 数据领袖Lv6

发表于2021-2-25 15:19

只看该作者

取消 关注该作者的回复

16#

zm1997 发表于 2021-2-25 15:16
按你的方法改了页不行,@bz这个参数是其他地方热区时带过来的参数。

也就是说它不是参数组件里的值?
把它赋值给参数组件的默认值,然后去参数组件名称看看

zm1997 数据达人Lv4

发表于2021-2-25 15:41

只看该作者

取消 关注该作者的回复

17#

xxxl 发表于 2021-2-25 15:19
也就是说它不是参数组件里的值?
把它赋值给参数组件的默认值,然后去参数组件名称看看 ...

我这里的@bz这个参数的值,是直接赋给它的

xxxl 数据领袖Lv6

发表于2021-2-25 15:50

只看该作者

取消 关注该作者的回复

18#

zm1997 发表于 2021-2-25 15:41
我这里的@bz这个参数的值,是直接赋给它的

因为这里的g_rptpage.calcParam.getParamByName("@bz").getValue();
是获取参数组件值而不是热区传参传过来的值,所以万能式里获取不到

zm1997 数据达人Lv4

发表于2021-2-25 15:53

只看该作者

取消 关注该作者的回复

19#

本帖最后由 zm1997 于 2021-2-25 15:55 编辑

xxxl 发表于 2021-2-25 15:50
因为这里的g_rptpage.calcParam.getParamByName("@bz").getValue();
是获取参数组件值而不是热区传参传 ...

获取参数组件值是获取自己本身的这个参数组件的值吗?那这种情况要怎么办呢?如何才能取到@bz这个值?

xxxl 数据领袖Lv6

发表于2021-2-25 16:09

只看该作者

取消 关注该作者的回复

20#

zm1997 发表于 2021-2-25 15:53
获取参数组件值是获取自己本身的这个参数组件的值吗?那这种情况要怎么办呢?如何才能取到@bz这个值? ...

我问一下研发吧 稍等一下

xxxl 数据领袖Lv6

发表于2021-2-25 16:46

只看该作者

取消 关注该作者的回复

21#

zm1997 发表于 2021-2-25 15:53
获取参数组件值是获取自己本身的这个参数组件的值吗?那这种情况要怎么办呢?如何才能取到@bz这个值? ...

您这里的传参是主表向子表传的钻取参数还是同一表格内不同区域的传参

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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