<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_微软CRM Batistuta Cai's Blog [微软CRM MVP]</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/33886/rss</id><updated>2011-07-13T02:24:59Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/33886/rss"/><entry><id>http://www.cnblogs.com/caims/archive/2010/11/12/1875383.html</id><title type="text">微软CRM 2011 新功能之四：审核</title><summary type="text">在使用微软CRM4.0时，经常有客户提出这样的需求：要是有员工恶意删除、修改业务数据记录，微软CRM4.0能否跟踪到这些操作，以及每次操作前的业务数据记录情况,很遗憾微软CRM4.0标准功能并无法满足该需求，在实施微软CRM4.0时通常的解决方案有2种：1、通过二次开发来满足该需求；2、微软有合作伙伴研发了满足该需求AddOn产品，可以通过购买该产品来解决；但是这都需要客户付出额外的费用，所以微软...</summary><published>2010-11-12T01:40:00Z</published><updated>2010-11-12T01:40:00Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><link rel="alternate" href="http://www.cnblogs.com/caims/archive/2010/11/12/1875383.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/archive/2010/11/12/1875383.html"/><content type="html">&lt;p&gt;在使用微软CRM4.0时，经常有客户提出这样的需求：要是有员工恶意删除、修改业务数据记录，微软CRM4.0能否跟踪&lt;br /&gt;到这些操作，以及每次操作前的业务数据记录情况,很遗憾微软CRM4.0标准功能并无法满足该需求，在实施微软CRM4.0时通&lt;/p&gt;&lt;p&gt;常的解决方案有2种：&lt;br /&gt;1、通过二次开发来满足该需求；&lt;br /&gt;2、微软有合作伙伴研发了满足该需求&lt;a href="http://c360.stores.yahoo.net/audit.html"&gt;AddOn产品&lt;/a&gt;，可以通过购买该产品来解决；&lt;br /&gt;但是这都需要客户付出额外的费用，所以微软CRM 2011已经增加了审核新特性来满足这个需求,开箱即用！酷！&lt;/p&gt;&lt;p&gt;微软CRM 2011 审核分为三个层次:&lt;br /&gt;1、组织&amp;nbsp; 设置整个组织是否启用审核；&lt;br /&gt;&amp;nbsp;&amp;nbsp; 设置步骤：设置-&amp;gt;系统-〉审核-〉全局审核设置 如下图：&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a onclick="window.open('http://pic002.cnblogs.com/images/2010/30331/2010111209221215.jpg','JPG','');return false;" href="http://pic002.cnblogs.com/images/2010/30331/2010111209221215.jpg" target="_blank"&gt;&lt;img style="border: black 1px solid;" src="http://pic002.cnblogs.com/images/2010/30331/2010111209221215.jpg" alt="" width="600" height="401" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2、实体&amp;nbsp; 设置指定实体是否启用审核；&lt;br /&gt;&amp;nbsp;&amp;nbsp; 设置步骤：设置-&amp;gt;自定义-〉解决方案-〉默认解决方案-〉组件-〉实体-〉客户&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010111209273050.jpg" target="_blank"&gt;&lt;img style="border: black 1px solid;" src="http://pic002.cnblogs.com/images/2010/30331/2010111209273050.jpg" alt="" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;3、属性&amp;nbsp; 设置指属性是否启用审核；&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; 设置步骤：设置-&amp;gt;自定义-〉解决方案-〉默认解决方案-〉组件-〉实体-〉客户-&amp;gt;字段-&amp;gt;类别&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010111209281651.jpg" target="_blank"&gt;&lt;img style="border: black 1px solid;" src="http://pic002.cnblogs.com/images/2010/30331/2010111209281651.jpg" alt="" width="600" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;开启审核功能后，接下来就来体验下该新特性：&lt;br /&gt;步骤一、创建一个客户记录，如下图： &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010111209300952.jpg" target="_blank"&gt;&lt;img style="border: black 1px solid;" src="http://pic002.cnblogs.com/images/2010/30331/2010111209300952.jpg" alt="" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;步骤二、点击&amp;ldquo;审核历史记录&amp;rdquo;可以看到有一个操作类型为创建记录产生，如下图：&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010111209320950.jpg" target="_blank"&gt;&lt;img style="border: black 1px solid;" src="http://pic002.cnblogs.com/images/2010/30331/2010111209320950.jpg" alt="" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;步骤三、修改步骤一创建的客户，如下图： &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010111209331082.jpg" target="_blank"&gt;&lt;img style="border: black 1px solid;" src="http://pic002.cnblogs.com/images/2010/30331/2010111209331082.jpg" alt="" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;步骤四、点击&amp;ldquo;审核历史记录&amp;rdquo;可以看到有一个操作类型为更新记录产生，如下图：&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010111209331082.jpg" target="_blank"&gt;&lt;img style="border: black 1px solid;" src="http://pic002.cnblogs.com/images/2010/30331/2010111209334844.jpg" alt="" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;步骤五、停用步骤一创建的客户，然后点击&amp;ldquo;审核历史记录&amp;rdquo;可以看到有一个操作类型为停用记录产生，如下图：&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010111209343212.jpg" target="_blank"&gt;&lt;img style="border: black 1px solid;" src="http://pic002.cnblogs.com/images/2010/30331/2010111209343212.jpg" alt="" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;步骤六、删除步骤一创建的客户，然后转到&amp;ldquo;设置-&amp;gt;系统-〉审核-〉审核摘要视图&amp;rdquo;可以看到有一个操作类型为删除记录产生，如下图：&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010111209353215.jpg" target="_blank"&gt;&lt;img style="border: black 1px solid;" src="http://pic002.cnblogs.com/images/2010/30331/2010111209353215.jpg" alt="" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;步骤七、打开步骤六产生的操作类型为删除记录，如下图：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010111209364329.jpg" target="_blank"&gt;&lt;img style="border: black 1px solid;" src="http://pic002.cnblogs.com/images/2010/30331/2010111209364329.jpg" alt="" width="600" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;现在在这里不做太多讲述，在以后会有更多信息，敬请期待 ：） &lt;/p&gt;&lt;p&gt;用户可通过活动站点提前体验微软 Dyanmics CRM 2011（&lt;a href="http://www.techsun.com/crm2011"&gt;http://www.techsun.com/crm2011&lt;/a&gt;），注册后获得有效期为一个月的在线试用账号，无需任何安装。 &lt;/p&gt;&lt;img src="http://www.cnblogs.com/caims/aggbug/1875383.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/caims/archive/2010/11/12/1875383.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/caims/archive/2010/10/15/1852378.html</id><title type="text">微软CRM 2011 新功能之三：可新增客户化活动类型实体</title><summary type="text">微软CRM4.0标准功能提供任务、传真 、电话联络、电子邮件、手机短信、约会、服务活动和市场活动响应等8种活动类型，除此之外无法新增客户化的活动类型，随着社会的发展已经无法满足现代商业业务的需求，比如现在很普遍的手机短信、各种各样的即时通讯等；微软CRM 2011已经增加了可新增客户化活动类型的新特性来满足这个需求。按照以下步骤来体验下这个新特性：一、创建自定义实体 1、设置-&gt;自定义-&amp;g...</summary><published>2010-10-15T08:52:00Z</published><updated>2010-10-15T08:52:00Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><link rel="alternate" href="http://www.cnblogs.com/caims/archive/2010/10/15/1852378.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/archive/2010/10/15/1852378.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 微软CRM4.0标准功能提供任务、传真 、电话联络、电子邮件、手机短信、约会、服务活动和市场活动响应等8种活动类型，除此之外无法&lt;br /&gt;新增客户化的活动类型，随着社会的发展已经无法满足现代商业业务的需求，比如现在很普遍的手机短信、各种各样的即时通讯等；&lt;br /&gt;微软CRM 2011已经增加了可新增客户化活动类型的新特性来满足这个需求。&lt;br /&gt;按照以下步骤来体验下这个新特性：&lt;br /&gt;一、创建自定义实体&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1、设置-&amp;gt;自定义-&amp;gt;自定义项-&amp;gt;解决方案-&amp;gt;打开默认解决方案-&amp;gt;新建-&amp;gt;选择&amp;ldquo;实体&amp;rdquo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 显示名称：手机短信&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 所有权：用户或团队&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 复数名称：手机短信&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 定义为活动实体：选中&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 名称：tsun_sms&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 显示在活动菜单中：选中&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 其他属性默认即可&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010101516493312.gif"&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/30331/2010101516493312.gif" alt="" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;二、发布手机短信实体&lt;br /&gt;三、创建手机短信活动记录&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010101516500193.gif"&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/30331/2010101516500193.gif" alt="" width="500" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010101516501132.gif"&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/30331/2010101516501132.gif" alt="" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/caims/aggbug/1852378.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/caims/archive/2010/10/15/1852378.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/caims/archive/2010/10/14/1851595.html</id><title type="text">微软CRM4.0Plugin抛出异常信息实现换行功能</title><summary type="text">Plugin通过InvalidPluginExecutionException抛出的异常如果包含的信息太多，会给微软CRM4.0用户带来不好的界面体验，如果可以实现换行功能，那效果会好很多，遗憾的是通过support客户化无法实现换行，但是可以通过unsupport客户化方法来实现，在unsupport客户化前请备份好修改到的文件。步骤如下：1、打开 /CRMWeb/_common/error/d...</summary><published>2010-10-14T09:55:00Z</published><updated>2010-10-14T09:55:00Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><link rel="alternate" href="http://www.cnblogs.com/caims/archive/2010/10/14/1851595.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/archive/2010/10/14/1851595.html"/><content type="html">&lt;p&gt;&amp;nbsp; Plugin通过InvalidPluginExecutionException抛出的异常如果包含的信息太多，会给微软CRM4.0用户带来不好的界面体验，如果可以实现换行功能，那效果会好很多，遗憾的是通过support客户化无法实现换行，但是可以通过unsupport客户化方法来实现，在unsupport客户化前请备份好修改到的文件。&lt;br /&gt;步骤如下：&lt;br /&gt;1、打开 /CRMWeb/_common/error/dlg_error.aspx文件&lt;br /&gt;2、增加javascript 函数，代码如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;function HTMLMessage()&lt;br/&gt;{ &lt;br/&gt;       var ErrorMessage = document.getElementById("ErrorMessage");  &lt;br/&gt;       ErrorMessage.innerHTML = ErrorMessage.innerText; &lt;br/&gt;}&lt;/div&gt;&lt;p&gt;3、在onload事件中调用HTMLMessage函数，代码如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;body onload="HTMLMessage()"&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;p&gt;4、保存&lt;br /&gt;5、新建一个Plugin，抛出一个异常，并显示HTML格式消息，代码如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;using System;&lt;br/&gt;using System.Collections.Generic;&lt;br/&gt;using System.Text;&lt;br/&gt;&lt;br/&gt;using Microsoft.Crm.Sdk;&lt;br/&gt;using Microsoft.Crm.Sdk.Query;&lt;br/&gt;using Microsoft.Crm.SdkTypeProxy;&lt;br/&gt;&lt;br/&gt;namespace HtmlMessagePluginException&lt;br/&gt;{&lt;br/&gt;        public class PluginException : IPlugin&lt;br/&gt;        {&lt;br/&gt;                public void Execute(IPluginExecutionContext context)&lt;br/&gt;                {&lt;br/&gt;                    throw new InvalidPluginExecutionException("&amp;lt;strong style=\"font-size:16px;color:#0067c6;\"&amp;gt;提供支持HTML的异常信息&amp;lt;/strong&amp;gt; &amp;lt;BR&amp;gt; &amp;lt;strong style=\"font-size:16px;color:#0067c6;\"&amp;gt;很好很强大!&amp;lt;/strong&amp;gt;");&lt;br/&gt;                }&lt;br/&gt;        }&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p&gt;6、注册到微软CRM4.0&lt;/p&gt;&lt;p&gt;7、运行结果如下图:&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/30331/2010101417550984.gif" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/caims/aggbug/1851595.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/caims/archive/2010/10/14/1851595.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/caims/archive/2010/09/27/1836919.html</id><title type="text">微软CRM 2011 Beta 新功能之二：不同组织不同基本语言</title><summary type="text">微软CRM 4.0就开始提供对多语言的支持，在安装微软CRM 4.0时需要选择不同语言的安装程序，安装完成后该部署服务器上默认组织以及任何新建组织的基本语言跟安装程序的语言一致。虽然我们可以在服务器上安装多个语言包，使用户可以选择要使用的语言，但是系统自定义只能在基本语言下使用，所以您只能在基本语言设置为语言首选项的微软CRM 中进行自定义，这样假如有一家全球性的公司，部署了多个组织来满足全球不同...</summary><published>2010-09-27T07:58:00Z</published><updated>2010-09-27T07:58:00Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><link rel="alternate" href="http://www.cnblogs.com/caims/archive/2010/09/27/1836919.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/archive/2010/09/27/1836919.html"/><content type="html">&lt;p&gt;微软CRM 4.0就开始提供对多语言的支持，在安装微软CRM 4.0时需要选择不同语言的安装程序，安装完成后该部署服务器上默认组织以及任何新建组织的基本语言跟安装程序的语言一致。虽然我们可以在服务器上安装多个语言包，使用户可以选择要使用的语言，但是系统自定义只能在基本语言下使用，所以您只能在基本语言设置为语言首选项的微软CRM 中进行自定义，这样假如有一家全球性的公司，部署了多个组织来满足全球不同国家不同业务的需求，这时不同国家的管理员或者实施顾问只能通过同个基本语言进行自定义，这显然不符合客户需求！&lt;br /&gt;微软CRM 2011在微软CRM 4.0多语言功能基础上做了进一步的优化以满足客户的需求，微软CRM 2011 Beta版本当前只提供了基本语言为英语的安装程序，但是安装后我们可以新建基本语言为中文、法文、德文、以色列文、西班牙文、英文、意大利文、日文的新组织（当前Beta版本支持这8种,正式发布时会支持到41种语言)。&lt;/p&gt;&lt;p&gt;&lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010092715545083.gif"&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/30331/2010092715545083.gif" alt="" width="600" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010092715552994.gif"&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/30331/2010092715552994.gif" alt="" width="600" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/caims/aggbug/1836919.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/caims/archive/2010/09/27/1836919.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/caims/archive/2010/09/27/1836560.html</id><title type="text">微软CRM 2011 Beta 新功能之一：全局选项集</title><summary type="text">在实施微软CRM4.0时，我们经常遇到很多实体的Picklist属性下拉值是一样的,比如国家、省份、城市、月份等属性,我们需要维护多个Picklist属性下拉值，这样给维护带来很大的工作量，这时急需有一个全局的选项集来统一维护这些值，以减少维护的工作量。为了解决这个问题，微软CRM2011中已经新增了此新功能。打开微软CRM-&gt;自定义-&gt;解决方案-&gt;默认解决方案-&gt;组件类型...</summary><published>2010-09-27T02:52:00Z</published><updated>2010-09-27T02:52:00Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><link rel="alternate" href="http://www.cnblogs.com/caims/archive/2010/09/27/1836560.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/archive/2010/09/27/1836560.html"/><content type="html">&lt;p&gt;在实施微软CRM4.0时，我们经常遇到很多实体的Picklist属性下拉值是一样的,比如国家、省份、城市、月份等属性,我们需要&lt;br /&gt;维护多个Picklist属性下拉值，这样给维护带来很大的工作量，这时急需有一个全局的选项集来统一维护这些值，以减少维护的工作量。&lt;br /&gt;为了解决这个问题，微软CRM2011中已经新增了此新功能。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;打开微软CRM-&amp;gt;自定义-&amp;gt;解决方案-&amp;gt;默认解决方案-&amp;gt;组件类型选择选项集 如下图：&lt;/p&gt;&lt;p&gt;&lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010092710465021.gif"&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/30331/2010092710465021.gif" alt="" width="600" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;点击新建 创建一个选项集 如下图：&lt;/p&gt;&lt;p&gt;&lt;a href="http://pic002.cnblogs.com/images/2010/30331/2010092710481958.gif"&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/30331/2010092710481958.gif" alt="" width="600" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;打开任意一个实体，创建一个新的Picklist，并使用上面创建的选项集，如下图：&lt;/p&gt;&lt;p&gt;&lt;a style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" href="http://pic002.cnblogs.com/images/2010/30331/2010092710493181.gif" target="_top"&gt;&lt;img src="http://pic002.cnblogs.com/images/2010/30331/2010092710493181.gif" alt="" width="600" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/caims/aggbug/1836560.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/caims/archive/2010/09/27/1836560.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/caims/archive/2010/09/14/1825994.html</id><title type="text">微软CRM 2011 Beta Show</title><summary type="text">接下来我将通过Blog来分享更多 微软CRM 2011 Beta 新功能！</summary><published>2010-09-14T08:12:00Z</published><updated>2010-09-14T08:12:00Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><link rel="alternate" href="http://www.cnblogs.com/caims/archive/2010/09/14/1825994.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/archive/2010/09/14/1825994.html"/><content type="html">&lt;p&gt;&lt;a href="http://pic002.cnblogs.com/img/caims/201009/2010091416065652.gif" onclick="window.open('http://pic002.cnblogs.com/img/caims/201009/2010091416065652.gif','','');return false;"&gt;&lt;img width="600" src="http://pic002.cnblogs.com/img/caims/201009/2010091416065652.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://pic002.cnblogs.com/img/caims/201009/2010091416095863.gif" onclick="window.open('http://pic002.cnblogs.com/img/caims/201009/2010091416095863.gif','','');return false;"&gt;&lt;img width="600" src="http://pic002.cnblogs.com/img/caims/201009/2010091416095863.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://pic002.cnblogs.com/img/caims/201009/2010091416103455.gif" onclick="window.open('http://pic002.cnblogs.com/img/caims/201009/2010091416103455.gif','','');return false;"&gt;&lt;img width="600" src="http://pic002.cnblogs.com/img/caims/201009/2010091416103455.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://pic002.cnblogs.com/img/caims/201009/2010091416112180.gif" onclick="window.open('http://pic002.cnblogs.com/img/caims/201009/2010091416112180.gif','','');return false;"&gt;&lt;img width="600" src="http://pic002.cnblogs.com/img/caims/201009/2010091416112180.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;接下来我将通过Blog来分享更多 微软CRM 2011 Beta 新功能！&lt;/p&gt;&lt;img src="http://www.cnblogs.com/caims/aggbug/1825994.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/caims/archive/2010/09/14/1825994.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/caims/archive/2010/09/10/1822928.html</id><title type="text">微软CRM 2011 Beta 发布了</title><summary type="text">下载地址：Microsoft Dynamics CRM 2011 BetaMicrosoft Dynamics CRM 2011 Software Development Kit (SDK)Microsoft Dynamics CRM 2011 Beta Implementation Guide注册获得微软CRM 2011在线体验 可到http://www.techsun.com/crm2011申...</summary><published>2010-09-10T00:41:00Z</published><updated>2010-09-10T00:41:00Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><link rel="alternate" href="http://www.cnblogs.com/caims/archive/2010/09/10/1822928.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/archive/2010/09/10/1822928.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;下载地址：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0c7dcc45-9d41-4e2e-8126-895517b4274c&amp;amp;displayLang=zh-cn"&gt;Microsoft Dynamics CRM 2011 Beta&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=40&amp;amp;p=3&amp;amp;SrcDisplayLang=zh-cn&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=0c7dcc45-9d41-4e2e-8126-895517b4274c&amp;amp;u=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d200082"&gt;Microsoft Dynamics CRM 2011 Software Development Kit (SDK)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=40&amp;amp;p=2&amp;amp;SrcDisplayLang=zh-cn&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=0c7dcc45-9d41-4e2e-8126-895517b4274c&amp;amp;u=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d200050"&gt;Microsoft Dynamics CRM 2011 Beta Implementation Guide&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;注册获得微软CRM 2011在线体验 &lt;br /&gt;可到&lt;a href="http://www.techsun.com/crm2011"&gt;http://www.techsun.com/crm2011&lt;/a&gt;申请在线试用，提前体验微软 Dyanmics CRM 2011，无需任何安装。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/caims/aggbug/1822928.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/caims/archive/2010/09/10/1822928.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/caims/archive/2010/08/24/1807309.html</id><title type="text">微软CRM记录列表每页显示超过250个记录解决办法</title><summary type="text">微软CRM记录列表每页显示记录数量只能在25、50、75、100、250中选择一个，有时候经常有需求需要在一页上显示超过250个记录，以便执行某些批量操作功能，比如批量删除、编辑、运行工作流等等；通过Plugin可以实现微软CRM记录列表每页显示超过250个记录，代码如下：Plugin注册方法：</summary><published>2010-08-24T07:35:00Z</published><updated>2010-08-24T07:35:00Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><link rel="alternate" href="http://www.cnblogs.com/caims/archive/2010/08/24/1807309.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/archive/2010/08/24/1807309.html"/><content type="html">&lt;p&gt;微软CRM记录列表每页显示记录数量只能在25、50、75、100、250中选择一个，有时候经常有需求需要在一页上显示超过250个记录，以便执行某些批量操作功能，比如批量删除、编辑、运行工作流等等；&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010082415304079.jpg" /&gt;&lt;/p&gt;&lt;p&gt;通过Plugin可以实现微软CRM记录列表每页显示超过250个记录，代码如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;using System;&lt;br/&gt;using System.Collections.Generic;&lt;br/&gt;using System.Linq;&lt;br/&gt;using System.Text;&lt;br/&gt;using System.Xml;&lt;br/&gt;using Microsoft.Crm.Sdk;&lt;br/&gt;using Microsoft.Crm.SdkTypeProxy;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;namespace RecordCounterExtender&lt;br/&gt;{&lt;br/&gt;    public class RecordCounterExtender:IPlugin&lt;br/&gt;    {&lt;br/&gt;        public void Execute(IPluginExecutionContext context)&lt;br/&gt;        {&lt;br/&gt;            if (context.MessageName == "Execute" &amp;amp;&amp;amp; context.InputParameters.Contains("FetchXml"))&lt;br/&gt;            {&lt;br/&gt;                XmlDocument indoc = new XmlDocument();&lt;br/&gt;                indoc.LoadXml((string)context.InputParameters["FetchXml"]);&lt;br/&gt;&lt;br/&gt;                if (indoc.DocumentElement.Attributes["count"] != null)&lt;br/&gt;                {&lt;br/&gt;                    indoc.DocumentElement.Attributes["count"].Value = "1000"; //一页显示1000个记录&lt;br/&gt;                    context.InputParameters["FetchXml"] = indoc.OuterXml;&lt;br/&gt;                }&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;p&gt;Plugin注册方法：&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010082415335236.jpg" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/caims/aggbug/1807309.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/caims/archive/2010/08/24/1807309.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/caims/archive/2010/08/16/1800589.html</id><title type="text">微软CRM4.0表单Tab数量限制解决方法</title><summary type="text">微软CRM4.0表单选项卡默认最大只能添加8个，超过8个时就会提示“已达到各表单所允许的最大选项卡数”，如下图： 可以通过unsupport方法更改限制数量，方法如下：一、在MS CRM服务器上打开目录“C:\Program Files\Microsoft CRM Server\CRMWeb\Tools\FormEditor”；二、找到formedi...</summary><published>2010-08-16T04:19:00Z</published><updated>2010-08-16T04:19:00Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><link rel="alternate" href="http://www.cnblogs.com/caims/archive/2010/08/16/1800589.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/archive/2010/08/16/1800589.html"/><content type="html">&lt;p&gt;微软CRM4.0表单选项卡默认最大只能添加8个，超过8个时就会提示&amp;ldquo;已达到各表单所允许的最大选项卡数&amp;rdquo;，如下图：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010081612172949.jpg" /&gt;&lt;/p&gt;&lt;p&gt;可以通过unsupport方法更改限制数量，方法如下：&lt;/p&gt;&lt;p&gt;一、在MS CRM服务器上打开目录&amp;ldquo;C:\Program Files\Microsoft CRM Server\CRMWeb\Tools\FormEditor&amp;rdquo;&amp;nbsp;；&lt;/p&gt;&lt;p&gt;二、找到formeditor.aspx，并打开；&lt;/p&gt;&lt;p&gt;三、搜索 _iMaxTabs =8，找到后修改为需要的数字，保存；&lt;/p&gt;&lt;p&gt;四、刷新客户化页面，并尝试增加第九个选项卡，如下图：&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010081612174974.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/caims/aggbug/1800589.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/caims/archive/2010/08/16/1800589.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/caims/archive/2010/08/10/1796779.html</id><title type="text">微软CRM4.0自定义实体使用“查找地址”功能从客户自动带出地址信息</title><summary type="text">在微软CRM4.0标准功能中报价单、订单、发票实体实现了“查找地址”功能，可以把报价单、订单、发票关联潜在客户的地址信息带到报价单、订单、发票的账单邮寄地址或者送货地址，避免手动重复录入，提高工作效率，功能如下图：对于自定义实体，默认并不提供“查找地址”功能，我们可以通过客户化的方式来实现此功能。步骤一、通过ISV.config增加 “查...</summary><published>2010-08-10T09:56:00Z</published><updated>2010-08-10T09:56:00Z</updated><author><name>Batistuta Cai</name><uri>http://www.cnblogs.com/caims/</uri></author><link rel="alternate" href="http://www.cnblogs.com/caims/archive/2010/08/10/1796779.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/caims/archive/2010/08/10/1796779.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在微软CRM4.0标准功能中报价单、订单、发票实体实现了&amp;ldquo;查找地址&amp;rdquo;功能，可以把报价单、订单、发票关联潜在客户的地址信息带到报价单、订单、发票的账单邮寄地址或者送货地址，避免手动重复录入，提高工作效率，功能如下图：&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010081017480040.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010081017481786.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010081017491237.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010081017494045.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010081017501092.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;对于自定义实体，默认并不提供&amp;ldquo;查找地址&amp;rdquo;功能，我们可以通过客户化的方式来实现此功能。&lt;/p&gt;&lt;p&gt;步骤一、通过ISV.config增加 &amp;ldquo;查找地址&amp;rdquo;按钮，代码如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;      &amp;lt;Entities&amp;gt;&lt;br/&gt;        &amp;lt;Entity name="new_shipping"&amp;gt;&lt;br/&gt;          &amp;lt;ToolBar ValidForCreate="1" ValidForUpdate="1"&amp;gt;&lt;br/&gt;            &amp;lt;Button JavaScript="LookupAddress();" PassParams="1" WinMode="2"&amp;gt;&lt;br/&gt;              &amp;lt;Titles&amp;gt;&lt;br/&gt;                &amp;lt;Title LCID="2052" Text="查找地址..." /&amp;gt;&lt;br/&gt;              &amp;lt;/Titles&amp;gt;&lt;br/&gt;              &amp;lt;ToolTips&amp;gt;&lt;br/&gt;                &amp;lt;ToolTip LCID="2052" Text="查找地址..." /&amp;gt;&lt;br/&gt;              &amp;lt;/ToolTips&amp;gt;&lt;br/&gt;            &amp;lt;/Button&amp;gt;&lt;br/&gt;          &amp;lt;/ToolBar&amp;gt;&lt;br/&gt;        &amp;lt;/Entity&amp;gt;&lt;br/&gt;         .&lt;br/&gt;         .&lt;br/&gt;         .&lt;br/&gt;         .&lt;br/&gt;         .&lt;br/&gt;         .&lt;/div&gt;&lt;p&gt;步骤二、在new_shipping的onload事件中&amp;nbsp;重写 LookupAddress()方法，代码如下:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;window.LookupAddress = function()  &lt;br/&gt;{&lt;br/&gt;                var aoItems = crmForm.all.new_accountid.DataValue;&lt;br/&gt;                if (IsNull(aoItems))&lt;br/&gt;                {&lt;br/&gt;                                alert("必须先提供订单顾客的值才能查找地址");&lt;br/&gt;                                var sArg = crmForm.GetLabel(crmForm.all.new_accountid);&lt;br/&gt;                                alert( formatString(LOCID_PROVIDE_VALUE_ADDRESS, sArg));&lt;br/&gt;                                return;&lt;br/&gt;                } &lt;br/&gt;&lt;br/&gt;                var o = openStdDlg(prependOrgName("/sfa/quotes/dlg_lookupaddress.aspx?headerForm=1&amp;amp;parentType=" + aoItems[0].type + "&amp;amp;parentId=" + aoItems[0].id + "&amp;amp;willCall=0"), "LookupAddress", 500, 330, true);&lt;br/&gt;                if (o)&lt;br/&gt;                {&lt;br/&gt;                                SetBillTo(o);&lt;br/&gt;                                SetShipTo(o, false, parseInt(crmFormSubmit.crmFormSubmitObjectType.value, 10));&lt;br/&gt;                }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;window.SetBillTo = function(o)&lt;br/&gt;{&lt;br/&gt;with (crmForm)&lt;br/&gt;{&lt;br/&gt;if (o.BillTo)&lt;br/&gt;{&lt;br/&gt;new_billto_name.value                 = o.Address.Name;&lt;br/&gt;new_billto_line1.value                  = o.Address.Line1;&lt;br/&gt;new_billto_city.value                   = o.Address.City;&lt;br/&gt;new_billto_stateorprovince.value   = o.Address.StateOrProvince;&lt;br/&gt;new_billto_postalcode.value          = o.Address.PostalCode;&lt;br/&gt;new_billto_country.value              = o.Address.Country;&lt;br/&gt;new_billto_telephone.value           = o.Address.Telephone;&lt;br/&gt;new_billto_fax.value                    = o.Address.Fax;&lt;br/&gt;new_billto_contactname.value       = o.Address.ContactName;&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;window.SetShipTo = function(o, isDetail, iObjectType)&lt;br/&gt;{&lt;br/&gt;with (crmForm.all)&lt;br/&gt;{&lt;br/&gt;if (o.ShipTo)&lt;br/&gt;{&lt;br/&gt;new_shipto_name.value                = o.Address.Name;&lt;br/&gt;new_shipto_line1.value                 = o.Address.Line1;&lt;br/&gt;new_shipto_city.value                  = o.Address.City;&lt;br/&gt;new_shipto_stateorprovince.value  = o.Address.StateOrProvince;&lt;br/&gt;new_shipto_postalcode.value         = o.Address.PostalCode;&lt;br/&gt;new_shipto_country.value             = o.Address.Country;&lt;br/&gt;new_shipto_telephone.value           = o.Address.Telephone;&lt;br/&gt;new_shipto_fax.value                    = o.Address.Fax;&lt;br/&gt;new_shipto_contactname.value       = o.Address.ContactName;&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;}&lt;br/&gt;&lt;/div&gt;&lt;p&gt;发布后功能如下图: &lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010081017502555.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/img/caims/201008/2010081017503711.jpg" /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/caims/aggbug/1796779.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/caims/archive/2010/08/10/1796779.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
