1

最近、crm 4 データベースを crm 2011 に移行しました。オンプレミス バージョンを使用しています。

現在、スクリプトとフォームを crm 2011 に適合させています。フォームの 1 つに次の問題があります。所有者をフォームから隠そうとしています。

これを行うために、フィールド プロパティ フォームの [デフォルトで表示] チェック ボックスをオフにしました。

これはほとんどのフォームで機能しますが、フォームの 1 つで、何をしても所有者が表示されます。フォーム内でフィールドを移動したり、ラベルを削除したりできました。これはすべて機能しますが、可視性の変更は機能しません。

誰もこれを見たことがありますか?なぜ機能しないのですか?カスタムjavascriptを書かずに問題を修正する方法について誰か考えがありますか(これはおそらくうまくいくでしょうが、「デフォルトで表示」チェックボックスを再び動作させることに興味があります.

アップデート

ユーザー定義エンティティには、1 つのフォームのみが定義されています。このフォームにはカスタム JavaScript はありませんが、とにかく JavaScript エラーをチェックしましたが、エラーはありませんでした。さらに奇妙なことに、html コードを見ると、チェック ボックスがオンになっていない場合 (スタイルの可視性が可視に設定されている場合)、次のコードが表示されます。

<td class="ms-crm-FieldLabel-LeftAlign ms-crm-Field-Required" id="ownerid_c" style="visibility: visible;">

一方、チェックボックスはチェックされています(スタイル属性はまったくありません!):

<td class="ms-crm-FieldLabel-LeftAlign ms-crm-Field-Required" id="ownerid_c">

言うまでもなく、変更を公開しました。

チェック ボックスが期待どおりに機能しているフォームで、次の html が表示されます (style 属性の表示が none に設定されています)。

<td class="ms-crm-FieldLabel-LeftAlign ms-crm-Field-Required" id="ownerid_c" style="display: none;">

更新 2

この問題は、エンティティの更新フォームで発生しています (したがって、所有者は null ではありません)。所有者をセクションに移動し、セクションを非表示にしようとしましたが、残念ながらセクションは非表示になりません。*しかし、所有者をセクションの外に移動すると、セクションが非表示になります。この所有者フィールドには何が含まれているのだろうか。

4

3 に答える 3

0

CRM 2011 の RTM バージョンを使用していますか? ロールアップ 1 で修正された既知のバグがあります。

[デフォルトで表示] フィールドが選択されていない場合、クライアント API を使用してフィールドの表示を「true」に設定することはできません。

おそらくあなたの問題はこのバグに関連/関連しています

ここで変更ログを読むことができます:

Microsoft Dynamics CRM 2011 の更新プログラムのロールアップ 1 が利用可能です

于 2013-03-24T22:55:18.660 に答える
0

これは CRM のフォームの非常に基本的な部分であるため、実際の問題は、フィールドが非表示にならない別の原因であると推測します。IEをプッシュF12し、スクリプト タブに移動してデバッグすると、javascript エラーが表示されますか?

また、正しい from を見ていることを確認してください。CRM 2011 では、ロールごとに異なるフォームを使用できるため、左上のフォーム ドロップダウンを確認してください。

そして、カスタマイズを公開することを忘れないでください!

編集

フィールドが必須としてマークされている場合、フォームを保存しようとしてnullの場合でも表示されることは知っています。これは、エンティティの作成時、または値が既に設定されているエンティティの更新時に発生していますか?

フィールドを独自のセクションに移動して、セクション全体を非表示にします。フォームにフィールドを追加すると、非表示のフィールドがフォーム内のスペースを占有するため、これも良い方法です。

于 2013-02-04T13:53:38.653 に答える