Skip to content

Record ​

行记录

方法列表 ​

方法名返回类型简介
GetRecords()Array获取行记录(多条)
GetRecord()Object获取行记录(单条)
DeleteRecords()Array删除行记录
UpdateRecords()Array更新行记录
CreateRecords()Array创建行记录
GetAttachmentURL()String获取上传附件或图片的URL

GetRecords() ​

获取行记录(多条)

注意

每次请求最多返回100条,数据量大的时候请使用分页查询

参数 ​

属性数据类型默认值必填说明
ViewIdString否填写后将从被指定的视图获取该用户所见到的记录;若不填写,则从工作表获取记录
PageSizeNumber100否存在分页时,指定本次查询的起始记录(含)。若不填写或填写为空字符串,则从第一条记录开始获取。当前最大值:1000
OffsetNumber否分页查询时,将返回一个offset值,指向下一页的第一条记录,供后续查询。查询到最后一页或第maxRecords条记录时,返回数据将不再包含offset值
MaxRecordsNumber否指定要获取的“前maxRecords条记录”,若不填写,则默认返回全部记录
FieldsArray否字段类型
FilterObject否详细说明见附录三

返回值 ​

Object - 获取表的所有记录

属性数据类型说明
OffsetString如果分页的话, 则会返回此字段信息;分页截止 id, 下次请求携带会继续分页请求信息
RecordsArray[Object]记录集合

记录集合 ​

属性数据类型说明
idString记录Id
FieldsObject更新的字段信息,包含字段Id,字段name,格式说明见附录

示例 ​

javascript
const sheet = Application.ActiveSheet
// 分页查询例子
function fetchAllRecords() {
  const view = sheet.Selection.GetActiveView()
  let all = []
  let offset = null;

  while (all.length === 0 || offset) {
    let records = sheet.Record.GetRecords({
      ViewId: view.viewId,
      Offset: offset,
    })
    offset = records.offset
    all = all.concat(records.records)
  }
  console.log(all.length)
  return all
}

fetchAllRecords()

GetRecord() ​

获取行记录(单条)

参数 ​

属性数据类型默认值必填说明
RecordIdString是表中指定获取的记录id

返回值 ​

Object - 获取表的指定的单条记录

属性数据类型说明
idString记录Id
FieldsObject更新的字段信息,包含字段Id,字段name,格式说明见附录

示例 ​

javascript
const sheet = Application.ActiveSheet
const record = sheet.Record.GetRecord({  RecordId: 'Bz' })
console.log(record)
// 打印结果:
//  {"fields":{"日期":"2023/02/21"},"id":"Bz"}

DeleteRecords() ​

删除行记录

参数 ​

属性数据类型默认值必填说明
RecordIdsArray是表中需要删除的记录id

返回值 ​

Array - 返回删除的表id以及删除是否成功信息

属性数据类型说明
idString记录Id
deletedBoolean是否删除成功 “true”表示删除成功,“false”表示删除失败

示例 ​

javascript
const sheet = Application.ActiveSheet
const result = sheet.Record.DeleteRecords({ 
    RecordIds: ['J', 'P', 'Q'] 
})
console.log(resutlt)
// 打印结果:
// [{"deleted":true,"id":"P"},{"deleted":false,"id":"Q"}]

UpdateRecords() ​

更新行记录

参数 ​

属性数据类型默认值必填说明
RecordsArray[Object]是行记录集合

行记录集合: ​

属性数据类型说明
idString记录Id
FieldsObject更新的字段信息,包含字段Id,字段name,格式说明见附录

返回值 ​

Array - 表的已更新的所有记录

属性数据类型说明
idString记录Id
FieldsObject更新的字段信息,包含字段Id,字段name,格式说明见附录

示例 ​

javascript
const sheet = Application.ActiveSheet
const records = sheet.Record.UpdateRecords({
        Records: [{
            id: 'A',
            fields: {
                 邮箱: 'demo@qq.com',
                 多选: ['1', '2'],
                 "记录关联": {
                    "recordIds": ["I", "K"] 
                 }
            }
        }],
    })

CreateRecords() ​

创建行记录

参数 ​

属性数据类型默认值必填说明
RecordsArray[Object]是行记录集合

行记录集合: ​

属性数据类型说明
idString记录Id
FieldsObject更新的字段信息,包含字段Id,字段name,格式说明见附录

返回值 ​

Array - 表的已更新的所有记录

属性数据类型说明
idString记录Id
FieldsObject更新的字段信息,包含字段Id,字段name,格式说明见附录

示例 ​

javascript
const sheet = Application.ActiveSheet
// 创建邮箱和多选
const records = sheet.Record.CreateRecords({
      Records: [{
          fields: {
               邮箱: 'demo@qq.com',
               多选: ['1', '2'],
          }
      }, {
          fields: {
               邮箱: 'demo@qq.com',
               多选: ['1', '2'],
          }
      }],
  })

// 创建联系人
const records = sheet.Record.CreateRecords({
  Records: [
    {  fields: { '联系人': [{ name: 'yourname', nickName: 'yourname', id: '88888888', avatar_url: 'https://avatar.qwps.cn/avatar/5b2t57-U' }] } },
  ],
});

GetAttachmentURL() ​

获取上传附件或图片的URL

参数 ​

注意

必须至少传入1个参数Attachment 或者传入2个参数UploadId和 Source

属性数据类型默认值必填说明
AttachmentString否附件
UploadIdString否上传文件id
SourceString否source参数必须为"upload_ks3"(本地上传)或"cloud"(云上传)

返回值 ​

String - 为获取上传附件或图片的URL,打开该URL可进行附件或图片下载

示例 ​

javascript
const sheet = Application.ActiveSheet
const resultURL = sheet.Record.GetAttachmentURL({
    Attachment: "IKWRCBAAKA|upload_ks3|image/png|QQ图片20230214165215.png|12070||549*106",
      })

//or

const resultURL = sheet.Record.GetAttachmentURL({
    UploadId: "IKWRCBAAKA",
    Source: "upload_ks3"
      })