Question

Je charge une fenêtre Microsoft CRM 4.0 à partir d'une page Intranet à l'aide de window.open (...).

Lorsque la fenêtre se ferme, il me faut appuyer par programme sur un bouton de la page qui l'a ouverte. Je peux le faire à partir de mon propre formulaire en récupérant le bouton (dont le nom est passé dans la chaîne de requête) et en exécutant sa méthode de clic en JavaScript.

Je pensais pouvoir essayer d'ouvrir ma propre fenêtre avec une iframe contenant la page CRM, comme je le fais avec d'autres systèmes Web sur notre intranet. Dans la page, je peux ensuite cliquer sur le bouton de l'événement onunload de la page. Cependant, bien que cela fonctionne pour la plupart de nos systèmes, avec le CRM, je rencontre deux problèmes.

  1. Si j'ouvre une fenêtre, fermez-la simplement et j'obtiens une erreur CRM.
  2. Si j'appuie sur le bouton Enregistrer et fermer de la fenêtre CRM, il enregistre mais ne se ferme pas.

Existe-t-il une solution pour cela?

Était-ce utile?

La solution

Vous pouvez faire quelque chose comme utiliser un appel javascript basique window.opener.

La page 1 ouvre une fenêtre CRM. Dans la fenêtre OnSave de cette fenêtre CRM, vous appelez quelque chose comme ceci:

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

Où DoSomeFunction () est une fonction javascript définie dans Page 1. Vous pouvez utiliser un appel PageMethod ou __doPostBack (). Je n'ai pas eu l'occasion d'essayer cela dans MS CRM, mais en théorie, cette approche pourrait fonctionner.

Référence sur 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

Autres conseils

Les erreurs causées par la prévention de script intersite ne sont-elles pas causées? Sauf si l'application intranet et le CRM résident sur le même serveur, il est extrêmement difficile de transmettre des données entre eux.

Désolé si je ne comprends pas exactement ce que vous voulez accomplir, mais je ne peux pas visualiser entièrement votre description. Peut-être qu'un simple croquis / dessin aidera?

Je travaille moi-même pour le moment avec Dynamics CRM et je suis ravi de pouvoir vous aider, car nous avons rencontré toutes sortes de problèmes et avons dû inventer de nombreuses solutions de contournement. Heureux de partager.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top