Dynamics CRM 2011 编程系列(24):在插件中使用早期绑定
来源:互联网 发布:nginx解析其他网站 编辑:程序博客网 时间:2024/05/21 10:11
在日常的开发中,免不了需要使用早期绑定来解决些问题。目前我们可以使用两种绑定方法:早期绑定和晚期绑定。至于他们之间的差异不好评价,各有各的特点,现在我们来看看怎么在插件中来使用早期绑定。
步骤如下:
图1
图2
图3
图4
图5
图6
图7
图8
插件代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Xrm.Sdk;using Microsoft.Xrm.Sdk.Messages;using Microsoft.Xrm.Sdk.Query;using CRMENTITY;namespace Plugin23{ public class TestEarlyBound:IPlugin { public void Execute(IServiceProvider serviceProvider) { IOrganizationServiceFactory factory=(IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); IOrganizationService service=factory.CreateOrganizationService(null); QueryExpression query = new QueryExpression(); query.ColumnSet = new ColumnSet { AllColumns = true }; query.EntityName = Contact.EntityLogicalName; EntityCollection result = service.RetrieveMultiple(query); string msg = string.Empty; foreach (var c in result.Entities) { msg += c["lastname"].ToString()+"\n"; } throw new InvalidPluginExecutionException(msg); } }}
小结
这里我没有把用“crmsvcutil.exe” 工具导出来的代码嵌入到插件里面中,而是将它制作成了一个DLL文件,并把它放在Bin目录中。这么做至少有以下优点:
1.方便维护
2.避免冲突
- Dynamics CRM 2011 编程系列(24):在插件中使用早期绑定
- Dynamics CRM 2011 编程系列(16):插件
- Dynamics CRM 2011编程系列
- Dynamics CRM 2011编程系列
- Dynamics CRM 2011 编程系列(18):插件中的Read操作
- Dynamics CRM 2011 编程系列(19):插件中的事务
- Dynamics CRM 2011 编程系列(20):插件队列
- Dynamics CRM 2011 编程系列(21):插件调试
- Dynamics CRM 2011 编程系列(25):插件的依赖注入
- Dynamics CRM 2011 编程系列(23):用插件调用WCF
- Dynamics CRM 2011 编程系列(27):使用触发器
- Dynamics CRM 2011编程系列(57):使用Business Connectivity Services 集成Sharepoint 2010 (中)
- Dynamics CRM 2011 编程系列:自定义工作流
- Dynamics CRM 2011 编程系列(17):用插件来实现实体的CRUD
- Dynamics CRM 2011 编程系列(22):用插件调用Web Service
- Dynamics CRM 2011编程系列(55):Dynamics CRM 集成开发简述
- Dynamics CRM 2011 编程系列(30):使用ASP.NET Ajax技术的自定义页面
- Dynamics CRM 2011 编程系列(28):使用SQL Server Profiler找表
- Dynamics CRM 2011 编程系列(20):插件队列
- 获取指定年、月的具体天数
- UIView过渡动画整理
- windows 下 c/c++ pragma 用法实例
- WINCE 获取智能设备唯一编号
- Dynamics CRM 2011 编程系列(24):在插件中使用早期绑定
- 放弃使用linuxmint,转向opensuse
- ${param.id}页面跳页面 param应该是el表达式封装的
- CKEditor和CKFinder 解决图片上传
- 获取网页中播放的音乐文件
- Jquery的 scroll事件,实现当滚动条到达最底部时,自动加载新项
- Dynamics CRM 2011 编程系列(21):插件调试
- 使用lua虚拟机的一个注意事项
- Dynamics CRM 2011 编程系列(25):插件的依赖注入