0

Ich habe ein Problem mit window.opener von einer benutzerdefinierten Website durch eine Schaltfläche in CRM Ribbon geöffnet. Ich verwende Dynamics CRM 2016 vor Ort.window.opener ist undefined - Dynamics CRM 2016 für Outlook

Im Detail: Von einer Schaltfläche in der Quote-Entität von CRM Ribbon Ich öffne eine benutzerdefinierte Seite mit window.open (...), auf dieser Seite möchte ich die Opener-Seite (das Zitat in CRM) neu laden. Ich kann dies im Web-Client mit window.opener tun, aber wenn ich Outlook Client verwende, bekomme ich window.opener undefined. Ich habe viele Kombinationen wie window.parent.opener | versucht window.top.opener | window.parent.top.opener aber nichts scheint zu funktionieren.

Haben Sie eine Idee, warum der window.opener in CRM für Outlook leer ist, aber im Web funktioniert? Haben Sie Ideen zu einem Workaround für dieses Problem? Die Anforderung besteht darin, das Angebot nach einigen Arbeiten auf dieser benutzerdefinierten Seite neu zu laden.

Jede Hilfe wäre willkommen.

Danke!

+0

Ich bin nicht überrascht, dass window.opener funktioniert nicht in Outlook ... das Add-In oder Outlook möglicherweise Fenster Kommunikation beschränken. Gibt window.open irgendetwas zurück? Wenn dies der Fall ist, könnten Sie das Objekt, das es zurückgibt, vielleicht untersuchen, um festzustellen, ob Sie damit irgendwie feststellen können, dass der Benutzer das Fenster geschlossen hat. – Polshgiant

+0

Danke für deinen Kommentar. Ich habe versucht, die meisten Elemente zu überprüfen und alle haben den Öffner leer. Weißt du, wie kann ich die Restriktion zum Weggehen machen? Ich habe versucht, die Seiten zu den vertrauenswürdigen Seiten hinzuzufügen, aber ohne Glück –

+0

Ich weiß nicht, dass Sie einen finden werden. Eine Sache, die Sie versuchen könnten: 'var x = window.open ('someurl'); x.opener = Fenster; '. – Polshgiant

Antwort

0

Versuchen Sie, das Popup-Fenster einmal zu aktualisieren. Hoffentlich ist window.opener zugänglich, sobald das Fenster aktualisiert wird.