一、需求描述
然後再進行增刪改操作。例如,先過濾出所關心城市的客戶資訊,然後再對查詢結果進行更新操作。那麼,實現這個需求需要解決兩個問題:
1. 如何讓條件錄入更加人性化
2. 指令碼模式下如何實現引數的接收處理和資料過濾?
二、實現難點
多城市值傳入時,指令碼中如何處理引數並實現資料過濾;
引數模板中如何實現地區和城市之間的關聯過濾。
三、操作步驟
第一步 製作行式填報表
我們先使用行式填報製作嚮導製作乙個簡單的行式填報表,如下圖所示:
【小技巧】
如果對採集規則不熟悉,可以對第二行每個單元格設定欄位名稱:物件. 字段
第二步 定義引數
在填報–引數配置頁面中新增需要的引數,本文需要定義城市引數,所以我們新增乙個 city 引數,如下圖所示:
第三步 修改指令碼,實現資料過濾
這裡著重講解下 a2 執行語句:
物件 1=a1.query(「select * from 客戶 where 城市 in (?)」,city.split(「,」))使用者可以傳遞多個城市值,所以檢索條件部分我們需要使用 in;
因為允許使用者傳遞多個城市值,所以檢索條件部分我們需要使用 in;
填報表的引數是沒有資料型別的,所以我們需要將接收到的引數值處理成我們需要的格式,例如通過 split 函式將 city 引數值處理成陣列形式:city.split(「,」)。
【小技巧】
在不確定如何處理資料或者檢查計算結果時,我們可以使用 debug()或者 output() 函式輸出需要檢查的資訊,通過觀察控制台結果來判斷。
第四步 製作引數模板
新建空白統計表,設定報表型別為引數模板,繪製如下圖所示的效果:
其中,c1 單元格為輔助單元格,其意義是方便使用者選擇城市資料
至此,我們就實現了指令碼模式下填報表的資料查詢以及填報更新設定,這裡需要理解的是 query 函式的使用,不過也是比較簡單的哦 ~ 當我們遇到需要用指令碼進行資料處理的情況,不要害怕,盤它就對了,盤的多了,你會發現原來指令碼是很有意思的一種處理方式。
更多填報表製作技巧在這裡: 填報技巧
指令碼填報表的條件查詢
一 需求描述 然後再進行增刪改操作。例如,先過濾出所關心城市的客戶資訊,然後再對查詢結果進行更新操作。那麼,實現這個需求需要解決兩個問題 1.如何讓條件錄入更加人性化 2.指令碼模式下如何實現引數的接收處理和資料過濾?二 實現難點 多城市值傳入時,指令碼中如何處理引數並實現資料過濾 引數模板中如何實...
指令碼填報表的條件查詢
一 需求描述 然後再進行增刪改操作。例如,先過濾出所關心城市的客戶資訊,然後再對查詢結果進行更新操作。那麼,實現這個需求需要解決兩個問題 1.如何讓條件錄入更加人性化 2.指令碼模式下如何實現引數的接收處理和資料過濾?二 實現難點 多城市值傳入時,指令碼中如何處理引數並實現資料過濾 引數模板中如何實...
填報表的許可權控制
在流程填報中,填報表的許可權控制主要涉及單元格的可寫許可權控制,即在流程中哪些節點 哪些人員可以對填報表中的哪些單元格進行資料的填寫和修改。例如,在場景用例 銷售費用預算上報審批流程 中,填報表的交通費 通訊費等費用的填寫都只能由上報資料的銷售人員在節點 銷售人員上報 中完成,部門銷售經理審核 和 ...