Remove Record Type from Chatter Profiles

Clues came from here:

http://sfdciq.com/unable-to-delete-record-type/

The solution is a URL hack.

https://xxx.salesforce.com/setup/ui/profilerecordtypeedit.jsp?id={Profile ID}&tid={Custom Object ID}&pn={Profile Name}

Eg,

As a System Administrator, I go to Setup > Profiles > the profile I'm interested in. Lets say "Chatter External User"

The url for this profile contains the Profile ID: https://xxx.salesforce.com/00e20000001nAgo

I also have to copy the Profile Name: "Chatter External User"

Then I go to Setup > Create > Objects > the object I'm interested in. Let's say "Custom Object"

Again the url contains the tid:

https://xxx.salesforce.com/01I20000000y7Hh?setupid=CustomObjects

My final hacky URL is:

https://xxx.salesforce.com/setup/ui/profilerecordtypeedit.jsp?id=00e20000001nAgo&tid=01I20000000y7Hh&pn=Chatter+External+User

NB For Standard Objects the parameter tid is the name of the object "Contact", "Account", Opportunity" etc. For Custom Objects its the ID of the Custom Object.

I can now remove the unwanted Record Type from "Selected Record Types".

Simple wimple.


Before following those steps, try the following:

Setup > Customize > User Interface > 

Disable  > Enable Enhanced Profile User Interface

Then follow the instruction, you should be able to get to the page where you can remove the record type.