Frage

Ich bin ein Microsoft CRM 4.0-Fenster von einer Intranet-Seite mit window.open Laden (...).

Wenn das Fenster schließt, muss ich es programmatisch auf eine Schaltfläche auf der Seite, die sie geöffnet drücken. Ich kann dies tun aus meiner eigenen Form durch den Button bekommen (dessen Name in der Abfragezeichenfolgeflag bestanden) und dessen Click-Methode in JavaScript ausgeführt wird.

Ich dachte, ich könnte versuchen, mein eigenes Fenster mit einem Iframe mit der CRM-Seite, wie ich mit anderen Web-basierten Systemen in unserem Intranet zu tun zu öffnen. In der Seite kann ich dann auf die Schaltfläche in dem onunload Ereignisse der Seite. Doch obwohl dies für die meisten unserer Systeme arbeitet mit CRM bekomme ich zwei Probleme.

  1. Wenn ich ein Fenster geöffnet, dann schließen Sie einfach das ich ein CRM-Fehler.
  2. Wenn ich die Schaltfläche Speichern und Schließen aus dem CRM-Fenster drücken speichert sie aber nicht schließen.

Gibt es eine Lösung für dieses?

War es hilfreich?

Lösung

Sie könnten etwas tun, wie eine grundlegende Javascript verwenden window.opener Anruf.

Seite 1 öffnet sich ein CRM-Fenster. Im OnSave dieses CRM-Fenster rufen Sie so etwas wie folgt aus:

if(window.opener.DoSomeFunction != null)
  {
     window.opener.DoSomeFunction;
  }

Wo DoSomeFunction () eine JavaScript-Funktion in Seite definiert ist 1. Sie eine Pagemethod oder eine __doPostBack () -Aufruf nutzen könnten. Ich habe keine Chance, um zu versuchen, diese in MS CRM habe aber dieser Ansatz in der Theorie funktionieren könnte.

Referenz auf JavaScript window.opener:

http : //www.dotnetspider.com/resources/22146-How-call-parent-page-javascript-function-from-popup-window.aspx

http://www.webreference.com/js/tutorial1/opener.html

Andere Tipps

Sind nicht die Fehler, die durch Cross-Site-Scripting-Prävention verursacht? Es sei denn, das Intranet App und CRM auf dem gleichen Server, das Senden von Daten hin und her zwischen ihnen annoyingly schwierig ist.

Sorry, wenn ich nicht genau verstehen, was Sie erreichen wollen, aber ich kann Ihre Beschreibung nicht ganz sichtbar zu machen. Vielleicht eine einfache Skizze / Zeichnung helfen?

Ich arbeite mit Dynamics CRM mich im Moment und bin glücklich zu helfen, da wir in alle Arten von Fragen mit ihm liefen haben und hatten zahlreiche Abhilfen zu erfinden. Glücklich zu teilen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top