-
-
lin 初学数据Lv2
发表于2018-12-15 00:08
悬赏50
已解决
if (GRID1.D2="1","javascript:_zn('A'),'@ID=<#=C2.TXT#>'","javascript:_zn('B'),'@ID=<#=C2.TXT#>'")
参数无法传入,求正确传参写法
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是参数
跳转式钻取的万能式用法
- rpt 当前报表id或者代号,
- params 报表参数,
- target 钻取表显示位置,
- width 宽度(或者高度),
- isconditions 继承表元过滤条件,
- _zn(rpt, params,target, width, isconditions)
13个回答
本帖最后由 wut 于 2018-12-15 10:06 编辑
如果是bi4.x的版本,请参考如下写法:if(self.rightcell.value='1',"_zn('表名','@cs=<#=@cs#>','self','')","_zn('表名','@cs=<#=@cs#>','self','')")
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行文本内容作为参数;谢谢

lin 发表于 2018-12-17 13:08
版本是bi4.2.2r40,您说的这个写法我这边未成功,您能看着图片帮我改下写法么:d行设置跳转,1的跳转到A表 ...
看下这个帖子上的写法是否能帮到你http://bbs.esensoft.com/thread-127973-1-1.html
缱绻 发表于 2018-12-17 13:53
看下这个帖子上的写法是否能帮到你http://bbs.esensoft.com/thread-127973-1-1.html
这个语句还是不传参数,需要改哪里么?
if (GRID1.D2='1',_z('A','@ID=<#=C2.TXT#>'),_z('B','@ID=<#=C2.TXT#>'))
@ID 比较特殊可能会跟系统的某些参数冲突,修改成普通的参数名称
tangmq 发表于 2018-12-17 14:34
if (GRID1.D2='1',_z('A','@ID='),_z('B','@ID='))
@ID 比较特殊可能会跟系统的某些参数冲突,修改成普通的 ...
这个语句不进行跳转