Ich erstelle eine O365 App und ich habe 2 .aspx-Dateien, wenn der Benutzer auf die O365 Mail App klickt, möchte ich jede dieser Seiten basierend geladen werden das Thema der Post.So laden Sie verschiedene Seiten in O365 Mail App basierend auf Regex
Szenario 1: Mail Subjekt enthält '#' Ergebnis: load page1
Szenario 2: Mail Subjekt nicht enthält '#' Ergebnis: load page2
ich versucht habe einen Zwischen Js mit Datei, wo ich die Logik geschrieben habe, , aber wenn ich window.location = "path_to_aspx_file", nur die HTML-geladen wird, aber die js-Dateien nicht ausgeführt werden.
Meine aktuelle Implementierung:
Ich habe LandingLogic.js
(function() {
"use strict";
//The Office initialize function must be run each time a new page is loaded
Office.initialize = function (reason) {
$(document).ready(function() {
var item = Office.cast.item.toItemRead(Office.context.mailbox.item);
var sub = item.subject;
if (sub.indexOf("some text") > -1) {
window.location = "http://localhost:51776/File1.aspx";
}
else {
window.location = "http://localhost:51776/File2.aspx";
}
});
};
})();
Nach ein wenig um Fummelei. Ich kann nun zu jeder dieser Dateien navigieren, aber ich bin mir nicht sicher, wie ich von File1.aspx und File2.aspx auf den Betreff zugreifen kann.
Können Sie erklären, was Sie unter „wenn ich window.load tun = "path_to_aspx_file", nur der html wird geladen, aber die js-Dateien laufen nicht "? Es sieht so aus, als ob du auf dem richtigen Weg bist, aber ich habe keine Ahnung, auf welches Problem du kommst. – MrPiao
Sprechen Sie über eine App, die die Graph-API oder ein Outlook-Add-In verwendet? –
@MrPiao: Entschuldigung für den Tippfehler, ich benutze window.location = "path_to_aspx Datei", ich habe jetzt mehr Details zu der Frage hinzugefügt. –