Introducing a new Customer Center experience Learn more

What to do when all users get an error: "An item with the same key has already been added" and cannot log in to SuperOffice CRM?

We have created a new user-defined field and once it got published all users cannot log in to SuperOffice CRM. We all get the error:

An item with the same key has already been added.

Source: mscorlib at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)

at SuperOffice.CRM.Services.Implementation.BL.ContactEntityImplementation.PopulateCarrierFromDataContainer(ContactEntity carrier, ContactEntityDataContainer dataContainer)
at SuperOffice.CRM.Services.Implementation.BL.ContactEntityImplementation.GetFromId(Int32 contactEntityId)
at SuperOffice.CRM.Services.Implementation.ContactAgentLocal.GetContactEntity(Int32 contactEntityId)

Why does it happen and how can we fix it?

The errors occur when one or several users were editing other records in SuperOffice CRM when the user-defined field was published. This caused duplicate in user-defined field table ProgID or UdefIdentity field. The solution is to manually change duplicate values so that the format of the records follows the database rules. Please read this technical blog article to learn how to do it.

When creating and publishing user-defined fields in SuperOffice CRM it is important to follow these recommendations:

  1. Please make a backup of the database if you are using SuperOffice Onsite installation, this FAQ explains how to do it.
     
  2. Please make sure no one is logged in to SuperOffice CRM when you hit the Publish button to make fields visible. 


Note! Same error "An item with the same key has already been added." can happen due to other issues in database. Please contact SuperOffice support to sort it out.
 

More information:

Tech Blog: Unable to login to 7.web due to duplicate user-defined fields