2012-04-03 9 views
1

機会エンティティの 'estimatedvalue'属性が必須とマークされています。私はそれをフォーム上に持っていますが、フォームUIのカスタマイズとJavaScriptの両方で無効になっているとマークしていますが、無効にした後にフォームを再度有効にしているJavaScriptもあります。CRM 2011のオンラインで必須フィールドを無効にすることができません

私はこれまで、タイムアウトのコールバックから属性を無効にされている最善の解決策:setTimeout("CommonLib.setDisabled('estimatedvalue', true);", 1);。フィールドがロードされると、それは無効になってロードされ、他のいくつかのフィールドが有効になり、タイムアウトからのコールバックが実行され、再び無効になるので、フィールドはグレー表示からブラック表示、灰色表示されます。

は、私は無効にした二つの他の属性があり、彼らは無効のまま、しかしestimatedvalueが実際に必要とされる唯一のものですので、私はそれはそれとは何かを持って推測しています。

フィールドを再有効化されているものについての任意のアイデア?

+0

おそらく、カスタマイズされたスクリプトの実行が完了した後(スクリプト)にトリガーされるビルトインスクリプトがあります。私はこれがこの動作の唯一の説明だと思います。 – Anwar

+0

私は、私はあなたが(機会にestimatedvalue)を示し、それはOK働く場を無効にすることを試みた – Daryl

+0

...私はそれを見つけるか、それを追跡するだけでできないよ、他のいくつかのスクリプトが実行されていたと仮定しました。私はそれを再び有効にすることができず、短期間(約5分)に起こっていません。これはロールアップ6でCRM 2011を使用しています。 – glosrob

答えて

1

は、私はそれが要求レベルとは何かを持っていると思ういけないけど@Anwarは一つの説明もあります。他のカスタムスクリプトがフィールドを有効にしているかどうかを再度確認できますか?

私は被写体が必須項目であり、それが正常に動作しているようだタスクと、次の試してみました:

Xrm.Page.ui.controls.get(「件名」)setDisabled(真)。

+0

CRM onLoadイベントが発生した後で実行されている他のCRM javascriptが必要です。私は 'estimatedvalue'のテキスト検索を行ってみましたが、スクリプトがどこで有効になっているのかわからなくなっていました。どのようなスクリプトがそれを可能にしているかを追跡する方法はありますか?私のスキルは最高ではありません。 – Daryl

+0

スクリプトをデバッグしようとすると、どこで有効になっているかを調べることができます。例disableOnLoad(){debugger; ..... //あなたのコードの残り}。 IEで機会の記録を開いて、ツール - > F12開発者ツールに行き、スクリプトのデバッグを開始します。ダイアログを更新すると、crmスクリプトもデバッグできます。 – Ahmed

+0

javascriptのデバッグは、実際に何が再有効化を引き起こしているのかを実際に把握する唯一の方法ですが、Microsoftのすべてのjavascriptをどのくらいの時間を経なければならないかは分かります。代わりに、私は自分のハックをそのまま残すことを選んだ。ご協力いただきありがとうございます。 – Daryl

関連する問題