2017-08-17 4 views
0

Nous pouvons écrire élément d'action dans le fichier Menifest pour ouvrir une fenêtre de tâche:Ouvrez un volet programmation dans OfficeJS

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

Nous pouvons facilement afficher une boîte de dialogue en utilisant ce code:

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

J'ai besoin pour ouvrir un volet de tâche. Scénario est, en utilisant mon add-in utilisateur peut télécharger un fichier et après le fichier de téléchargement sera ouvert dans un nouveau document programaitaclly. J'ai besoin d'ouvrir un volet de tâches sur ce document nouvellement ouvert automatiquement. Comment puis-je faire cela en utilisant l'API OfficeJS? Toute suggestion ou suggestion sont les bienvenues.

Mise à jour

Basé sur la réponse de @Rick Kirkham J'ai essayé d'ouvrir volet des tâches programmaitaclly en suivant Automatically open a task pane with a document.

Dans mon fichier Menifest:

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

En côté client:

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); 

Toutefois, le volet des tâches ne s'ouvre pas automatiquement. Ai-je raté quelque chose? Ou devrais-je essayer d'une autre manière? Merci d'avance.

Note: J'utilise la version OfficeJS 1.4 bêta.

Répondre

0

Il existe un moyen d'ouvrir automatiquement un volet de tâches lorsqu'un document s'ouvre. Voyez si cela répond à vos besoins: Automatically open a task pane with a document.

Modifier: En ce qui concerne la question mise à jour: S'il vous plaît enregistrer le doc, changer son extension de docx à zip et ouvrez le fichier zip. Recherchez les fichiers dans le package zip pour voir si le paramètre est réellement là et défini sur true.

En outre, je remarque que vous utilisez la version de l'API Word Rich de document.settings.add(), où l'article utilise la version de l'API partagée (et le suit avec saveAsnyc().) Je ne pense pas que Cela peut être important, mais pour résoudre les problèmes, vous pouvez essayer la version partagée de l'API

De même, le bouton permettant d'ouvrir le complément apparaît-il au moins dans le document, même si le volet des tâches Je ne suis pas en train d'ouvrir automatiquement

+0

Je ne suis pas en train d'utiliser la version bêta de OfficeJS 1.4 – hasnayn

+0

@hasnayn Veuillez donner plus de détails sur comment cela ne fonctionne pas.Vous ajoutez le balisage requis au manifeste? –

+0

Rick, je avoir mis à jour la question. – hasnayn