實現選擇客戶名稱,客戶的相應信息在參數面板上顯示,查詢前,只顯示客戶名稱的下拉框控件,其他的不顯示,點擊查詢後,報表展示該客戶的訂單信息,如下圖:
新建模板數據集即數據庫查詢,定義模版參數ID:模板>模板參數,添加壹個模板參數ID;
再進行參數面板設計
參數對應的控件設置
添加參數id生成的控件,控件類型為下拉框控件,id標簽改名為:客戶名稱。下拉框控件的數據字典設置如下:
聯動控件的設置
此處,將客戶詳細信息顯示在參數面板上,以標簽控件來展示。
增加2個新的標簽,其中壹個固定標簽的控件名設置name,控件值為聯系人姓名,另外壹個動態標簽的控件值為公式: sql("FRDemo", "select 聯系人姓名 from 客戶 where 客戶ID='" + $id +"'",
1, 1),如下:
同理,設置好聯系人職務,地址和電話號碼等標簽的設置,完成之後,參數面板如下:
標簽不可見設置
由於要實現在打開模板時,只顯示下拉框,其余的標簽不顯示,那麽就需要將所有固定標簽設置為不可見,即屬性>基本屬性>可見,將勾去掉即可;同時,在編輯下拉框之後,參數面板上的標簽又需要顯示出來,則可以在下拉框控件處添加壹個編輯後事件,代碼如下:
var?a=this.options.form.getWidgetByName("name");?a.setVisible(true);如果還是不懂的話,可以去帆軟論壇逛逛,那裏有很多人為妳解答的。