5

CRM エンティティの早期バインド エンティティ クラスの生成は非常に簡単です。OptionSet の Enum の生成も非常に簡単です。正しい Enum に入力されたエンティティの OptionSet Enum プロパティを生成することはそれほど単純ではなく、現在 CrmSrvUtil.exe ではサポートされていません。オプション セットの値を入力するために列挙型を使用できるようにする場合は、次のようなコードを継続的に記述する必要があります。

contact.Address1_AddressTypeCode = new OptionSetValue((int)contact_address1_addresstypecode.Home);

の Enum 固有のプロパティを生成するにはどうすればよいOptionSetValuesので、次のようなコードを記述できます。

contact.Address1_AddressTypeCode = contact_address1_addresstypecode.Home;

Address1_AddressTypeCode'sタイプはcontact_address1_addresstypecode

4

2 に答える 2

4

以前の回答は最悪でした... 代わりにこれを使用してください: CRM 用アーリー バウンド ジェネレーター 免責事項: 私も書きました。

于 2014-04-17T13:26:17.263 に答える
2

事前にバインドされたエンティティの Enum 固有の型付きプロパティを自動生成する Entity OptionSet Enum Mapper Utility を作成しました。ソースと実行可能ファイルの両方をここからダウンロードできます。

OptionSet 列挙型のプロパティをプログラムで生成する

これは基本的に、標準オプション セット/列挙型 dll のビルド中にビルド前イベントの一部として実行され、Enum プロパティを生成する必要があるクラスの部分クラスを含む .cs ファイルを生成します。

于 2013-04-18T19:44:48.710 に答える