Skip to content

UserField 人员字段

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

typescript
const userField = await table.getField<IUserField>(fieldId);
const userField = await table.getField<IUserField>(fieldId);

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

typescript
export type IOpenUser = {
  id: string; // open user_id
  name?: string; // 名称
  enName?: string; // 英文名
  email?: string; // 邮箱
};

type UserFieldTransformVal = IOpenUser | IOpenUser[];
export type IOpenUser = {
  id: string; // open user_id
  name?: string; // 名称
  enName?: string; // 英文名
  email?: string; // 邮箱
};

type UserFieldTransformVal = IOpenUser | IOpenUser[];

createCell

创建一个人员字段的 Cell

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

示例

typescript
await userField.createCell({
  id: 'ou_xxxx'
});
await userField.createCell({
  id: 'ou_xxxx'
});

getCell

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

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

示例

typescript
await userField.getCell('r_id');
await userField.getCell('r_id');

setValue

通过 Record 来设置对应的值。

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

示例

typescript
await userField.setValue([
  {
    id: 'ou_xxxx1'
  },
  {
    id: 'ou_xxxx2'
  }
]);
await userField.setValue([
  {
    id: 'ou_xxxx1'
  },
  {
    id: 'ou_xxxx2'
  }
]);

getValue

通过 Record 来获取对应的值。

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

示例

typescript
await userField.getValue('r_id');
await userField.getValue('r_id');

setMultiple

设置是否允许设置多个人员。

typescript
setMultiple: (multiple: boolean) => Promise<IFieldRes>;
setMultiple: (multiple: boolean) => Promise<IFieldRes>;

示例

typescript
await userField.setMultiple(false);
await userField.setMultiple(false);

getMultiple

获取是否允许设置多个人员属性值。

typescript
getMultiple: () => Promise<boolean>;
getMultiple: () => Promise<boolean>;

示例

typescript
await userField.getMultiple();
// true
await userField.getMultiple();
// true