0

ich den Wort Dokumentkontext aus einem Dialog zuzugreifen versuchen, etwa so:Access-Word-Dokument Kontext von Dialog mit Office JS Word-API

Office.context.document.setSelectedDataAsync("Hello World!", 
 
     function (asyncResult) { 
 
      var error = asyncResult.error; 
 
      if (asyncResult.status === Office.AsyncResultStatus.Failed){ 
 
       write(error.name + ": " + error.message); 
 
      } 
 
     });

Dies funktioniert nicht wie setSelectedDataAsync ist nicht definiert.

In der Dokumentation hier https://dev.office.com/reference/add-ins/shared/officeui.displaydialogasync sagt es am Boden unter Design-Überlegungen „Seien Sie nicht ein Dialogfeld mit einem Dokument zu interagieren. Stattdessen einen Aufgabenbereich verwenden“.

Ist es überhaupt nicht möglich, aus einem Dialog auf den vollständigen Word-Dokumentkontext zuzugreifen oder ist es nur eine Empfehlung, es nicht zu tun?

Idealerweise möchte ich dem Benutzer eine Liste von Einträgen mit vielen Details zeigen, aus denen der Benutzer dann einen auswählen kann und ein Dokument in das Dokument eingefügt wird. Technisch könnte ich das in einer TaskPane machen, aber dort ist wenig Platz. Wenn es überhaupt möglich ist, würde ich es sehr gerne in einem Dialog machen (zumal ich ein paar sehr ähnliche Anforderungen habe).

Jede Möglichkeit, mit dem Word-Dokument auf die gleiche Weise wie von TaskPane interagieren?

Antwort

1

Sie können in einem Dialogfeld nicht mit dem Dokument interagieren.

Aus der Dokumentation:

https://dev.office.com/docs/add-ins/develop/dialog-api-in-office-add-ins

Die messageParent Funktion ist eine von nur zwei Office-APIs, die im Dialogfenster aufgerufen werden kann. (Der andere ist Office.context.requirements.isSetSupported)

Also im Grunde alles, was Sie von einem Dialog tun können, ist Show/einige Daten sammeln und sie zurück an die Mutter über die messageParent Funktion senden.

Sie können dem Benutzer alle Optionen anzeigen, dann die ausgewählte Option an das übergeordnete Fenster zurücksenden und dort mit dem Dokument wie gewünscht interagieren.

+0

Ich hätte fast gedacht, ich müsste es so umsetzen, guter Vorschlag! –

Verwandte Themen