Domanda

Sto caricando una finestra di Microsoft CRM 4.0 da una pagina Intranet utilizzando window.open (...).

Quando la finestra si chiude, ho bisogno che prema a livello di programmazione un pulsante sulla pagina che l'ha aperta. Posso farlo dal mio modulo ottenendo il pulsante (il cui nome viene passato nella stringa di query) ed eseguendo il metodo del clic in JavaScript.

Ho pensato di provare ad aprire la mia finestra con un iframe contenente la pagina CRM come faccio con altri sistemi basati sul web sulla nostra Intranet. Nella pagina posso quindi fare clic sul pulsante nell'evento onunload della pagina. Tuttavia, sebbene funzioni per la maggior parte dei nostri sistemi, con CRM ho due problemi.

  1. Se apro una finestra e la chiudo semplicemente ottengo un errore CRM.
  2. Se premo il pulsante Salva e chiudi dalla finestra CRM, viene salvato ma non si chiude.

C'è una soluzione per questo?

È stato utile?

Soluzione

Potresti fare qualcosa come usare una chiamata window.opener javascript di base.

La pagina 1 apre una finestra CRM. Nella OnSave di quella finestra CRM chiami qualcosa del genere:

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

Dove DoSomeFunction () è una funzione javascript definita nella Pagina 1. È possibile utilizzare un PageMethod o una chiamata __doPostBack (). Non ho avuto la possibilità di provare questo all'interno di MS CRM ma in teoria questo approccio potrebbe funzionare.

Riferimento su 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

Altri suggerimenti

Gli errori non sono causati dalla prevenzione di scripting tra siti? A meno che l'app Intranet e CRM non risiedano sullo stesso server, inviare dati avanti e indietro tra loro è fastidiosamente difficile.

Scusa se non capisco esattamente cosa vuoi realizzare, ma non riesco a visualizzare interamente la tua descrizione. Forse un semplice schizzo / disegno ti aiuterà?

Al momento sto lavorando con Dynamics CRM e sono felice di aiutarti, dal momento che ci siamo imbattuti in tutti i tipi di problemi e abbiamo dovuto inventare numerose soluzioni alternative. Felice di condividere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top