2

私はその問題をほとんど説明できなかった。最初から始めましょう。私の同僚は、CRM 2011に接続するaspxページを作成しました。このページは、私たちの組織のCRM2011とコールセンターを統合するために作成されました。選択した連絡先を開くことができます。それはJavaスクリプトの助けを借りて作られています

   window.open("http://<server>/<orgname>/main.aspx?etc=2&extraqs=%3f_gridType%3d2%26etc%3d2%26id%3d%257b" + id + "%257d%26pagemode%26rskey%26preloadcache%3d862423166&pagetype=entityrecord", "Contact", params);

昨日まではすべて順調でした。CRM2011をロールアップ6、次に10と11に更新しました。

今日、その日は次の信じられないほどのバグで始まりました。オペレーターが連絡先フォームを開くボタンをクリックすると、そのボタンは開きますが、ルックアップにパスしたり、サブグリッド内のリンクされたオブジェクトを開いたりすることはできません。最も心配なのは、ローカルマシンのprodactサーバーでのみ発生することです。そのような問題はありません。(テストでは、現在この機能を再現できません(()

フォームを数回更新しても、この連絡先からリンクされたオブジェクトフォームを開くことはできません。ただし、貼り付けURLを別のウィンドウにコピーすると、すべて正常に機能します。どうしたらいいのかわからない。

助けてくれてありがとう。

4

1 に答える 1

4

私はこの問題を解決しました。

主な理由は、CRMのネイティブコードのこの単純な行です。

masterWindow().preloadPage($v_2)

カスタムページからCRMフォームを開いていますが、コード(マスターウィンドウ)に関数preloadPageがありません。いくつかの愚かな理由により、CRMフォームの更新中、およびデバッグ中であっても、このエラーは発生しません。ただし、[追加]タブ(Добавление)の[新しい通話を追加]ボタン(Добавление->Звонок)(または、申し訳ありませんが、CRMを英語で使用していません)を押すと、このエラーが表示される場合があります。

解決も簡単です。ページにダミー関数を追加するだけです。

    function preloadPage(UnusedValue) {

        // Ignore

    } 

そして、すべてがうまくいくでしょう。サポートしてくれてありがとう!!!

于 2013-01-29T16:05:39.577 に答える