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个参数UploadIdSource

属性数据类型默认值必填说明
AttachmentString附件
UploadIdString上传文件id
SourceStringsource参数必须为"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"
      })