Dynamics CRM2013/2015 检索实体属性的两种方式
2015-11-12 14:02
190 查看
昨天有朋友问起如何查询一个字段属性是否存在于某个实体中,一般这个问题我们会采取最直观的查询方式即MetadataBrowser,该工具是一个zip解决方案包在SDK中的如下目录内"\SDK\Tools\MetadataBrowser"。
解决方案导入后,直接双击解决方案打开,这里我们要查看单个实体所以点第二个按钮
![](https://img-blog.csdn.net/20151112134015287?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选择你要查看的实体,属性、关系等一目了然。
![](https://img-blog.csdn.net/20151112134332207?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
上述方法是我们最常用的,再来看一种不常用的,利用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);
这里我查询了"new_testdate"字段,如果存在该字段则输出该字段的schemaName。假如我查询一个"new_testdata"这样不存在的字段就会报错。
![](https://img-blog.csdn.net/20151112135838015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
第二种方法对于某些无法使用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);
这里我查询了"new_testdate"字段,如果存在该字段则输出该字段的schemaName。假如我查询一个"new_testdata"这样不存在的字段就会报错。
第二种方法对于某些无法使用MetadataBrowser的特殊环境还是很有用的。
相关文章推荐
- Tomcat7 开启CGI,并配置awstats日志监控
- nyoj 1119 士兵杀敌(三)【线段树】区间最值的差
- Android小记:安卓开发者必备的42个链接
- Dynamics CRM2013/2015 检索实体属性的两种方式
- Dynamics CRM2013/2015 检索实体属性的两种方式
- Dynamics CRM2013/2015 检索实体属性的两种方式
- 阿里巴巴rocketmq的运维指令
- 测试时:The connection to adb is down, and a severe error has occured.
- 【算法竞赛】:分数拆分
- 第一个Sprint第一天
- DZNEmptyDataSet 当没有数据时tableview,collection的显示
- 手机自动化测试:Appium源码分析之跟踪代码分析六
- MyEclipse下Maven的安装配置以及运行
- CC Team project Live Test 1
- transfer .py to .exe
- jmx介绍及示例
- HDU 1695 GCD (欧拉函数+容斥原理)
- 总结
- 每天一点python -- python字典排序
- VS利用ADO连接数据库的操作