0

同じルックアップフィールドの複数のコントロールインスタンスを含むCRM2011フォームがあります。これらの各インスタンスは、異なるセクションに含まれています。setVisibleonLoad javascript関数のセクションに属性を適切に適用することにより、カテゴリデータフィールドに応じて、フォームの読み込み時に1つのセクションのみが表示されます。

この状況では、表示されているルックアップフィールドを変更するたびに、同じコントロール属性を持つ他のすべてのルックアップコントロールも、無効になっていて表示されていなくても、自動的に更新されます。また、これにより、ルックアップフィールドでルックアップ値を選択するときに長い遅延が発生します。

パフォーマンスの低下を回避するために、表示されているルックアップコントロールのみを更新し、他の「表示されていない」ルックアップコントロールは更新しないでください。

これを行うための効率的な方法はありますか?

4

5 に答える 5

1

htmlまたはsilverlightwebresourceを使用して「偽の」ルックアップを作成できます。ルックアップ値を設定するときは、webresourceのみを設定し、レコードを保存するときは、プラグインまたはonsavejavascriptを使用して実際のルックアップ値を設定します。Webリソースを表示するときは、ルックアップ値を取得し、Webリソースベースの表示または非表示のセクションに表示します。

私の質問は、常に表示されている別のセクションにルックアップを配置してみませんか?一部のセクションでそのルックアップが不要な場合は、ルックアップセクションを非表示にするだけです。

于 2013-01-14T03:55:31.737 に答える
1

私がこれを正しく理解している場合、1つのエンティティフォームに100の異なるセクションがありますか?あなたのデザインが間違っているように私には聞こえます。100の異なるセクションを作成する背後にある理由を再検討し、CRMと戦う代わりに、CRMを使用します。

于 2013-01-11T16:01:02.113 に答える
1

私は同じ問題を抱えていました。Control.setVisible(false)を試しましたが、結果がありません。最善の解決策は、ルックアップフィールドを別のセクションに移動することでした。しかし、すべてのセクションに渡されるルックアップフィールドの変更時にインスタンスをキャンセルできると私はまだ信じています。

于 2013-01-14T10:14:48.820 に答える
0

この状況では、セクションごとに個別のルックアップフィールドを作成できると思います(同じラベルを設定するだけです)。そして、javascriptまたは新しいプラグインを使用して、Saveイベントの他のフィールドに入力します。

于 2013-01-11T14:57:03.500 に答える
0

そのコントロールを1つのセクションに配置し、別のセクションでそのコントロールが必要な場合は、それを表示します。

または、セクションを非表示にして表示したり、コントロールを非表示にしたり表示したりしないでください。

これらはもう少し複雑ですが、現在の問題を回避できます。

于 2013-01-11T21:05:43.890 に答える