CRM 2011,我如何使用反射创建自定义实体的实例

本文关键字:自定义 创建 实体 实例 反射 何使用 2011 CRM | 更新日期: 2023-09-27 18:22:05

我正在接手别人遗留下来的项目,如果我做得不对,我深表歉意。

我需要能够根据需要动态创建MS CRM对象的实例,而不必提前知道它将是什么。

默认情况下,它适用于CRM附带的所有实体,但我花了很多时间为自定义实体找到解决方案。

我有以下这些。

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

其中ObjectInst.Id=实体逻辑名称。

如果我这样做,ObjectInst.Id = account(例如)或CRM附带的任何实体。我想做的工作很棒!!

当我对任何一个自定义实体执行此操作时,它会返回null。

我猜这与工作类型是CRM中预定义的类型有关,但也必须有一种方法来使用自定义实体。有希望地

CRM 2011,我如何使用反射创建自定义实体的实例

将Entity类用于所有自定义实体

CRM 2011实体类型

实体类可以处理CRM中的任何实体。如果您想要早期绑定功能,则需要使用CrmSrvUtil生成类,并使用IOOrganizationService启用代理类型。无论哪种情况,都不需要使用反射来创建对象。