我们使用早期绑定类进行开发。但有时我们会使用属性名称。
有一种使用反射的方法,但沙盒插件中不允许反射。
在不依赖反射的情况下从代理类型获取属性的方法是什么?
Opportunity.OpportunityId.AttributeName
我们使用早期绑定类进行开发。但有时我们会使用属性名称。
有一种使用反射的方法,但沙盒插件中不允许反射。
在不依赖反射的情况下从代理类型获取属性的方法是什么?
Opportunity.OpportunityId.AttributeName
你有几个选择:
您可以使用RetrieveEntityMetadata
实体包含的属性列表。您将无法在此处使用任何早期绑定,但您可以在运行时检查结果以查看实体的有效属性。
您还可以创建一个简单的实用程序,在实际部署之前使用反射自动生成包含属性列表的类或枚举。只需将该类添加到您的插件 dll 中,您就可以在开发插件时获得早期绑定实体属性的好处,而无需在运行时进行反射。