1、首先,你的子表查询条件逻辑写的不对,需要把 and *** 的内容全部写到${}里面,像这样:${if(len(wlbm)=0,""," and invcode = '"+wlbm+"'")}。
2、然后,你需要在参数面板把主表传进来的参数的控件都添加上,可以隐藏控件,但一定要添加。
3、查询按钮换成普通的按钮控件,在里面写ds:
//首先清空本次查询不需要的参数控件值(主表传进来的)
_g().getParameterContainer().getWidgetByName("参数1").setValue('');
_g().getParameterContainer().getWidgetByName("参数2").setValue('');
//然后查询
_g().parameterCommit();