1

私は他の誰かから残されたプロジェクトを拾っているので、これを正しく理解できなかったら申し訳ありません.

MS CRM オブジェクトのインスタンスを必要に応じて動的に作成できるようにする必要がありますが、事前にそれがどうなるかを必ずしも知る必要はありません。

デフォルトで CRM に付属するすべてのエンティティで機能していますが、カスタム エンティティのソリューションを取得するのにかなりの時間を費やしています。

私が持っているのは次のとおりです。

string myAssembly - assemblyPrefix + ObjectInst.Id;
object msdObject = Activator.CreateIntance(Type.GetType(myassembly));

ObjectInst.Id = エンティティの論理名。

私がこれを行うとき、およびObjectInst.Id = account(たとえば)CRMに付属するエンティティ。私がやりたいことはうまくいきます!!

カスタムエンティティであるエンティティに対してこれを行うと、null が返されます。

作業タイプが CRM で事前に定義されているタイプであるという事実に関係していると推測していますが、カスタム エンティティでもこれを行う方法が必要です。うまくいけば??

4

2 に答える 2

1

すべてのカスタム エンティティに Entity クラスを使用する

CRM 2011 エンティティ タイプ

于 2013-07-12T21:01:19.043 に答える
1

エンティティ クラスは、CRM 内の任意のエンティティを処理できます。事前にバインドされた機能が必要な場合は、 CrmSrvUtil でクラスを生成し、IOrganizationServiceでプロキシ タイプを有効にする必要があります。いずれの場合も、オブジェクトを作成するためにリフレクションを使用する必要はありません。

于 2013-07-12T22:38:43.860 に答える