Structure des données d’un Board

IBoardData

IBoardData est le format d’instantané utilisé par Univer Boards. Il décrit une unité Board, notamment l’ordre et les données des pages, les ressources, les thèmes, la page active, le niveau de zoom et les paramètres du Board.

Propriétés

PropriétéTypeDescription
idstringIdentifiant unique de l’unité Board.
rev?numberNuméro de révision facultatif utilisé par les couches de persistance ou de collaboration.
namestringNom du Board.
appVersionstringVersion du package ayant créé l’instantané.
locale?stringParamètres régionaux du Board.
defaultPageSizeIBoardPageSizeDimensions par défaut des pages du Board.
pageOrderstring[]Liste ordonnée des identifiants de page du Board.
pagesRecord\<string, IBoardPage\>Instantanés des pages indexés par identifiant de page.
activePageId?stringIdentifiant de la page active.
theme?IBoardThemeDataThème actuel du Board.
themes?Record\<string, IBoardThemeData\>Autres thèmes nommés.
zoomRatio?numberNiveau de zoom actuel.
resources?IResourcesRessources externes utilisées par les images, le texte enrichi, les tableaux et les autres éléments.
custom?`Record<string, unknown>null`
boardSettings?IBoardSettingsParamètres d’interface et d’interaction du Board.

Données des pages

IBoardPage stocke les éléments par identifiant et utilise elementOrder pour définir leur ordre d’affichage. Si vous construisez vous-même un instantané, veillez à maintenir ces deux structures synchronisées.

TypeScript
const boardData = {  id: 'board-1',  name: 'Planning board',  appVersion: '1.0.0',  defaultPageSize: { width: 1920, height: 1080 },  pageOrder: ['page-1'],  pages: {    'page-1': {      id: 'page-1',      pageType: 'page',      name: 'Page 1',      elementOrder: ['text-1'],      elements: {        'text-1': {          id: 'text-1',          type: 'text',          transform: { left: 120, top: 96, width: 240, height: 80 },          text: 'Kickoff',        },      },    },  },  activePageId: 'page-1',}

Utilisation

IBoardData sert principalement à :

  1. Créer une unité UniverInstanceType.UNIVER_BOARD.
  2. Enregistrer et restaurer des documents Board.
  3. Préparer les données pour l’importation, l’exportation ou le traitement côté serveur.
  4. Préremplir un Board avec des pages, des éléments et des paramètres avant son affichage.

Les objets d’instantané sont des données de persistance. Une fois le Board en cours d’exécution, privilégiez les API Facade plutôt que de modifier directement l’objet d’instantané.

Que pensez-vous de ce guide ?

© 2026 DreamNum Co., Ltd.