根据条件进行万能式钻取(传参)

17964
13

lin 初学数据Lv2

发表于2018-12-15 00:08

悬赏50

已解决

楼主
如图,分析表C2设置万能式钻取,根据D2内容进行判断(如1,2),如果D2为1,则C2内容为参数钻取到A表;如果D2为2,则C2内容为参数钻取到B表;
if (GRID1.D2="1","javascript:_zn('A'),'@ID=<#=C2.TXT#>'","javascript:_zn('B'),'@ID=<#=C2.TXT#>'")
参数无法传入,求正确传参写法

最近看过此主题的会员

xyr

Bono123

wuq

hhh222

esen_5D0NJ1MBSG

esen_4TU4L1BV1N

最佳答案

缱绻

发表于2018-12-15 00:08

只看该作者

取消 关注该作者的回复

本帖最后由 缱绻 于 2018-12-17 16:53 编辑
lin 发表于 2018-12-17 14:54
点击D列进行跳转,A列为参数(abc列是合并的,列属性为A列)

可参考社区知识库:http://help.esensoft.com/doc-view-137.html
参考写法:
if(self.rightcell.value=1,"_zn('B34020','@aa=<#=self.value#>','self','50%','true','WidgetTplGrid91','')",
"_zn('B5262','@aa=<#=self.value#>','self','50%','true','WidgetTplGrid91')")

其中self.rightcell.value是对象表达式的写法,用来获取本表元的右边表元的值,@aa是参数
跳转式钻取的万能式用法
  1. rpt 当前报表id或者代号,                                                                                
  2.              params 报表参数,
  3.             target 钻取表显示位置,
  4.             width 宽度(或者高度),
  5.             isconditions 继承表元过滤条件,  
  6. _zn(rpt, params,target, width, isconditions)
复制代码

13个回答

只看楼主

wut 数据老手Lv5

发表于2018-12-15 09:55

只看该作者

取消 关注该作者的回复

沙发

请问您使用BI的版本号吗?

wut 数据老手Lv5

发表于2018-12-15 10:05

只看该作者

取消 关注该作者的回复

板凳

本帖最后由 wut 于 2018-12-15 10:06 编辑

如果是bi4.x的版本,请参考如下写法:if(self.rightcell.value='1',"_zn('表名','@cs=<#=@cs#>','self','')","_zn('表名','@cs=<#=@cs#>','self','')")

lin 初学数据Lv2

发表于2018-12-17 13:08

只看该作者

取消 关注该作者的回复

地板

wut 发表于 2018-12-15 10:05
如果是bi4.x的版本,请参考如下写法:if(self.rightcell.value='1',"_zn('表名','@cs=','self','')","_zn(' ...

版本是bi4.2.2r40,您说的这个写法我这边未成功,您能看着图片帮我改下写法么:d行设置跳转,1的跳转到A表,2 的跳转到B表,c行文本内容作为参数;谢谢

缱绻 数据领袖Lv6

发表于2018-12-17 13:53

只看该作者

取消 关注该作者的回复

5#

lin 发表于 2018-12-17 13:08
版本是bi4.2.2r40,您说的这个写法我这边未成功,您能看着图片帮我改下写法么:d行设置跳转,1的跳转到A表 ...

看下这个帖子上的写法是否能帮到你http://bbs.esensoft.com/thread-127973-1-1.html

lin 初学数据Lv2

发表于2018-12-17 14:08

只看该作者

取消 关注该作者的回复

6#

缱绻 发表于 2018-12-17 13:53
看下这个帖子上的写法是否能帮到你http://bbs.esensoft.com/thread-127973-1-1.html

这个语句不能进行跳转

lin 初学数据Lv2

发表于2018-12-17 14:12

只看该作者

取消 关注该作者的回复

7#

缱绻 发表于 2018-12-17 13:53
看下这个帖子上的写法是否能帮到你http://bbs.esensoft.com/thread-127973-1-1.html

抱歉,少打了一个}

lin 初学数据Lv2

发表于2018-12-17 14:21

只看该作者

取消 关注该作者的回复

8#

缱绻 发表于 2018-12-17 13:53
看下这个帖子上的写法是否能帮到你http://bbs.esensoft.com/thread-127973-1-1.html

这个语句还是不传参数,需要改哪里么?

tangmq 数据达人Lv4

发表于2018-12-17 14:34

只看该作者

取消 关注该作者的回复

9#

if (GRID1.D2='1',_z('A','@ID=<#=C2.TXT#>'),_z('B','@ID=<#=C2.TXT#>'))
@ID 比较特殊可能会跟系统的某些参数冲突,修改成普通的参数名称

lin 初学数据Lv2

发表于2018-12-17 14:43

只看该作者

取消 关注该作者的回复

10#

tangmq 发表于 2018-12-17 14:34
if (GRID1.D2='1',_z('A','@ID='),_z('B','@ID='))
@ID 比较特殊可能会跟系统的某些参数冲突,修改成普通的 ...

这个语句不进行跳转

缱绻 数据领袖Lv6

发表于2018-12-17 14:45

只看该作者

取消 关注该作者的回复

11#

lin 发表于 2018-12-17 14:43
这个语句不进行跳转

需要点击C列表元进行跳转还是D列??传到子表的参数值是C列是把??

上一页12下一页共2页

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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