Field
能够获取表格中的字段列信息
field.Field
配件
id
• get
id(): string
字段 id, 列的唯一标识
返回值
string
示例
console.log(myField.id); // => 'fldxxxxxx'
name
• get
name(): string
列名称, 不同列名称为不重复值
返回值
string
示例
console.log(myField.name); // => 'FieldName'
type
• get
type(): FieldType
列类型,列类型为枚举值,具体可参阅 FieldType
返回值
FieldType
示例
console.log(myField.type); // => 'SingleLineText'
description
• get
description(): null
| string
返回当前字段的描述
返回值
null
| string
示例
console.log(myField.description);
// => 'This is my field'
property
• get
property(): IOpenFieldProperty
返回字段的属性配置,不同类型的字段有不同的属性配置。 返回 null 则代表这个字段没有属性配置。 具体可参阅 FieldType
返回值
IOpenFieldProperty
示例
console.log(myField.property.symbol); // => '¥'
isComputed
• get
isComputed(): boolean
判断当前字段是否是“计算字段” “计算字段”的意思是,不允许用户主动写入值的字段类型。(比如:自增数字、公式、神奇引用、修改时间、创建时间、修改人、创建人)
返回值
boolean
示例
console.log(mySingleLineTextField.isComputed);
// => false
console.log(myAutoNumberField.isComputed);
// => true
isPrimary
• get
isPrimary(): boolean
返回当前字段是否属于主字段,在维格表中,主字段永远是第一列所在的字段。
返回值
boolean
示例
console.log(myField.isPrimary); // => true
方法
updateDescriptionAsync
▸ updateDescriptionAsync(description
): Promise
<void
>
更新字段的描述。
如果没有写入权限,该 API 会抛出异常信息。
参数
Name | Type | Description |
---|---|---|
description | null | string | 字段描述 |
返回值
Promise
<void
>
示例
await field.updateDescriptionAsync('this is a new description')
updatePropertyAsync
▸ updatePropertyAsync(property
, options?
): Promise
<void
>
更新字段的属性配置,注意,更新属性配置必须全量覆盖。
如果配置格式不正确,或者没有写入权限,该 API 会抛出异常信息。
请先阅读 FieldType【字段属性配置文档】来确定不同字段的写入格式。
参数
Name | Type | Description |
---|---|---|
property | any | 字段的新属性配置 |
options? | IEffectOption | 允许会产生副作用的property |
返回值
Promise
<void
>
示例
function addOptionToSelectField(selectField, nameForNewOption) {
const updatedOptions = {
options: [
...selectField.options.choices,
{name: nameForNewOption},
]
};
await selectField.updatePropertyAsync(updatedOptions);
}