一、需求描述
成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作服務(wù)團(tuán)隊(duì)是一支充滿著熱情的團(tuán)隊(duì),執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時(shí)竭誠為客戶提供服務(wù)是我們的理念。創(chuàng)新互聯(lián)公司把每個(gè)網(wǎng)站當(dāng)做一個(gè)產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!
然后再進(jìn)行增刪改操作。例如,先過濾出所關(guān)心城市的客戶信息,然后再對(duì)查詢結(jié)果進(jìn)行更新操作。那么,實(shí)現(xiàn)這個(gè)需求需要解決兩個(gè)問題:
1. 如何讓條件錄入更加人性化
2. 腳本模式下如何實(shí)現(xiàn)參數(shù)的接收處理和數(shù)據(jù)過濾?
二、實(shí)現(xiàn)難點(diǎn)
多城市值傳入時(shí),腳本中如何處理參數(shù)并實(shí)現(xiàn)數(shù)據(jù)過濾;
參數(shù)模板中如何實(shí)現(xiàn)地區(qū)和城市之間的關(guān)聯(lián)過濾。
三、操作步驟
第一步 制作行式填報(bào)表
我們先使用行式填報(bào)制作向?qū)е谱饕粋€(gè)簡單的行式填報(bào)表,如下圖所示:
【 小技巧 】
如果對(duì)采集規(guī)則不熟悉,可以對(duì)第二行每個(gè)單元格設(shè)置字段名稱:對(duì)象. 字段
第二步 定義參數(shù)
在填報(bào)–參數(shù)配置頁面中新增需要的參數(shù),本文需要定義城市參數(shù),所以我們新增一個(gè) city 參數(shù),如下圖所示:
第三步 修改腳本,實(shí)現(xiàn)數(shù)據(jù)過濾
這里著重講解下 A2 執(zhí)行語句:
對(duì)象 1=A1.query(“select * from 客戶 where 城市 in (?)”,city.split(“,”))
用戶可以傳遞多個(gè)城市值,所以檢索條件部分我們需要使用 in;
因?yàn)樵试S用戶傳遞多個(gè)城市值,所以檢索條件部分我們需要使用 in;
填報(bào)表的參數(shù)是沒有數(shù)據(jù)類型的,所以我們需要將接收到的參數(shù)值處理成我們需要的格式,例如通過 split 函數(shù)將 city 參數(shù)值處理成數(shù)組形式:city.split(“,”)。
【 小技巧 】
在不確定如何處理數(shù)據(jù)或者檢查計(jì)算結(jié)果時(shí),我們可以使用 debug()或者 output() 函數(shù)輸出需要檢查的信息,通過觀察控制臺(tái)結(jié)果來判斷。
第四步 制作參數(shù)模板
新建空白統(tǒng)計(jì)表,設(shè)置報(bào)表類型為參數(shù)模板,繪制如下圖所示的效果:
其中,
C1 單元格為輔助單元格,其意義是方便用戶選擇城市數(shù)據(jù)
設(shè)置 C1 單元格的 web 變量名為:area,編輯風(fēng)格為下拉數(shù)據(jù)集:
E1 單元格的 web 變量名為 city,編輯風(fēng)格為下拉數(shù)據(jù)集,同時(shí)設(shè)置關(guān)聯(lián)過濾表達(dá)式,用戶在選擇了省份后,可以選擇對(duì)應(yīng)省份下的城市數(shù)據(jù):
至此,我們就實(shí)現(xiàn)了腳本模式下填報(bào)表的數(shù)據(jù)查詢以及填報(bào)更新設(shè)置,這里需要理解的是 query 函數(shù)的使用,不過也是比較簡單的哦 ~ 當(dāng)我們遇到需要用腳本進(jìn)行數(shù)據(jù)處理的情況,不要害怕,盤它就對(duì)了,盤的多了,你會(huì)發(fā)現(xiàn)原來腳本是很有意思的一種處理方式。
更多填報(bào)表制作技巧在這里: http://c.raqsoft.com.cn/tag/Report?t= 填報(bào)技巧
詳情鏈接: http://c.raqsoft.com.cn/article/1548811851361 ?r=gxy