Je crée une application O365 et j'ai 2 fichiers .aspx, lorsque l'utilisateur clique sur l'application de messagerie O365, je veux que chacune de ces pages soit chargée en fonction de l'objet du mail.Comment charger différentes pages dans l'application de messagerie O365 basée sur regex
Scénario 1: Mail sujet contient '#' résultat: charge page1
Scénario 2: sujet Mail ne contient pas '#' résultat: charge page2
J'ai essayé d'avoir un .js intermédiaire fichier où j'ai écrit la logique, mais quand je fais window.location = "path_to_aspx_file", seul le html est chargé mais les fichiers js ne s'exécutent pas.
Ma mise en œuvre actuelle:
Je 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";
}
});
};
})();
Après un peu de tâtonner. Je suis capable de naviguer vers chacun de ces fichiers maintenant, mais je ne suis pas sûr comment accéder à l'objet mail à partir de File1.aspx et File2.aspx.
Pouvez-vous préciser ce que vous entendez par « quand je fais window.load = "path_to_aspx_file", seul le html est chargé mais les fichiers js ne s'exécutent pas "? Il semble que vous êtes sur la bonne voie, mais je n'ai aucune idée de la question que vous rencontrez. – MrPiao
Parlez-vous d'une application utilisant l'API graphique ou un complément Outlook? –
@MrPiao: Toutes mes excuses pour la faute de frappe, j'utilise window.location = "fichier path_to_aspx", j'ai ajouté plus de détails à la question maintenant. –