Provides run-time access to Team Sharing Module and associated state

TypeScript
export interface

Methods

MethodDescription
checkForUpdates()Checks if active Shared Entities have updates (higher revisions than the local counterpart objects)
getLoadedAdaptableSharedEntities()Retrieves locally loaded Adaptable Shared Entries.
getLoadedCustomSharedEntities()Retrieves locally loaded Custom Shared Entries.
getLoadedSharedEntities()Retrieves all locally loaded shared entries (AdaptableSharedEntity & CustomSharedEntity).
hasTeamSharingFullRights()Whether current user has full Team Sharing rights (for creating & updating shared items)
importSharedEntry(sharedEntity)Import the given Shared Entity. In case of CustomSharedEntity, the import logic will be delegated to TeamSharingOptions.handleCustomSharedEntityImport(...).
isTeamSharingAvailable()Whether Team Sharing is available to use
loadSharedEntities()Retrieves all currently shared entities; async operation leveraging TeamSharingOptions.loadSharedEntities(...) method
openTeamSharingSettingsPanel()Opens Settings Panel with Team Sharing section selected and visible
persistSharedEntities(sharedEntities)Sets currently shared entities; async operation leveraging TeamSharingOptions.persistSharedEntities(...) method
refreshTeamSharing()Refreshes the local TeamSharing state by (re)loading the remote state.
shareAdaptableEntity(adaptableObject, module, sharedEntityConfig)Puts an Adaptable Object into Team Share
shareCustomEntity(customObject, sharedEntityConfig)Puts an custom Object into Team Share
unshareEntity(entityId)Removes a Shared Entity from the Team Share.

Method Details

checkForUpdates

Checks if active Shared Entities have updates (higher revisions than the local counterpart objects)

TypeScript
checkForUpdates(): void;
Returns

void

getLoadedAdaptableSharedEntities

Retrieves locally loaded Adaptable Shared Entries.

TypeScript
getLoadedAdaptableSharedEntities(): AdaptableSharedEntity[];
Returns

AdaptableSharedEntity[]

getLoadedCustomSharedEntities

Retrieves locally loaded Custom Shared Entries.

TypeScript
getLoadedCustomSharedEntities(): CustomSharedEntity[];
Returns

CustomSharedEntity[]

getLoadedSharedEntities

Retrieves all locally loaded shared entries (AdaptableSharedEntity & CustomSharedEntity).

TypeScript
getLoadedSharedEntities(): SharedEntity[];
Returns

SharedEntity[]

hasTeamSharingFullRights

Whether current user has full Team Sharing rights (for creating & updating shared items)

TypeScript
hasTeamSharingFullRights(): boolean;
Returns

boolean

importSharedEntry

Import the given Shared Entity. In case of CustomSharedEntity, the import logic will be delegated to TeamSharingOptions.handleCustomSharedEntityImport(...).

TypeScript
importSharedEntry(sharedEntity: SharedEntity): void;
Parameters
ParameterTypeDescription
sharedEntitySharedEntityshared entry to import
Returns

void

isTeamSharingAvailable

Whether Team Sharing is available to use

TypeScript
isTeamSharingAvailable(): boolean;
Returns

boolean

loadSharedEntities

Retrieves all currently shared entities; async operation leveraging TeamSharingOptions.loadSharedEntities(...) method

TypeScript
loadSharedEntities(): Promise<SharedEntity[]>;
Returns

Promise<SharedEntity[]>

openTeamSharingSettingsPanel

Opens Settings Panel with Team Sharing section selected and visible

TypeScript
openTeamSharingSettingsPanel(): void;
Returns

void

persistSharedEntities

Sets currently shared entities; async operation leveraging TeamSharingOptions.persistSharedEntities(...) method

TypeScript
persistSharedEntities(sharedEntities: SharedEntity[]): Promise<boolean>;
Parameters
ParameterTypeDescription
sharedEntitiesSharedEntity[]the shared entities either TRUE if the shared entities were successfully set or FALSE if the shared entities were not set
Returns

Promise<boolean>

refreshTeamSharing

Refreshes the local TeamSharing state by (re)loading the remote state.

TypeScript
refreshTeamSharing(): void;
Returns

void

shareAdaptableEntity

Puts an Adaptable Object into Team Share

TypeScript
shareAdaptableEntity(adaptableObject: AdaptableObject, module: AdaptableModule, sharedEntityConfig: AdaptableSharedEntityConfig): void;
Parameters
ParameterTypeDescription
adaptableObjectAdaptableObjectAdaptable Object to Share
moduleAdaptableModulemodule which Shared Entity belongs to
sharedEntityConfigAdaptableSharedEntityConfigConfig info about the Sharing Actions
Returns

void

shareCustomEntity

Puts an custom Object into Team Share

TypeScript
shareCustomEntity(customObject: any, sharedEntityConfig: CustomSharedEntityConfig): void;
Parameters
ParameterTypeDescription
customObjectanycustom object to Share
sharedEntityConfigCustomSharedEntityConfigshared entity config
Returns

void

unshareEntity

Removes a Shared Entity from the Team Share.

TypeScript
unshareEntity(entityId: string): void;
Parameters
ParameterTypeDescription
entityIdstringthe technical ID (SharedEntity.Uuid) of the Shared Entity to be removed from Team Share
Returns

void