Webbővítmények

Webbővítmények

Webkiterjesztések

Ez az útmutató bemutatja, hogyan lehet olvasni és módosítani az Office Add-in feladattábla metaadatait, amelyek egy .docx fájlban vannak beágyazva a Aspose.Words FOSS segítségével a .NET számára. A Aspose.Words FOSS a .NET számára képes olvasni és módosítani a webkiterjesztés (Office Add-in) feladattáblákat, amelyek egy .docx fájlban vannak beágyazva — a metaadatok, amelyek egy dokumentumot egy Office Add-inhez kapcsolnak, és azt a dokumentum adataihoz kötik — a Document.WebExtensionTaskPanes és a TaskPane/WebExtension objektummodellen keresztül.


Feladatpanelek

Document.WebExtensionTaskPanes egy TaskPaneCollection TaskPane objektumot ad vissza. Minden TaskPane leírja, hogy hol és hogyan van dokkolva a bővítmény panelje: DockState (egy TaskPaneDockState Right vagy Left), Row, Width, IsLocked, és IsVisible, valamint egy WebExtension tulajdonság, amely a bővítményre hivatkozik.


Webkiterjesztés azonosítója és hivatkozásai

WebExtension a Id és IsFrozen segítségével azonosítja a bővítményt, és annak Reference tulajdonsága (egy WebExtensionReference) felfedi a Id, Version, Store és StoreType (egy WebExtensionStoreType, például SPCatalog, Exchange vagy FileSystem) leírását, amelyek azt mutatják, honnan terjesztik a bővítményt. AlternateReferences egy WebExtensionReferenceCollection tartalmaz a tartalék hivatkozásokból.


Kötések és egyedi tulajdonságok

WebExtension.Bindings egy WebExtensionBindingCollection WebExtensionBinding objektumból, amelyek mindegyike new WebExtensionBinding(id, bindingType, appRef) módon van felépítve, és a dokumentum adatainak egy részét a kiegészítőhöz egy WebExtensionBindingType (Matrix, Table vagy Text) segítségével kapcsolja. WebExtension.Properties egy WebExtensionPropertyCollection egyszerű WebExtensionProperty név/érték párokból, new WebExtensionProperty(name, value) módon felépítve, amelyet a kiegészítőspecifikus egyéni beállításokhoz használnak, amelyek nem igényelnek teljes kötést.


Gyűjtemény tagság

TaskPaneCollection, WebExtensionBindingCollection, WebExtensionPropertyCollection és WebExtensionReferenceCollection mind ugyanazt az alapgyűjtemény viselkedést osztják meg: Add(item), Clear(), Remove(index), GetEnumerator() és Count.


Tippek és bevált gyakorlatok

  • Ellenőrizze a(z) TaskPane.IsVisible értékét, mielőtt azt feltételezné, hogy a kiegészítő ablaka jelenleg meg van jelenítve a felhasználónak — egy feladatablak regisztrálva lehet, de rejtett.
  • WebExtensionReference.StoreType megmutatja, hogy a kiegészítő honnan származik (katalógus, Exchange, fájlrendszer, regisztráció); használja ezt a belső (first-party) és a betöltött (sideloaded) kiegészítők megkülönböztetésére.
  • A kötés egy adott WebExtensionBindingType (mátrix, táblázat vagy egyszerű szöveg) és a dokumentum adatai között hoz létre kapcsolatot — ellenőrizze a kötés típusát, mielőtt azt feltételezné, milyen adatformátumot vár el a kiegészítő.
  • Használja a(z) WebExtension.Properties egyszerű név/érték kiegészítő konfigurációs értékekhez, ahelyett, hogy megpróbálná őket máshol a dokumentumban tárolni.

Gyakori problémák

ProblémaOkJavítás
Document.WebExtensionTaskPanes üresA dokumentumban nincs regisztrált Office kiegészítőErősítse meg, hogy a(z) .docx forrás valóban beágyaz egy feladatpanelt, mielőtt azt feltételezné, hogy a(z) API hibás.
Nem lehet megállapítani, melyik áruházból származik egy kiegészítőStoreType nincs ellenőrizveOlvasd el a(z) WebExtensionReference.StoreType a(z) Store mellett a teljes képhez
A kötési adatok nem felelnek meg a várakozásoknakKötéstípus eltérésEllenőrizd a(z) WebExtensionBinding.BindingType (Matrix, Table, Text) a kötött adatok felhasználása előtt

FAQ

Hogyan találhatom meg az összes Office Add-ins-et, amely egy dokumentumban regisztrálva van?

Sorolja fel a Document.WebExtensionTaskPanes (a TaskPaneCollection); minden TaskPane.WebExtension megadja a kiegészítő azonosítóját és konfigurációját.

Hozzáadhatok új webkiterjesztés kötést vagy tulajdonságot ezzel a API?

Igen — a gyűjtemények (WebExtensionBindingCollection, WebExtensionPropertyCollection, stb.) támogatják a Add()-t, így új WebExtensionBinding/WebExtensionProperty objektumokat hozhat létre és adhat hozzá egy meglévő WebExtension-hez.

A WebExtensionBinding valójában mit köt?

Összekapcsolja a dokumentum adatainak egy részét a kiegészítővel, egy WebExtensionBindingType (Matrix, Table vagy Text) használatával, amely leírja az adat szerkezetét.

Hogyan olvashatom be a dokumentumban tárolt egyéni kiegészítő beállításokat?

Iterálja a WebExtension.Properties (egy WebExtensionPropertyCollection); minden WebExtensionProperty egy Name/Value párt tesz elérhetővé.


API Reference összefoglaló

Osztály / MetódusLeírás
Document.WebExtensionTaskPanesA dokumentumban regisztrált feladatpanelek TaskPaneCollection
TaskPaneEgy kiegészítő panel: DockState, Row, Width, IsVisible, IsLocked, WebExtension
WebExtensionKiegészítő azonosító: Id, IsFrozen, Reference, Bindings, Properties
WebExtensionReferenceKiegészítő forrás: Id, Version, Store, StoreType
WebExtensionBindingA dokumentum adatait a kiegészítőhöz kapcsolja a(z) WebExtensionBindingType segítségével
WebExtensionPropertyEgyéni bővítmény beállításként Name/Value pároként

Lásd még:

 Magyar