2017-07-25 5 views
0

せずjavascriptのAPIである私は、OutlookアドインのJavaScript APIで作成していて、リボンは以下のように定義されたボタンがある...がポップアップウィンドウ

<Item id="msgCheckHelp"> 
    <Label resid="checkHelpLabel"/> 
    <Supertip> 
    <Title resid="checkHelpTitle"/> 
    <Description resid="checkHelpDesc"/> 
    </Supertip> 
    <Action xsi:type="ExecuteFunction"> 
    <FunctionName>checkHelp</FunctionName> 
    </Action> 
</Item> 
ここでは、以下に定義されるように

、その後は、チェックヘルプ機能は、これはユーザイベントとして認識されない、

function checkHelp (event) { 
    window.open("help", "_blank"); 
    event.completed(); 
} 

問題がある...です。私はwindow.openの代わりにdisplayDialogAsyncを見てみましたが、ポップアップとしても読み込まれます。

答えて

0

あなたがアプリケーション内であなたの助けのページを表示したい場合、あなたが従うようマニフェスト異なるActionタイプに指定する必要があるだろう...

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

そしてResourcesセクション内のリソースIDとしてのURLを指定します続き...

リボンボタンをクリックすると、タスクの痛みが開き、ヘルプリソースが表示されます。

ご注意: UIの操作なしで機能を実行するように設計されたFunctionFile elementにフックを提供ActionExecuteFunctionを」。 window.open()機能では使用できません。

+0

Show Taskpaneは、新しいタブではなくアドインのiframe内に表示されます。 –

+0

@JosephWhitleyあなたは、ブラウザの新しいタブを開く場所はどこにも言いませんでした。実際、デスクトップやモバイルOutlookには何があるのでしょうか?とにかく、あなたは金額オプションが限られており、それらは全てポストに記述されています:1. Dialog API;タスクペインの内部。 3.アプリケーションページにリンクします。もう一度、 "ExecuteFunction"はUIなしでなければなりません。 –

関連する問題