Word.CoauthoringLockCollection class
Stellt eine Sammlung von Sperren für die gemeinsame Dokumenterstellung in einem Word-Dokument dar.
- Extends
Hinweise
Diese API funktioniert nur mit älteren Sperren für die gemeinsame Dokumenterstellung. Sie gilt nicht für moderne OneDrive- oder SharePoint-Co-Authoring, wo die Sperrverwaltung automatisch vom Dienst übernommen wird. Aufrufe eines modernen Dokuments schlagen mit einem GeneralException Fehler fehl.
Verwendet von
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/05-coauthoring/manage-coauthoring-locks.yaml
// Gets all coauthoring locks in the document.
await Word.run(async (context) => {
const locks: Word.CoauthoringLockCollection = context.document.coauthoring.locks;
locks.load("items/type");
await context.sync();
if (locks.items.length === 0) {
console.log("No locks found in the document.");
return;
}
console.log(`Found ${locks.items.length} lock(s) in the document:`);
for (let i = 0; i < locks.items.length; i++) {
const lock: Word.CoauthoringLock = locks.items[i];
console.log(` Lock ${i + 1}: type = ${lock.type}`);
}
});
Eigenschaften
| context | Der dem Objekt zugeordnete Anforderungskontext. Dadurch wird der Prozess des Add-Ins mit dem Prozess der Office-Hostanwendung verbunden. |
| items | Ruft die geladenen untergeordneten Elemente in dieser Sammlung ab. |
Methoden
| add(options) | Gibt ein |
| load(options) | Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie " |
| load(property |
Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie " |
| load(property |
Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie " |
| toJSON() | Überschreibt die JavaScript-Methode |
| track() | Nachverfolgung des Objekts zwecks automatischer Anpassung auf der Grundlage der umgebenden Änderungen im Dokument. Dieser Aufruf ist eine Kurzform für context.trackedObjects.add(thisObject). Wenn Sie dieses Objekt aufrufübergreifend |
| unlock |
Entfernt alle kurzlebigen Sperren aus dem Dokument. |
| untrack() | Gibt den diesem Objekt zugewiesenen Arbeitsspeicher frei, wenn das Objekt zuvor nachverfolgt wurde. Dieser Aufruf ist die Kurzform für context.trackedObjects.remove(thisObject). Viele nachverfolgte Objekte verlangsamen die Ausführung der Hostanwendung, also achten Sie darauf, alle hinzugefügten Objekte nach abgeschlossener Verwendung freizugeben. Sie müssen einen Aufruf durchführen |
Details zur Eigenschaft
context
Der dem Objekt zugeordnete Anforderungskontext. Dadurch wird der Prozess des Add-Ins mit dem Prozess der Office-Hostanwendung verbunden.
context: RequestContext;
Eigenschaftswert
items
Ruft die geladenen untergeordneten Elemente in dieser Sammlung ab.
readonly items: Word.CoauthoringLock[];
Eigenschaftswert
Details zur Methode
add(options)
Gibt ein CoauthoringLock Objekt zurück, das eine Sperre darstellt, die einem angegebenen Bereich hinzugefügt wurde.
add(options?: Word.CoauthoringLockAddOptions): Word.CoauthoringLock;
Parameter
- options
- Word.CoauthoringLockAddOptions
Optional. Die Optionen zur weiteren Konfiguration der Sperre für die gemeinsame Dokumenterstellung.
Gibt zurück
Hinweise
Diese API funktioniert nur mit älteren Sperren für die gemeinsame Dokumenterstellung. Sie gilt nicht für moderne OneDrive- oder SharePoint-Co-Authoring, wo die Sperrverwaltung automatisch vom Dienst übernommen wird. Aufrufe eines modernen Dokuments schlagen mit einem GeneralException Fehler fehl.
Beispiele
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/word/05-coauthoring/manage-coauthoring-locks.yaml
// Adds a lock to the paragraph at the insertion point.
// Requires the document to be saved to OneDrive or SharePoint.
await Word.run(async (context) => {
const coauthoring: Word.Coauthoring = context.document.coauthoring;
coauthoring.load("canCoauthor");
await context.sync();
if (!coauthoring.canCoauthor) {
console.warn("This document doesn't support coauthoring. Save it to OneDrive or SharePoint and try again.");
return;
}
const locks: Word.CoauthoringLockCollection = coauthoring.locks;
locks.add();
await context.sync();
console.log("Lock added.");
});
load(options)
Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.
load(options?: Word.Interfaces.CoauthoringLockCollectionLoadOptions & Word.Interfaces.CollectionLoadOptions): Word.CoauthoringLockCollection;
Parameter
- options
-
Word.Interfaces.CoauthoringLockCollectionLoadOptions & Word.Interfaces.CollectionLoadOptions
Stellt Optionen für die zu ladenden Eigenschaften des Objekts bereit.
Gibt zurück
load(propertyNames)
Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.
load(propertyNames?: string | string[]): Word.CoauthoringLockCollection;
Parameter
- propertyNames
-
string | string[]
Eine durch Trennzeichen getrennte Zeichenfolge oder ein Array von Zeichenfolgen, die die zu ladenden Eigenschaften angeben.
Gibt zurück
load(propertyNamesAndPaths)
Stellt einen Befehl zum Laden der angegebenen Eigenschaften des Objekts in die Warteschlange ein. Vor dem Lesen der Eigenschaften müssen Sie "context.sync()" aufrufen.
load(propertyNamesAndPaths?: OfficeExtension.LoadOption): Word.CoauthoringLockCollection;
Parameter
- propertyNamesAndPaths
- OfficeExtension.LoadOption
propertyNamesAndPaths.select ist eine durch Kommas getrennte Zeichenfolge, die die zu ladenden Eigenschaften angibt, und propertyNamesAndPaths.expand eine durch Kommas getrennte Zeichenfolge, die die zu ladenden Navigationseigenschaften angibt.
Gibt zurück
toJSON()
Überschreibt die JavaScript-Methode toJSON() , um eine nützlichere Ausgabe bereitzustellen, wenn ein API-Objekt an JSON.stringify()übergeben wird. (JSON.stringifyruft wiederum die toJSON Methode des Objekts auf, das an sie übergeben wird.) Während das ursprüngliche Word.CoauthoringLockCollection Objekt ein API-Objekt ist, gibt die toJSON Methode ein einfaches JavaScript-Objekt (typisiert als Word.Interfaces.CoauthoringLockCollectionData) zurück, das ein "items"-Array mit flachen Kopien aller geladenen Eigenschaften aus den Elementen der Sammlung enthält.
toJSON(): Word.Interfaces.CoauthoringLockCollectionData;
Gibt zurück
track()
Nachverfolgung des Objekts zwecks automatischer Anpassung auf der Grundlage der umgebenden Änderungen im Dokument. Dieser Aufruf ist eine Kurzform für context.trackedObjects.add(thisObject). Wenn Sie dieses Objekt aufrufübergreifend .sync und außerhalb der sequenziellen Ausführung eines ".run"-Batches verwenden und beim Festlegen einer Eigenschaft oder beim Aufrufen einer Methode für das Objekt ein "InvalidObjectPath"-Fehler angezeigt wird, müssen Sie das Objekt der nachverfolgten Objektsammlung hinzufügen, wenn das Objekt zum ersten Mal erstellt wurde. Wenn dieses Objekt Teil einer Sammlung ist, sollten Sie auch die übergeordnete Sammlung nachverfolgen.
track(): Word.CoauthoringLockCollection;
Gibt zurück
unlockEphemeralLocks()
Entfernt alle kurzlebigen Sperren aus dem Dokument.
unlockEphemeralLocks(): void;
Gibt zurück
void
Hinweise
Diese API funktioniert nur mit älteren Sperren für die gemeinsame Dokumenterstellung. Sie gilt nicht für moderne OneDrive- oder SharePoint-Co-Authoring, wo die Sperrverwaltung automatisch vom Dienst übernommen wird. Aufrufe eines modernen Dokuments schlagen mit einem GeneralException Fehler fehl.
untrack()
Gibt den diesem Objekt zugewiesenen Arbeitsspeicher frei, wenn das Objekt zuvor nachverfolgt wurde. Dieser Aufruf ist die Kurzform für context.trackedObjects.remove(thisObject). Viele nachverfolgte Objekte verlangsamen die Ausführung der Hostanwendung, also achten Sie darauf, alle hinzugefügten Objekte nach abgeschlossener Verwendung freizugeben. Sie müssen einen Aufruf durchführen context.sync() , bevor die Speicherfreigabe wirksam wird.
untrack(): Word.CoauthoringLockCollection;