指令碼填報表的條件查詢

2021-09-11 10:28:48 字數 1604 閱讀 5217

一、需求描述

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

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.指令碼模式下如何實現引數的接收處理和資料過濾?二 實現難點 多城市值傳入時,指令碼中如何處理引數並實現資料過濾 引數模板中如何實...

填報表的許可權控制

在流程填報中,填報表的許可權控制主要涉及單元格的可寫許可權控制,即在流程中哪些節點 哪些人員可以對填報表中的哪些單元格進行資料的填寫和修改。例如,在場景用例 銷售費用預算上報審批流程 中,填報表的交通費 通訊費等費用的填寫都只能由上報資料的銷售人員在節點 銷售人員上報 中完成,部門銷售經理審核 和 ...