Webextensies

Webextensies

Webextensies

Deze gids laat zien hoe je Office Add-in taakvenster-metadata die ingebed is in een .docx bestand kunt lezen en wijzigen met Aspose.Words FOSS voor .NET. Aspose.Words FOSS voor .NET kan de webextensie (Office Add-in) taakvensters die ingebed zijn in een .docx bestand — de metadata die een document koppelt aan een Office Add-in en bindt aan documentgegevens — lezen en wijzigen via Document.WebExtensionTaskPanes en het TaskPane/WebExtension objectmodel.


Taakvensters

Document.WebExtensionTaskPanes geeft een TaskPaneCollection van TaskPane objecten terug. Elk TaskPane beschrijft waar en hoe een add-in’s paneel is gedockt: DockState (een TaskPaneDockState van Right of Left), Row, Width, IsLocked, en IsVisible, plus een WebExtension eigenschap die linkt naar de add-in zelf.


Webextensie-identiteit en referenties

WebExtension identificeert de add-in via Id en IsFrozen, en zijn Reference eigenschap (een WebExtensionReference) legt Id, Version, Store en StoreType (een WebExtensionStoreType zoals SPCatalog, Exchange of FileSystem) bloot, die beschrijft waar de add-in wordt verspreid. AlternateReferences bevat een WebExtensionReferenceCollection van fallback-referenties.


Bindingen en aangepaste eigenschappen

WebExtension.Bindings is een WebExtensionBindingCollection van WebExtensionBinding objecten, elk geconstrueerd als new WebExtensionBinding(id, bindingType, appRef) en die een deel van de documentgegevens koppelt aan de add-in via een WebExtensionBindingType (Matrix, Table of Text). WebExtension.Properties is een WebExtensionPropertyCollection van eenvoudige WebExtensionProperty naam/waarde-paren, geconstrueerd als new WebExtensionProperty(name, value), gebruikt voor add-in-specifieke aangepaste instellingen die geen volledige binding rechtvaardigen.


Collectielidmaatschap

TaskPaneCollection, WebExtensionBindingCollection, WebExtensionPropertyCollection en WebExtensionReferenceCollection delen allemaal hetzelfde basiscollectiegedrag: Add(item), Clear(), Remove(index), GetEnumerator() en Count.


Tips en beste werkwijzen

  • Controleer TaskPane.IsVisible voordat u ervan uitgaat dat het paneel van een add-in momenteel aan de gebruiker wordt getoond — een taakvenster kan geregistreerd maar verborgen zijn.
  • WebExtensionReference.StoreType vertelt u waar een add-in vandaan komt (catalogus, Exchange, bestandssysteem, register); gebruik het om first-party add-ins te onderscheiden van sideloaded add-ins.
  • Bindings koppelen een specifieke WebExtensionBindingType (matrix, tabel of platte tekst) aan documentgegevens — controleer het bindingtype voordat u ervan uitgaat welke vorm van gegevens een add-in verwacht.
  • Gebruik WebExtension.Properties voor eenvoudige naam/waarde add-in-configuratiewaarden in plaats van te proberen ze elders in het document op te slaan.

Algemene problemen

ProbleemOorzaakOplossing
Document.WebExtensionTaskPanes is leegHet document heeft geen Office Add-ins geregistreerdBevestig dat de bron .docx daadwerkelijk een taakvenster bevat voordat u aanneemt dat de API defect is
Kan niet achterhalen uit welke winkel een add-in komtStoreType niet gecontroleerdLees WebExtensionReference.StoreType naast Store voor het volledige beeld
Binding data komt niet overeen met de verwachtingenBindingtype mismatchControleer WebExtensionBinding.BindingType (Matrix, Table, Text) voordat u bound data consumeert

FAQ

Hoe vind ik alle Office Add-ins die in een document zijn geregistreerd?

Som Document.WebExtensionTaskPanes op (een TaskPaneCollection); elke TaskPane.WebExtension geeft je de identiteit en configuratie van de add-in.

Kan ik een nieuwe webextensie-binding of -eigenschap toevoegen met deze API?

Ja — de collecties (WebExtensionBindingCollection, WebExtensionPropertyCollection, enz.) ondersteunen Add(), zodat je nieuwe WebExtensionBinding/WebExtensionProperty-objecten kunt samenstellen en toevoegen aan een bestaande WebExtension.

Wat bindt WebExtensionBinding eigenlijk?

Het koppelt een deel van de documentgegevens aan de add-in, met behulp van een WebExtensionBindingType (Matrix, Table of Text) om de structuur van die gegevens te beschrijven.

Hoe lees ik aangepaste add-in-instellingen die in het document zijn opgeslagen?

Itereer WebExtension.Properties (een WebExtensionPropertyCollection); elke WebExtensionProperty exposeert een Name/Value-paar.


API Reference Samenvatting

Klasse / MethodeBeschrijving
Document.WebExtensionTaskPanesTaskPaneCollection van taakvensters die in het document zijn geregistreerd
TaskPaneEen add-inpaneel: DockState, Row, Width, IsVisible, IsLocked, WebExtension
WebExtensionAdd-in-identiteit: Id, IsFrozen, Reference, Bindings, Properties
WebExtensionReferenceAdd-in-bron: Id, Version, Store, StoreType
WebExtensionBindingKoppelt documentgegevens aan de add-in via WebExtensionBindingType
WebExtensionPropertyAangepaste add-in-instelling als een Name/Value paar

Zie ook

 Nederlands