我正在接受别人遗留下来的项目,所以如果我不能解决这个问题,我会道歉。
我需要能够根据需要动态创建MS CRM对象的实例,而不必知道它将提前发生什么。
默认情况下,它适用于CRM附带的所有实体,但我有时间为自定义实体获取解决方案。
我所拥有的是以下内容。
string myAssembly - assemblyPrefix + ObjectInst.Id;
object msdObject = Activator.CreateIntance(Type.GetType(myassembly));
ObjectInst.Id =实体逻辑名称。
我这样做,ObjectInst.Id = account
(例如)或CRM附带的任何实体。我想做的事情很棒!!
当我为任何自定义实体的实体执行此操作时,它将返回null。
我猜这与工作类型是CRM中预定义的类型有关,但必须有一种方法可以使用自定义实体。希望??
答案 0 :(得分:1)
对所有自定义实体使用Entity类
答案 1 :(得分:1)
实体类可以处理CRM中的任何实体。如果您需要早期绑定功能,则需要使用CrmSrvUtil生成类,并使用IOrganizationService启用代理类型。在任何一种情况下,您都不需要使用反射来创建对象。