3

XRM フォームを IE 以外のブラウザーから開くと、エラーが発生します。画像リンクで役に立たないメッセージを見ることができます。

ここに画像の説明を入力

エラーが不明なのでデバッグしたところ、ページの読み込み時に JavaScript 関数でエラーが発生しました。XRM setDisabled() 関数を適切に使用できませんでした:

Xrm.Page.getControl("simpeg_tipelokasi").setDisabled(true);

IE では機能し、フィールドは無効になっていますが、奇妙なことに Chrome と Firefox では機能しません。これらのブラウザで動作しない理由を理解するのを手伝ってもらえますか? どうもありがとう!

編集:

残念ながら、これは実際には setDisabled 関数ではなく、両方のブラウザの ActiveX 構成内にある問題です。少し前にデバッグしたときに見逃していたに違いありません。この URL に関する私の新しい投稿を参照してください: ActiveX を使用して Web サービスを呼び出す XRM Javascript の代替

4

3 に答える 3

2

クロス ブラウザーの互換性をサポートする XrmServiceToolKit の新しいバージョンを使用してみてください。

http://xrmservicetoolkit.codeplex.com/

于 2013-03-21T11:28:35.870 に答える
2

現在ロールアップ 12 を使用していない場合、Chrome は正式にサポートされていません。

可能であれば、Rollup 12を介して提供される新しいクロス ブラウザー サポートを取得するためにアップグレードを試みます。コード検証ツールを確認して、コードとカスタマイズに問題がないことを確認してください。

これができない場合は、CRM JavaScript ライブラリであるxrmservicetoolkitを試すことができます。

于 2013-03-22T11:01:43.283 に答える
1

組織のロールアップを少なくとも12(現時点では最新)に更新する必要があります。しかし、実際にエラーが発生するところまで到達したことに驚いています。サポートされていないブラウザを使用している場合は、ログインして「メイン」フォームを表示できないようにする必要があります。

編集:

RU12とブラウザのブランドでは間違いなく問題ではありません新しい組織を作成し、Webリソースを介して次の機能を追加しました。

function disableFullNameOnLoad(){
  Xrm.Page.getControl("fullname").setDisabled(true);
  alert("Full name disabled on load.");
}

function enableFullNameOnSave(){
  Xrm.Page.getControl("fullname").setDisabled(false);
  alert("Full name enabled on save.");
}

命名法が示すように、無効化はフォームのオンロードで実行され、有効化はオンセーブ実行されます。FF、IE、Crを使用してCRM(RU12、OP)に入りました。動作は一貫していました。フォームを開くと灰色で表示され、保存すると編集可能になります。

したがって、プラットフォームに問題が何であれ、それはブラウザ間の非互換性に直接関係していません。私の例から正確なコードを追加すると、IEとFFの間で動作に不一致が生じることをもう一度確認できますか?私が説明した方法でイベントに接続してください。

于 2013-03-23T00:21:22.747 に答える