Skip to content

UrlField 超链接字段

类型定义 IUrlField,使用方法示例:

typescript
const urlField = await table.getField<IUrlField>(fieldId);
const urlField = await table.getField<IUrlField>(fieldId);

其中字段值的类型定义为:

typescript
type IOpenUrlSegment = {
  type: IOpenSegmentType.Url;
  text: string;
  link: string;
};

export type UrlTransformVal = string | IOpenUrlSegment | IOpenUrlSegment[];
type IOpenUrlSegment = {
  type: IOpenSegmentType.Url;
  text: string;
  link: string;
};

export type UrlTransformVal = string | IOpenUrlSegment | IOpenUrlSegment[];

createCell

创建一个链接字段的 Cell,开发者只需要输入文本就可以指定转化为指定格式,其中 URL 链接会转化为对应的超链接。

typescript
createCell: (val: UrlTransformVal) => Promise<ICell>;
createCell: (val: UrlTransformVal) => Promise<ICell>;

示例

typescript
const cell = await urlField.createCell('https://lark-base-team.github.io/js-sdk-docs');
const cell = await urlField.createCell('https://lark-base-team.github.io/js-sdk-docs');

getCell

通过指定 Record 来获取对应的 Cell

typescript
getCell: (recordOrId: IRecordType | string) => Promise<ICell>;
getCell: (recordOrId: IRecordType | string) => Promise<ICell>;

示例

typescript
const recordIdList = await table.getRecordIdList();

const cell = await urlField.getCell(recordIdList[0]);
const recordIdList = await table.getRecordIdList();

const cell = await urlField.getCell(recordIdList[0]);

setValue

通过 Record 来设置对应单元格 Cell 的值。

typescript
setValue: (recordOrId: IRecordType | string, val: UrlTransformVal) => Promise<boolean>;
setValue: (recordOrId: IRecordType | string, val: UrlTransformVal) => Promise<boolean>;

示例

typescript
const recordIdList = await table.getRecordIdList();

await urlField.setValue(recordIdList[0], 'https://lark-base-team.github.io/js-sdk-docs');
const recordIdList = await table.getRecordIdList();

await urlField.setValue(recordIdList[0], 'https://lark-base-team.github.io/js-sdk-docs');

getValue

通过 Record 来获取对应单元格 Cell 的值。

typescript
getValue: (recordOrId: IRecordType | string) => Promise<IOpenUrlSegment[]>;
getValue: (recordOrId: IRecordType | string) => Promise<IOpenUrlSegment[]>;

示例

typescript
const recordIdList = await table.getRecordIdList();

await urlField.getValue(recordIdList[0]);
const recordIdList = await table.getRecordIdList();

await urlField.getValue(recordIdList[0]);