0

window.open(...) を使用して、イントラネット ページから Microsoft CRM 4.0 ウィンドウを読み込んでいます。

ウィンドウが閉じたら、ウィンドウを開いたページのボタンをプログラムで押す必要があります。ボタン (名前はクエリ文字列で渡されます) を取得し、JavaScript でクリック メソッドを実行することで、独自のフォームからこれを行うことができます。

イントラネット上の他の Web ベースのシステムと同じように、CRM ページを含む iframe で自分のウィンドウを開いてみることができると思いました。ページで、ページの onunload イベントのボタンをクリックできます。ただし、これはほとんどのシステムで機能しますが、CRM では 2 つの問題があります。

  1. ウィンドウを開いてから閉じると、CRM エラーが発生します。
  2. CRM ウィンドウから [保存して閉じる] ボタンを押すと、保存されますが閉じません。

これに対する解決策はありますか?

4

2 に答える 2

1

基本的な javascript window.opener 呼び出しを使用するようなことができます。

ページ 1 で CRM ウィンドウが開きます。その CRM ウィンドウの OnSave で、次のように呼び出します。

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

DoSomeFunction() はページ 1 で定義された JavaScript 関数です。Pag​​eMethod または __doPostBack() 呼び出しを使用できます。MS CRM 内でこれを試す機会はありませんでしたが、理論的にはこのアプローチが機能する可能性があります。

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

于 2009-01-06T04:32:44.307 に答える
0

クロスサイトスクリプティング防止によるエラーではありませんか? イントラネット アプリと CRM が同じサーバー上にない限り、それらの間でデータをやり取りするのは非常に困難です。

あなたが達成したいことを正確に理解していない場合は申し訳ありませんが、あなたの説明を完全に視覚化することはできません. たぶん、簡単なスケッチ/図面が役に立ちますか?

私は現在、Dynamics CRM を自分で使用していますが、喜んでお手伝いさせていただきます。なぜなら、Dynamics CRM であらゆる種類の問題に遭遇し、多数の回避策を考え出さなければならなかったからです。喜んで共有します。

于 2008-12-31T10:15:43.503 に答える