获取默认书签列表

Get a list of Default Bookmarks

有没有办法通过功能 API 获取默认书签?

我试过 app.getList('BookmarkList') 方法,但它 return 没有任何参数表明它是默认书签。

为了获得默认书签,您必须创建具有以下定义的通用对象:

app.createGenericObject({
  qInfo: {
    qType: 'sheets'
  },
  qAppObjectListDef: {
    qType: 'sheet',
    qData: {
      title: '/qMetaDef/title',
      labelExpression: '/labelExpression',
      description: '/qMetaDef/description',
      descriptionExpression: '/descriptionExpression',
      thumbnail: '/thumbnail',
      cells: '/cells',
      actions: '/actions',
      rank: '/rank',
      columns: '/columns',
      rows: '/rows'
    }
  }
}, sheets => {
  console.log(sheets)
})

这里的关键是定义的 /actions 部分,它确保接收到操作元数据

生成的布局应包括任何已定义的操作,对于书签而言,这些操作将如下所示:

{
  actionLabel: "A",
  actionType: "applyBookmark",
  bookmark: "db014c67-ff43-4111-88ff-836b457928e5",
  cId: "KzmaWSa",
  field: "",
  showSystemVariables: false,
  softLock: false,
  value: "",
  variable: ""
}