0

STATES というオプション セットが 1 つあります。RESTAURANTSという別の名前。

私の目標は、どの州が選択されているかに応じて、レストランの optionSet をフィルタリングすることです。

私の現在の方法は、オプションの値を設計することです。

States[0] = 1000
States[1] = 2000
States[2] = 3000

次に、レストラン:

Restaurants[3] = 1003
Restaurants[30] = 2004

次に、States フィールドが変更されたときに、Restaurants を反復処理します。レストランの値が選択した州の範囲内にない場合は、removeOption(Restaurant.value) を呼び出します。

私の問題は、状態が複数回変更された場合、オプションセットまたは「replaceOption」を「更新」しないため、すべての値が削除されることです。

javascriptを介してremoveOptionを介して削除された後、すべてのoptionSet値を表示する方法はありますか?

4

2 に答える 2

2

あなたがやろうとしているのは、依存ピックリストを作成することです。SDK にはこのサンプルがあり、Crm 4 のこのブログ投稿2011 年のこの MSDN 記事で説明されています。

于 2012-10-13T09:08:46.850 に答える
2

はるかに優れた設計は、2 つのカスタム エンティティを使用することです。1 つは州用、もう 1 つはレストラン用です。レストラン エンティティには、都道府県への必須 (必須) ルックアップ フィールド (N:1 関係の場合) があります。選択リストがある州とレストランの両方にルックアップを追加します。その後、組み込み機能を使用して、別の値に基づいて 1 つのルックアップをフィルタリングできます。コードなし、ストレスなし、メンテナンスはほとんどありません。

ユーザーが「追加」権限を持っていることを確認する必要があることを忘れないでください

インポートすることで、すべての州のレコードを簡単に設定でき、ユーザーがこれらを修正することはできません。州情報を含むレストランをインポートします。セキュリティ ロールを使用して、今後新しいレストラン レコードを作成できるユーザーを決定することで、管理者の仕事をしなくても最新の状態に保つことが非常に簡単になります。

これは、ピックリストのフィルタリングについてあなたが尋ねた質問への回答ではないことは承知していますが、その背後にある暗黙のビジネス要件への回答であると確信しています。

于 2012-10-14T21:10:21.827 に答える