昨天有朋友问起如何查询一个字段属性是否存在于某个实体中,一般这个问题我们会采取最直观的查询方式即MetadataBrowser,该工具是一个zip解决方案包在SDK中的如下目录内"\SDK\Tools\MetadataBrowser"。
解决方案导入后,直接双击解决方案打开,这里我们要查看单个实体所以点第二个按钮
选择你要查看的实体,属性、关系等一目了然。
上述方法是我们最常用的,再来看一种不常用的,利用request来查询,附上SDK中示例代码。
RetrieveAttributeRequest attributeRequest = new RetrieveAttributeRequest { EntityLogicalName = "new_test", LogicalName = "new_testdate", RetrieveAsIfPublished = true }; RetrieveAttributeResponse attributeResponse =(RetrieveAttributeResponse)organizationServiceProxy.Execute(attributeRequest); Console.WriteLine("Retrieved the attribute {0}.",attributeResponse.AttributeMetadata.SchemaName);
第二种方法对于某些无法使用MetadataBrowser的特殊环境还是很有用的。
版权声明:本文为博主原创文章,未经博主允许不得转载。