天天看點

腳本填報表的條件查詢

在上一篇《腳本模式下的填報表制作》中,我們詳細講述了如何使用腳本進行資料處理、制作填報表,今天我們盤道一下腳本模式下如何實作條件查詢。

一、需求描述

然後再進行增删改操作。例如,先過濾出所關心城市的客戶資訊,然後再對查詢結果進行更新操作。那麼,實作這個需求需要解決兩個問題:

  1. 如何讓條件錄入更加人性化
  2. 腳本模式下如何實作參數的接收處理和資料過濾?

二、實作難點

多城市值傳入時,腳本中如何處理參數并實作資料過濾;

參數模闆中如何實作地區和城市之間的關聯過濾。

三、操作步驟

第一步  制作行式填報表

我們先使用行式填報制作向導制作一個簡單的行式填報表,如下圖所示:

【小技巧】

如果對采集規則不熟悉,可以對第二行每個單元格設定字段名稱:對象. 字段

第二步  定義參數

在填報–參數配置頁面中新增需要的參數,本文需要定義城市參數,是以我們新增一個 city 參數,如下圖所示:

第三步  修改腳本,實作資料過濾

這裡着重講解下 A2 執行語句:

對象 1=A1.query(“select * from 客戶 where 城市 in (?)”,city.split(“,”))

使用者可以傳遞多個城市值,是以檢索條件部分我們需要使用 in;

因為允許使用者傳遞多個城市值,是以檢索條件部分我們需要使用 in;

填報表的參數是沒有資料類型的,是以我們需要将接收到的參數值處理成我們需要的格式,例如通過 split 函數将 city 參數值處理成數組形式:city.split(“,”)。

在不确定如何處理資料或者檢查計算結果時,我們可以使用 debug()或者 output() 函數輸出需要檢查的資訊,通過觀察控制台結果來判斷。

第四步  制作參數模闆

建立空白統計表,設定報表類型為參數模闆,繪制如下圖所示的效果:

其中,

C1 單元格為輔助單元格,其意義是友善使用者選擇城市資料

設定 C1 單元格的 web 變量名為:area,編輯風格為下拉資料集:

E1 單元格的 web 變量名為 city,編輯風格為下拉資料集,同時設定關聯過濾表達式,使用者在選擇了省份後,可以選擇對應省份下的城市資料:

至此,我們就實作了腳本模式下填報表的資料查詢以及填報更新設定,這裡需要了解的是 query 函數的使用,不過也是比較簡單的哦 ~ 當我們遇到需要用腳本進行資料處理的情況,不要害怕,盤它就對了,盤的多了,你會發現原來腳本是很有意思的一種處理方式。

更多填報表制作技巧在這裡:

http://c.raqsoft.com.cn/tag/Report?t=

填報技巧