随笔分类 -  微软CRM 开发

微软CRM4.0Plugin抛出异常信息实现换行功能
摘要:Plugin通过InvalidPluginExecutionException抛出的异常如果包含的信息太多,会给微软CRM4.0用户带来不好的界面体验,如果可以实现换行功能,那效果会好很多,遗憾的是通过support客户化无法实现换行,但是可以通过unsupport客户化方法来实现,在unsupport客户化前请备份好修改到的文件。步骤如下:1、打开 /CRMWeb/_common/error/d... 阅读全文
posted @ 2010-10-14 17:55 Batistuta Cai 阅读(1083) 评论(0) 推荐(0)
微软CRM记录列表每页显示超过250个记录解决办法
摘要:微软CRM记录列表每页显示记录数量只能在25、50、75、100、250中选择一个,有时候经常有需求需要在一页上显示超过250个记录,以便执行某些批量操作功能,比如批量删除、编辑、运行工作流等等;通过Plugin可以实现微软CRM记录列表每页显示超过250个记录,代码如下:Plugin注册方法: 阅读全文
posted @ 2010-08-24 15:35 Batistuta Cai 阅读(1704) 评论(0) 推荐(0)
微软CRM4.0自定义实体使用“查找地址”功能从客户自动带出地址信息
摘要:在微软CRM4.0标准功能中报价单、订单、发票实体实现了“查找地址”功能,可以把报价单、订单、发票关联潜在客户的地址信息带到报价单、订单、发票的账单邮寄地址或者送货地址,避免手动重复录入,提高工作效率,功能如下图:对于自定义实体,默认并不提供“查找地址”功能,我们可以通过客户化的方式来实现此功能。步骤一、通过ISV.config增加 “查... 阅读全文
posted @ 2010-08-10 17:56 Batistuta Cai 阅读(1998) 评论(2) 推荐(1)
Reporting Service 在文本框中换行的问题
摘要:使用SQL Server Reporting Service 开发报表,怎么在文本框中换行?方法:第一个内容 +chr(13)+chr(10) + 第二个内容这样在预览报表的时候就可以看到:第一个内容第二个内容 阅读全文
posted @ 2009-07-27 19:36 Batistuta Cai 阅读(1010) 评论(0) 推荐(0)
MSCRM调用外部JS文件
摘要:在实施MSCRM项目中,经常会遇到在不同实体的表单事件中写同样的函数,可否把同样的函数放在一个js文件,在表单事件中调用呢,按照以下步骤就可以实现MSCRM调用外部JS文件:第一、创建一个文本文件命名为external.js,内容如下:var partnerName = "Techsun";function introduction(){ alert("I work at Techsun");}第... 阅读全文
posted @ 2009-05-22 23:10 Batistuta Cai 阅读(1994) 评论(4) 推荐(0)
MSCRM4.0显示图片格式附件
摘要:部署步骤:1、下载Dispaly Picture,把ISV文件夹里面里面的文件复制到MSCRM站点的ISV目录下,把Bin下面的文件复制到MSCRM站点的Bin目录下。2、自定义实体->客户->表单和视图->添加一个IFRAME,URL为:..\..\ISV\PictureList.aspx如下图: 3、保存并发布操作演示:1、打开客户记录,上传图片附件,如下图: 2、选择&... 阅读全文
posted @ 2009-04-12 18:44 Batistuta Cai 阅读(2469) 评论(28) 推荐(2)
MSCRM4一些参数设置
摘要:参数介绍:1、MaxAppointmentDurationDays:MSCRM创建约会时约会的开始时间跟结束时间间隔,默认为10Days。2、MaxUploadFileSize:MSCRM上传附件大小,默认为5242880Byte等于5M。3、MaxRecordsForExportToExcel:MSCRM导出记录到Excel的最大记录数,默认为10000Records。工具界面:工具下载注意点:... 阅读全文
posted @ 2009-03-17 23:43 Batistuta Cai 阅读(1524) 评论(11) 推荐(0)
SDK Version 4.0.8, March 2009
摘要:Download Now!这次更新的东西还是挺多的,参考下表: ReleaseNew and updated topicsDescription of changesVersion 4.0.8 March 2009SDK\SDKReadme.htmUpdated the SDK readme with new information.SDK\Server\Helpers\CS\CrmOnlineA... 阅读全文
posted @ 2009-03-11 22:39 Batistuta Cai 阅读(815) 评论(0) 推荐(0)
如何让Lookup显示InActive记录
摘要:最近很多朋友(Andrew、BENEN1)都在问如何让Lookup显示InActive记录,研究后发现可以通过Plugin来实现这样的功能,MSCRM真是无所不能,没有做不到,只有想不到!实现步骤:一、自定义实体->工程项目->表单和视图->查找视图->添加查找列 选择创建者 确保创建者属性在最后一列,如下图:二、Plugin开发 代码: [代码] 注册Plugin: 阅读全文
posted @ 2009-02-12 17:46 Batistuta Cai 阅读(3322) 评论(17) 推荐(0)
Debugging a Plug-in
摘要:一、注册plugin时选择Disk的部署方式,如下图 二、把plugin的dll跟pdb文件copy到\Program Files\Microsoft Dynamics CRM Server\Server\bin\assembly目录下三、在vs中设置断点,把关标定位在要设置断点的行,按F9,如下图 四、配置Attach to Process,找到Process=... 阅读全文
posted @ 2008-12-31 07:53 Batistuta Cai 阅读(1030) 评论(2) 推荐(0)
访问CrmService遇到HTTP status 401 Unauthorized的问题
摘要:在使用CrmService往数据库批量Create记录时,为了提高性能经常会设置PreAuthenticate为true,但是如果在创建记录前,往往需要RetrieveMultiple其他实体来查找lookup的值,这样在程序运行时经常会发生HTTP status 401: Unauthorized错误,所以建议这样的情况下不要设置PreAuthenticate为true。 阅读全文
posted @ 2008-12-07 22:31 Batistuta Cai 阅读(1077) 评论(6) 推荐(0)
分派任务时并不触发Assign Message Plugin
摘要:问题描述: 创建一个任务记录,然后更改任务负责人(进行记录分派),Debug后发现并不触发assign message plugin。assign message plugin注册情况如下图:问题解决方法: 在对Activity(包括task, appointment, phonecall, email,letter etc)做Assign的时候MSCRM4.0实际... 阅读全文
posted @ 2008-11-04 21:17 Batistuta Cai 阅读(578) 评论(0) 推荐(0)
MSCRM4.0中实现行政区域四级联动
摘要:功能描述:行政区域国家、省、市、区四级联动实现步骤:1、创建行政区域实体,用来记录行政区域信息,如下图: 2、打开行政区域实体查找视图,增加查找列"上级区域id",如下图:3、在上级区域属性的onchange事件中加入以下js代码:var lookupItem = new Array;lookupItem = crmForm.all.new_parentregion.DataValue;if (I... 阅读全文
posted @ 2008-09-03 23:17 Batistuta Cai 阅读(2396) 评论(16) 推荐(0)
MSCRM与MS人立方关系的集成
摘要:最近MS发布了一个很炫的产品:人立方关系搜索,把它集成到MSCRM那不是更炫么.集成后的效果如下:步骤如下:1、在联系人实体上增加一个选项卡“人立方关系图”,在选项卡中增加一个IFRAME,效果如上图。2、在联系人实体的OnLoad事件中加入以下代码,记得选择“事件已启用” crmForm.all.IFRAME_relation.src="http://renlifang.msra.cn/guan... 阅读全文
posted @ 2008-08-19 07:46 Batistuta Cai 阅读(870) 评论(0) 推荐(0)
MSCRM二次开发实现自动编号功能
摘要:功能描述:对客户实体实现自动编号功能,1、2、3、4...... 自动编号存放于属性accountnumber.原 理:在mscrm服务器用一个文本文件存放当前最新编号,每当创建客户记录时在PreCreate事件接口做以下步骤:1、锁定文本文件(避免其他人同时读取造成编号重复)2、获取当前最新编号3、当前最新编号+1更新到文本文件4、解除锁定文本文件5、使用当前最新编号+1作为当前客户记录的编... 阅读全文
posted @ 2008-08-11 22:37 Batistuta Cai 阅读(4264) 评论(7) 推荐(0)
通过javascript使用Microsoft Dynamics CRM Web Services
摘要:最近在newsgroup经常有人问怎么在javascript使用Microsoft Dynamics CRM Web Services 获取mscrm数据,在mscrmsdk4.0中已经有Accessing Web Services in JScript相关介绍了,看了sdk后你是否还是觉得要写js访问webservice来解决自己的实际问题还是很困难? 下面我来介绍stunnware写的一个程序... 阅读全文
posted @ 2008-05-28 12:05 Batistuta Cai 阅读(1975) 评论(3) 推荐(0)
如何在mscrm4.0关联视图中显示停用的实体记录
摘要:4.0关联视图并不显示停用的实体记录.比如开打客户记录,在客户记录的联系人关联视图只显示属于该客户的活动联系人,停用的联系人并没有显示.在3.0时ms针对这个问题发布了两个补丁(都没有中文版)934805和924879,update到4.0后补丁也不起作用了. 虽然补丁失效,但是4.0可以通过Plugin来解决,在Pre RetrieveMultiple Message Plugin中修改查询条件... 阅读全文
posted @ 2008-05-16 15:46 Batistuta Cai 阅读(711) 评论(0) 推荐(0)
定单状态为完成时,无法添加相关记录解决方案
摘要:问题描述:当定单状态为完成时,在定单记录下没有出现创建按钮.直接创建相关记录时,打开定单属性Lookup 视图 只能查询到状态为活动的定单.解决方法:通过ISV扩展在定单工具栏增加一个创建相关记录按钮步骤一 导出ISV.config文件步骤二 修改ISV.config ... 阅读全文
posted @ 2008-05-15 17:54 Batistuta Cai 阅读(596) 评论(0) 推荐(0)