在报表查询面板上放置了一个下拉控件,数据源是数据字典的类型,我想根据下拉控件中选择的值,使用SQL('连接','',1,1)函数去数据库中的值,然后填充到文本控件中。在下拉控件的编辑后事件中写了js语句,测试报错,各位大神给看一下吧。 var form = this.options.form; var p1Widget = form.getWidgetByName("DataType");//下拉控件 var p2Widget = form.getWidgetByName("datef");//日期开始控件 var p3Widget = form.getWidgetByName("datet");//日期结束控件 var p4Widget = form.getWidgetByName("txt1");//文本控件 var p5Widget = form.getWidgetByName("txt2");//文本控件 var value = p1Widget.getValue();//获取下拉控件的值 var text = p1Widget.getText() //获取下拉控件的文本 if (text == "自定义") {//如果文本是自定义,显示日期控件 p2Widget.visible(); p3Widget.visible(); } else {//否则隐藏日期控件,使用sql函数取数,code的值是下拉控件的值 p2Widget.invisible(); p3Widget.invisible(); var rq = FR.remoteEvaluate('=SQL("FRDemo","select value1 from DATLOCKINFO where code=' '' + value + '' '",1,1)'); p4Widget.setValue(rq); alert(rq); var rq1 = '${=SQL("FRDemo","select value2 from DATEBLOCKINFO where code=' '${DateType}' '",1,1)}'; p5Widget.setValue(rq1); alert(rq1); } |