MS CRM 2011 导入解决方案(Solution)后发现错误“Found more than one RibbonDiff entity”

出现这个错误“Found more than one RibbonDiff entity.”的原因是系统中有多个LocLabels拥有相同的ID。

解决办法1:修改customizations.xml,使用一个空的RibbonDiff (不包含任何 LocLabel )。将该解决方案安装进系统中。这样该错误就不会再出现了。你可以重新将你原来的解决方案导入系统中。一个空的RibbonDiff的定义为:

<RibbonDiffXml> <Custom">Actions /> <
Templates> <Ribbon
Templates Id="Mscrm.Templates"></RibbonTemplates> </Templates> <CommandDefinitions /> <RuleDefinitions> <TabDisplayRules /> <DisplayRules /> <EnableRules /> </RuleDefinitions> <LocLabels /> </RibbonDiffXml>

解决办法2:如果出现错误的解决方案是managed solution,你可以卸载该解决方案,然后再导入你的解决方案。

时间: 2025-01-03 19:28:14

MS CRM 2011 导入解决方案(Solution)后发现错误“Found more than one RibbonDiff entity”的相关文章

MS CRM 2011 在CRM中使用REST Endpoint

CRM提供了两种http://www.aliyun.com/zixun/aggregation/14280.html">WCF Web Service,一个是Organization Service,使用的是SOAP协议,另一个是Organization Data Service,使用的是OData(REST)协议.我们在为CRM写插件(plugin)的时候,通常都要用到第一种web service,而在客户端进行编程的时候就要使用到Organization Data Service了.O

MS CRM 2011 插件(plugin)的快速开发 -- 创建模板

如果你开发过很多MS CRM的插件的话,相信你一定会发现,如果每一次开发插件都从头做起的话,你会做很多重复性的工作.如果你发现你每天做着重复性的工作,你就要考虑怎样才能将重复降到最低,理想的情况就是只做一次. 开发CRM的插件(当然要使用Visual Studio)你需要做很多"准备性的工作",比如添加引用,给插件签名.这些"准备性的工作"也就是重复性的工作,非常浪费时间.一个好的解决办法,就是创建一个你自己的插件模板.在这篇文章中,我为大家介绍两个方面的经验:一是

MS CRM 2011 如何获得当前用户使用的界面语言

我在之前的博客中介绍过如何为Microsoft Dynamics CRM 2011 安装语言包,安装了不同的语言包后,用户可以选择使用不同的界面语言.我在本文中介绍一下如何获得当前用户使用的界面语言. (一) 前端 如果是使用JScript获得当前用户使用的界面语言,比如在Form的OnLoad事件处理器中,可以用 context.getUserLcid() 该方法返回一个数字,即为Language ID,比如美国英语是1033,中文简体为2052.完整的Locale ID Values表,大家

MS CRM 2011 用Jscript打开新窗口的几种方法

在CRM中,我们经常遇到这样的情况,点击一个按钮,需要弹出一个新的窗口.比如在客户中添加新联系人: 在MS CRM2011中,有以下几种方法可以打开一个新的窗口: (1) Xrm.Utility.openEntityForm (2) window.open (3) openObj 前两种是在SDK中支持的,尤其推荐使用第一种,但要注意Xrm.Utility这个对象只在Rollup 8以后的版本才支持.这里顺便列出来CRM 2011各个Rollup的版本号: Build VersionRTM: 5

如何使用 MS CRM 2011 中的目标(Goal) -- 第一节

Goal是CRM 2011中的一个新特性.任何新特性都有一个共同点,就是需要学习曲线.下面就让我们看一下,在CRM 2011中如何使用和管理Goal. 我们先通过一个简单的例子来对Goal有一个初步的认识.我们打开一个CRM范例数据中的一个goal记录," Q3 目標 (範例)". &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 打开Q3的表单后,可以看到几个重要的数据,Goal Metric

MS CRM 2011 Plugin Unsecure Configuration

在注册CRM插件(plugin)的时候,可以配置unsecure configuration和secure configuration.本文中着重讲解一下Unsecure Configuration的使用. 既然是unsecure的,那么在这里配置的信息,可以被任何人看见并使用.那么如何在plugin中获得unsecure configuration中的字符串呢?我们需要为plugin定义一个构造函数public Plugin(string unsecureConfig) 或者如果你也想使用se

MS CRM 2011 剖析Form与Dialog的URL

Microsoft http://www.aliyun.com/zixun/aggregation/4979.html">Dynamics CRM本质上只是一个ASP.Net程序,当然它是一个很厉害的,高手们开发出来的程序.基本上每一个窗口或者对话框都有固定的URL,这些窗口或对话框的特性也是由URL中的query string来决定.也就是说,如果你知道了某个窗口或对话框的URL是什么,你就可以在扩展CRM时,用JScript来打开这个窗口或对话框了. 下面举一个简单的例子来看如何获得一

MS CRM 2011 实例 -- 添加Connect子选项

项目要求在account和contact上的Connect按钮上添加新的选项,Responsible Partner. 首先创建一个新的solution,包含以下的组成部分: 在Connection中设置表单字定义参数:Form Properties –> Parameters 也可以在XML中定义参数,具体可以参见这一篇文章,或者SDk "Configure a Form to Accept Custom Querystring Parameters".在Form中设置OnLo

MS CRM 2011 如何创建基于Fetch的自定义报表,并使用数据预筛选(Pre-Filtering)

在前一篇文章中,我向大家介绍了如何创建基于SQL的自定义报表.由于CRM http://www.aliyun.com/zixun/aggregation/16846.html">Online只支持基于Fetch的报表,所以我在这篇文章中再向大家介绍一下如何创建基于Fetch的报表,并使用数据预筛选功能. (1) 打开Business Intelligence Development Studio,创建一个新的report server 项目; (2) 在项目管理器中,右键单击Reports