Dropdown choiceValues and values

Certified Associate Developer

How to effectively prevent UI evaluation errors when choiceValues change? 

In my project, we are commonly using a table holding reference data to be displayed in dropdown fields.

The problem is, whenever these values change, the dropdowns get updated, but if a value has been removed or edited, but previously saved to the database, now we get a UI evaluation error saying that the value is not present in the choiceValues - which is understandable, of course.

But how can we effectively guard against this sort of behavior? After an update like this, we usually face a billion errors when users (or developers) bring up an old record or old task, which had a value saved that is no longer present in a dropdown. Is there a good preventive measure for this sort of cases?

  Discussion posts and replies are publicly visible

Parents Reply Children
  • 0
    Certified Lead Developer
    in reply to Harshit Bumb (Appyzie)

    That's actually the approach I would take.  If a value gets removed, you should create a script that cycles through all tables that could reference that value and for each of them replace the removed value with something else. 

    If you don't clean your data right away it stays dirty.  If you and all your colleagues leave the project one day, the poor souls who inherited it will never know what those extraneous values were ever supposed to mean, and they won't be able to fix the lavaflow code after you.  You'll never get approval to clean it after you've done this in a separate story, so you have to while you're doing it.

    The secret to tech debt is to try borrowing as little as possible.  You have to pay it back or pay tons of interest.