2017-08-17 3 views
0

Wir können Aktions-Element schreiben in Menifest Datei einen Aufgabenbereich zu öffnen:in OfficeJS

<Action xsi:type="ShowTaskpane"> 
    <SourceLocation resid="readTaskPaneUrl" /> 
</Action> 

Wir leicht einen Dialog mit diesem Code angezeigt werden kann:

Office.context.ui.displayDialogAsync(startAddress, options, callback); 

Ich brauche um einen Aufgabenbereich programmaitaclly zu öffnen. Szenario ist, mit meinem Add-In-Benutzer kann eine Datei herunterladen und nach dem Download-Datei wird in einem neuen Dokument Programm geöffnet werden. Ich muss einen Aufgabenbereich für dieses neu geöffnete Dokument automatisch öffnen.

Wie kann ich dies mit OfficeJS API tun? Jeder Vorschlag oder Hinweise sind willkommen.

aktualisieren

Basierend auf Antwort von @Rick Kirkham ich versucht habe programmaitaclly Aufgabenbereich zu öffnen, indem Sie folgende Automatically open a task pane with a document.

In meiner Menifest Datei:

<Action xsi:type="ShowTaskpane">       
    <TaskpaneId>Office.AutoShowTaskpaneWithDocument</TaskpaneId> 
    <SourceLocation resid="MyURL.Url" /> 
</Action> 

In Client-Seite:

Word.run(function (context) {     
    var doc = context.application.createDocument(base64String); 
    var _settings = doc.settings; 
    _settings.add("Office.AutoShowTaskpaneWithDocument", true); 


    return context.sync() 
      .then(function() { 
       doc.open(); 
      }).catch(function (myError) { 
        //otherwise we handle the exception here!       
    }); 

}).catch(errorHandler); 

Aber immer noch Aufgabenbereich wird nicht automatisch geöffnet. Fehle ich etwas? Oder sollte ich es anders versuchen? Danke im Voraus.

Hinweis: Ich verwende OfficeJS 1.4 Beta-Version.

Antwort

0

Es gibt eine Möglichkeit, einen Aufgabenbereich automatisch zu öffnen, wenn ein Dokument geöffnet wird. Sehen Sie, wenn dies Ihren Anforderungen entspricht: Automatically open a task pane with a document.

Bearbeiten: In Bezug auf die aktualisierte Frage: Bitte speichern Sie das Dokument, ändern Sie die Erweiterung von docx zu zip, und öffnen Sie die Zip-Datei. Durchsuchen Sie die Dateien im Zip-Paket, um festzustellen, ob die Einstellung tatsächlich vorhanden ist und auf "True" festgelegt ist.

Auch ich stelle fest, dass Sie die Word Rich API-Version von document.settings.add() verwenden, wo der Artikel die freigegebene API-Version verwendet (und folgt mit saveAsnyc()). Ich glaube nicht sollte jedoch eine Problemlösung sein, wenn Sie die freigegebene Version der API testen möchten

Außerdem wird die Schaltfläche zum Öffnen des Add-Ins zumindest im Dokument angezeigt, auch wenn der Aufgabenbereich angezeigt wird nicht auto-Öffnung ist?

+0

Dies funktioniert nicht. ich OfficeJS 1.4 beta-Version verwende. – hasnayn

+0

@hasnayn Bitte weitere Informationen darüber geben, wie es nicht funktioniert. Handelt es sich um die erforderliche Markup das Manifest? –

+0

Rick, ich habe aktualisiert die Frage. – hasnayn

Verwandte Themen