Archive

Archive for November 24, 2013

Found more than one RibbonDiff entity – Error while publishing customizations

November 24, 2013 3 comments

Other day when I was trying to edit my ‘Account’ entity ribbon using ‘Ribbon Work Bench’ tool, I was getting ‘Found more than one RibbonDiff entity’ error at the time of publishing customization’s.

Refer the KB Article

Reason

  • One of the reason could be, In <RibbonDiffXml>  there might be more than one  element with same ‘Id’.
  • In my case, I had two <HideCustomAction> node with same ‘HideActionId’

Fix

To fix the issue I followed below steps

  • Create a solution with the affected entity and export
  • Extract the folder, open the “customizations.xml”
  • Go to <RibbonDiffXml> and check if any of the XML elements with same Id’s
  • Delete or Rename the duplicate XML elements
  • Save, Re-import and Publish the solution

Note –

If by following the above steps in ‘Fix’ does not solve the problem, try these steps

  • Take a backup of “customizations.xml” file
  • Now open the original ‘customizations.xml’ and clear the xmlelements in <RibbonDiffXml> section
  • Save, Re-import and Publish the solution

Now if you open crm application and open the entity, you don’t find old ribbon changes since we clear all xml elements in <RibbonDiffXml> section.

To get back old changes and fix the issue follow these final steps

  • Export the solution back
  • Open “customizations.xml” file and copy the <RibbonDiffXml> section file from backup file
  • Make sure you don’t have any elements with duplicate Id’s
  • Save, Re-import and Publish the solution

🙂