Freigeben über


OfficeExtension.ClientObject class

Ein abstraktes Proxyobjekt, das ein Objekt in einem Office-Dokument darstellt. Sie erstellen Proxyobjekte aus dem Kontext (oder aus anderen Proxyobjekten), fügen Einer Warteschlange Befehle hinzu, um auf das Objekt zu reagieren, und synchronisieren dann den Proxyobjektzustand mit dem Dokument, indem Sie aufrufen context.sync().

Eigenschaften

context

Der anforderungskontext, der dem Objekt zugeordnet ist

isNullObject

Gibt einen booleschen Wert zurück, der angibt, ob das entsprechende Objekt ein NULL-Objekt ist. Sie müssen aufrufen, context.sync() bevor Sie die isNullObject-Eigenschaft lesen.

Details zur Eigenschaft

context

Der anforderungskontext, der dem Objekt zugeordnet ist

context: ClientRequestContext;

Eigenschaftswert

Beispiele

// *.run methods automatically create an OfficeExtension.ClientRequestContext
// object to work with the Office file.
await Excel.run(async (context: Excel.RequestContext) => {
  // `context` is the Excel-specific extension of OfficeExtension.ClientRequestContext.
  
  const workbook = context.workbook;
  // Interact with the Excel workbook...
});

isNullObject

Gibt einen booleschen Wert zurück, der angibt, ob das entsprechende Objekt ein NULL-Objekt ist. Sie müssen aufrufen, context.sync() bevor Sie die isNullObject-Eigenschaft lesen.

isNullObject: boolean;

Eigenschaftswert

boolean

Beispiele

// This Word snippet sets the hyperlink URL of a selected image. 
await Word.run(async (context) => {
    const selection = context.document.getSelection();
    const firstImage = selection.inlinePictures.getFirstOrNullObject();
    await context.sync();

    // Check if an image was selected before changing its property.
    if (!firstImage.isNullObject) {
        firstImage.hyperlink = "https://www.microsoft.com";
    } else {
        console.log("No image selected");
    }

    await context.sync();
});