2017-07-25 1 views
0

ich ein Outlook-Add-in mit dem JavaScript-API erschaffe, und das Band eine Schaltfläche wie unten definiert hat ...Es kann keine Verbindung von Outlook-Band öffnen ist Javascript API ohne ein Popup-Fenster zu sein

<Item id="msgCheckHelp"> 
    <Label resid="checkHelpLabel"/> 
    <Supertip> 
    <Title resid="checkHelpTitle"/> 
    <Description resid="checkHelpDesc"/> 
    </Supertip> 
    <Action xsi:type="ExecuteFunction"> 
    <FunctionName>checkHelp</FunctionName> 
    </Action> 
</Item> 

und dann ist die Kontrolle Hilfefunktion wie hier unten definiert ...

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

das Problem ist, wird dies nicht als ein Benutzerereignis erkannt. Ich habe versucht, displayDialogAsync als Alternative zu window.open zu betrachten, aber es wird nur als Popup geladen.

Antwort

0

Wenn Sie möchten, dass Ihre Hilfe Seite müssten Sie in der Anwendung angezeigt werden in Ihrem Manifest verschiedenen Action Typ angeben wie folgt ...

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

Und innerhalb Resources Abschnitt angeben URL für die Ressource-ID als folge ...

Jetzt, durch Klicken auf die Multifunktionsleiste, öffnet sich die Aufgabe Schmerzen und Anzeige Ihrer Hilfe-Ressource.

Bitte beachten Sie: Action "ExecuteFunction", die FunctionFile element hook up bietet entworfen Funktionen ohne UI Interaktion zu laufen; Sie können es nicht mit window.open() Funktion verwenden.

+0

Show Taskplan wird im Add-In-Iframe angezeigt, nicht als neue Registerkarte. –

+0

@JosephWhitley Sie haben nirgends gesagt, dass Sie einen neuen Tab des Browsers öffnen möchten. In der Tat, was wird in Desktop oder Mobile Outlook sein? Wie auch immer Sie haben begrenzte Mengen Optionen und sie sind alle im Post beschrieben: 1. Dialog-API; 2. Innerhalb des Aufgabenbereichs; 3. Verknüpfen Sie auf der App-Seite. Und noch einmal "ExecuteFunction" muss UI-less sein. –

Verwandte Themen