Introduction Value Set is a collection of values. It validates the values entered by the user for a flex-field, report parameters or a concurrent. The navigation path: Application :- Validation :- Sets Value Set is associated with the following validations which holds the key to the value sets. Types of Validations: None :- Validation is minimal. Independent :- The data input is based on previously defined list of values. Dependent :- The data input is checked against a defined set of values. Table :- The data input is checked against values in a table. Special :- The data input is checked against a flex-field. Pair :- The data input is checked against two flex-field specified range of values. Translatable independent :- The data input is checked against previously defined list of values. Translatable dependent :- The data input is checked against defined set of values. Significance of $FLEX$ $FLEX$: enables to match the prior segment with either value set name or segment name. Let v2 be the value set definition of 2nd parameter and v1 be the value set definition for the first parameter then: In the value set definition of v2 = value $FLEX$.v1 Changes You Should Never Make You should never make these types of changes (old value set to new value set) because you will corrupt your existing key flex-field combinations data: Independent to Dependent Dependent to Independent None to Dependent Dependent to Table Table to Dependent Translatable Independent to Translatable Dependent Translatable Dependent to Translatable Independent None to Translatable Dependent Translatable Dependent to Table Table to Translatable Dependent Hope this gave a basic idea. Many thanks to Rakesh Sreenivasa for contributing yet another article for Get Apps Training.