-
-
hujuan 初学数据Lv2
发表于2021-3-9 13:45
悬赏1
已解决
楼主

最佳答案
hujuan 发表于 2021-3-9 14:14
if(xb){
_zn('EBI$12$M0INIZYJ8S3K37K0KUYSMYCUCL0EUA9L$1$UJQ9KYNJNKCSSC2JSUT2ZLVE2MJUMAM1','drillpath ...
试试修改子表做表方案 好像参数组件不能之间接受来自钻取的参数需要通过其他参数组件传递
比如我这里子表先设置一个输入框用来接受钻取参数

然后设置节点过滤的时候用这个输入框的参数名

这样传过来就可以直接用了

不需要显示输入框组件可以选择隐藏就行
9个回答
xxxl 发表于 2021-3-9 13:49
传递过来的参数有没有放在维下拉的节点过滤里
if(len(@rw)<>0,item.rwid=@rw,item.rwid=item.rwid) 这是节点过滤的表达式,系部的节点与前面的任务下拉有关
hujuan 发表于 2021-3-9 13:51
if(len(@rw)0,item.rwid=@rw,item.rwid=item.rwid) 这是节点过滤的表达式,系部的节点与前面的任务下拉 ...
钻取函数呢 是怎么写的
xxxl 发表于 2021-3-9 14:02
钻取函数呢 是怎么写的
var xb =g_rptpage.calcParam.getParamByName("@xb").getValue();
var rw=g_rptpage.calcParam.getParamByName("@rw").getValue();
if(xb){
execmd('calcReport');
}else{
_zn('EBI$12$M0INIZYJ8S3K37K0KUYSMYCUCL0EUA9L$1$54NOEOCMV7NWI1C46QU7RTLT844FK9I3','drillpath=;@xb='+xb+';@rw='+rw+';','self','50%','','','');
}
hujuan 发表于 2021-3-9 14:03
var xb =g_rptpage.calcParam.getParamByName("@xb").getValue();
var rw=g_rptpage.calcParam.getParam ...
您这不就会一直执行的calcReport计算的方法了吗
本帖最后由 hujuan 于 2021-3-9 14:17 编辑
xxxl 发表于 2021-3-9 14:07
您这不就会一直执行的calcReport计算的方法了吗
if(xb){
_zn('EBI$12$M0INIZYJ8S3K37K0KUYSMYCUCL0EUA9L$1$UJQ9KYNJNKCSSC2JSUT2ZLVE2MJUMAM1','drillpath=;@rw='+rw+';@xb='+xb+';','self','50%','','','');
}else{
execmd('calcReport');
}
是这个
hujuan 发表于 2021-3-9 14:14
if(xb){
_zn('EBI$12$M0INIZYJ8S3K37K0KUYSMYCUCL0EUA9L$1$UJQ9KYNJNKCSSC2JSUT2ZLVE2MJUMAM1','drillpath ...
您这里的drilparth是?
hujuan 发表于 2021-3-9 14:14
if(xb){
_zn('EBI$12$M0INIZYJ8S3K37K0KUYSMYCUCL0EUA9L$1$UJQ9KYNJNKCSSC2JSUT2ZLVE2MJUMAM1','drillpath ...
试试修改子表做表方案 好像参数组件不能之间接受来自钻取的参数需要通过其他参数组件传递
比如我这里子表先设置一个输入框用来接受钻取参数

然后设置节点过滤的时候用这个输入框的参数名

这样传过来就可以直接用了

不需要显示输入框组件可以选择隐藏就行