跳至主要內容
查詢多筆資料 API
4 個月前已更新

簡介

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

過濾方法:

  • “not_empty”(不為空),

  • “empty”(為空),

  • “eq”(等於),

  • “in”(等於任意一個),最多可傳遞 200 個

  • “range”(在x與y之間,並且包含x和y本身),

  • “nin”(不等於任意一個),最多可傳遞 200 個

  • “ne”(不等於),

  • “like”(文字包含)

  • “verified“(表示填寫了手機號且已驗證的值)

  • “unverified“(表示填寫了手機號但未驗證值)

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"                 }             ]         }     ] }

是否回答了您的問題?