从代理类型获取属性名称而不使用反射

时间:2013-03-27 12:14:11

标签: dynamics-crm-2011

我们使用早期开发类。但偶尔我们会使用属性名称。

way to do it使用反射,但沙盒插件中不允许反射。

在不依赖反射的情况下从代理类型获取属性的方法是什么?

Opportunity.OpportunityId.AttributeName

1 个答案:

答案 0 :(得分:2)

您有几个选择:

  • 您可以将RetrieveEntityMetadata用于实体包含的属性列表。您将无法在此处使用任何早期绑定,但您可以在运行时检查结果以查看实体的有效属性。

  • 您还可以创建一个简单的实用程序,该实用程序使用反射在实际部署之前自动生成包含属性列表的类或枚举。只需将类添加到插件dll中,您就可以在开发插件时早期绑定实体属性,而无需在运行时进行反射。