RE: Danger removing value from Option Set?
Removing an option from an option set does not affect the underlying records immediately, they still store the original integer values. So if you have an option set called "colour" and remove the option "Blue" which has value "4" then the records will still have a value of 4 stored in the database. But there are several issues with this:
- if you try to do an advanced find, you can't select the old option for "blue" in the query builder, so you can't identify these records any more
- if you open one of these records, the form rendering engine knows that the old value is invalid, so it does not get displayed, so it might appear to be null. Depending on the configuration of the option set, the record will be reset to the default value (or "Null" of that is the default)
- if you create a new option set option (say, "purple") which re-uses the old integer value 4, these old records will now show as being "purple" when viewed or queried