簡介
API簡介
透過查詢多筆資料 API,可以一次查詢表單中的多筆資料。
API調用
該 API 的返回資料,始終按照資料 ID 正序排列。
請求頻率:30 次/秒
請求方式:POST
請求參數:
參數 | 類型 | 必需 | 說明 |
app_id | String | 是 | 應用 ID |
entry_id | String | 是 | 表單 ID |
data_id | String | 否 | 上一次查詢資料結果的最後一筆資料的 ID,沒有則留空 |
fields | Array | 否 | 需要查詢的資料欄位 |
filter | JSON | 否 | 資料篩選器 |
limit | Number | 否 | 查詢的資料筆數,1~100,預設 10 |
資料篩選器
查詢多筆資料 API 同時也支援過濾,可透過 filter 參數進行資料過濾。
篩選結構:
參數 | 必需 | 類型 | 說明 |
rel | 是 | String | 篩選組合關係;“and”(滿足所有過濾條件), “or”(滿足任一過濾條件) |
cond | 是 | [JSON] | 過濾條件列表 |
篩選範例:
{ "rel": "and", // 或者 "or" "cond": [ // 過濾條件 ] }
過濾條件結構:
參數 | 必需 | 類型 | 說明 |
field | 是 | String | 欄位名 |
type | 否 | String | 欄位類型 |
method | 是 | String | 過濾方法:
|
value | 否 | Array | 過濾值 |
過濾條件範例:
// 沒有參數的過濾條件 { "field": "_widget_1508400000001", "type": "text", "method": "empty" } // 有參數的過濾條件 { "field": "flowState", "type": "flowstate", "method": "eq", "value": [1] }
目前支援如下欄位:
欄位類型 | 支援的過濾方式 | 說明 |
flowState | eq,ne | 流程狀態,僅對流程表單有效 |
日期時間 | eq,ne,range,empty,not_empty | / |
數字 | eq,ne,range,empty,not_empty | / |
文字 | eq,ne,in,nin,empty,not_empty | 包括單行文字、下拉單選、單選、流水號 |
其他表單欄位(子表單欄位除外) | empty,not_empty | / |
請求範例:
{ "app_id": "59264073a2a60c0c08e20bfb", "entry_id": "59264073a2a60c0c08e20bfd", "data_id": "59e9a2fe283ffa7c11b1ddbf", "limit": 100, "fields": ["_widget_1508400000001", "_widget_1508400000002", "_widget_1508400000003"], "filter": { "rel": "and", // 或者 "or" "cond": [ { "field": "_widget_1508400000001", "type": "text", "method": "empty" }, { "field": "_widget_1508400000002", "type": "number", "method": "not_empty" }, { "field": "flowState", "type": "flowstate", "method": "eq", "value": [0] }, { "field":"CreateTime", "method":"range", "value":["2022-01-01",null] } ] } }
回應參數:
參數 | 類型 | 說明 |
data | Array | 多筆資料的集合 |
回應資料樣例:
{ "data": [{ "_id": "59e9a2fe283ffa7c11b1ddbe", "appId": "59264073a2a60c0c08e20bfb", "entryId": "59264073a2a60c0c08e20bfd", "creator": { "name": "Jodoo", "username": "Jodoo", "status": 1, "type": 0, "departments": [1, 3], }, "createTime": "2017-10-20T22:41:51.430Z", "updateTime": "2017-10-20T11:12:15.293Z", "_widget_1432728651402": "A班", "_widget_1615777739673": [{ "_id": "604ed0298e2ade077c7245f1", "_widget_1615777739744": "子表單資料1" }, { "_id": "604ed0298e2ade077c7245f2", "_widget_1615777739744": "子表單資料2" } ] }, { "_id": "59e9a2fe283ffa7c11b1ddbf", "appId": "59264073a2a60c0c08e20bfb", "entryId": "59264073a2a60c0c08e20bfd", "creator": { "name": "Jodoo", "username": "Jodoo", "status": 1, "type": 0, "departments": [1, 3], }, "createTime": "2017-10-20T22:41:51.430Z", "updateTime": "2017-10-20T11:12:15.293Z", "_widget_1432728651402": "B班", "_widget_1615777739673": [{ "_id": "604ed0298e2ade077c7245f3", "_widget_1615777739744": "子表單資料1" }, { "_id": "604ed0298e2ade077c7245f4", "_widget_1615777739744": "子表單資料2" } ] } ] }