2017-03-21 23 views
0

Webクライアントでのみ動作していた操作(「ヘルプ」)の1つがOutlookに変更されています。OutlookアドインでdisplayDialog()を使用して表示されない動作

このアクションは、単にdisplayDialog()でWebページを開くjsを呼び出しますが、ペインがないという意味では意味がありません。

他のアクション(「サイン」)は正常に機能しますが、これを実行するペインが起動します。

両方ともリッチクライアント(少なくとも私が使用しているバージョン)で正常に動作します。

最近の要件の変更やこれが動作する方法があったのだろうか?

エラーメッセージは表示されません。アドインが何かを行っているというメッセージが表示された後は何も起こりません。

答えて

1

初期のテストをいくつか行ったところ、クロムでダイアログが一時的に表示されることがありました。 EventType.DialogEventReceivedのイベントハンドラでevent.completed()を呼び出していることを確認できますか? DialogEventReceivedハンドラでevent.completed()を呼び出す必要があります。そうしないと、ダイアログが早期に閉じられます。

Office.context.ui.displayDialogAsync(url, dialogOptions, function(result) { 
    // In the callback, save the dialog object 
    dialog = result.value; 

    // Add an event handler for messages sent via messageParent 
    dialog.addEventHandler(Microsoft.Office.WebExtension.EventType.DialogMessageReceived, receiveMessage); 
    // Add an event handler for events from the platform (like closing the dialog, etc.) 
    dialog.addEventHandler(Microsoft.Office.WebExtension.EventType.DialogEventReceived, dialogClosed); 
}); 
関連する問題