Skip to Content
ClassesFCollaboration

Class: FCollaboration

The Facade API object for the Collaboration module. It provides methods to interact with the Univer Collaboration backend server, such as loading Univer Sheets and subscribing to collaborators.

Extends

  • FBase

Methods

loadActiveSheet()

loadActiveSheet(): Promise<FWorkbook>

Returns

Promise<FWorkbook>

The FWorkbook or null if the active Univer Sheet cannot be loaded.

Deprecated

Use loadActiveSheetAsync instead.


loadActiveSheetAsync()

loadActiveSheetAsync(): Promise<FWorkbook>

Load the active Univer Sheet. It should be associated with the Uniscript Node.js Runtime.

Returns

Promise<FWorkbook>

The FWorkbook or null if the active Univer Sheet cannot be loaded.

Throws

If the method is not overridden.

Example

const collaboration = univerAPI.getCollaboration(); const workbook = await collaboration.loadActiveSheetAsync();

loadSheet()

loadSheet(unitId): Promise<FWorkbook>

Parameters

ParameterTypeDescription
unitIdstringThe Id of the Univer Sheet that you would like to load.

Returns

Promise<FWorkbook>

The FWorkbook or null if the Univer Sheet cannot be loaded.

Deprecated

Use loadSheetAsync instead.


loadSheetAsync()

loadSheetAsync(unitId): Promise<FWorkbook>

Load a Univer Sheet from the server with a unit ID.

Parameters

ParameterTypeDescription
unitIdstringID of the Univer Sheet that you would like to load.

Returns

Promise<FWorkbook>

The FWorkbook or null if ID cannot be associated with a Univer Sheet.

Example

const collaboration = univerAPI.getCollaboration(); const workbook = await collaboration.loadSheetAsync('your-unit-id');

subscribeCollaborators()

subscribeCollaborators(unitId, callback): IDisposable

Subscribe collaborators of a Univer file.

Parameters

ParameterTypeDescription
unitIdstringID of the Univer file.
callback(members) => voidA callback function that will be called when the collaborators change.

Returns

IDisposable

A handler to dispose the subscription.

Example

const collaboration = univerAPI.getCollaboration(); collaboration.subscribeCollaborators('your-unit-id', (members) => { console.log(members); });