Checkboxes

Checkboxes, like Multi-select picklists, should be used with care, and used very sparingly. 

Issues:

When it's OK to use a checkbox:

So, what to do instead...

Use a Date:

Or use a picklist:

See Also

Troubleshooting

Field Update

A field is being updated with a value - you don't know where it's coming from. How to track it down:

The next ones are a bit harder.

Changing API Names

OK, so I just needed to change an API Name - I HATE doing this because you don't know what it's going to break, BUT it's worse than having old outdated field names - HINT try to not name API Names as business processes. Eg this one was Workshop Name, and I needed to change it to a more generic name Marketing Name (the label can still say Workshop Name if that is what you want, but this client started doing more than Workshops so the word Workshop is not relevant anymore).

So, we KNOW that field names are not changed on any integrations. I have Drawloop - (formerly Nintex Document Generation) installed for this client. So I stuck all the drawloop files in one folder on my PC and searched in that folder for the old field API Name - easy. 

BUT did you know that:

"Go to Workbench > Info > Metadata Types & Components > then choose 'Flow' from the dropdown > click Expand All. Then do a browser Find to search for your ID." (This was a process that updated a record that made another process action, and the ID was in the flow error message from the first process). 

Also check in Paused and Waiting Flows to make sure something is not stuck in there. 

Also check any other integrations you have!

 This is a fabulously detailed post from Johan (@simplysfdc) on this topic http://www.simplysfdc.com/2016/09/salesforce-rename-field-name_4.html


Now to clean up this mess.