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

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

于 2013-07-12T22:38:43.860 回答
1

对所有自定义实体使用 Entity 类

CRM 2011 实体类型

于 2013-07-12T21:01:19.043 回答