Advanced Customization > Business Logic Customization > Options and Variants > Customizing Options and Variants > Windchill Option Set Delegate Framework Customizations > Extend Option Set Delegate
  
Extend Option Set Delegate
Option set assignment is a default way to define the selection of option set for an object. This option set determined by delegate is used for following purposes by the system:
1. Determine set of option choices to be assigned to an object.
2. Override the option set by new or old version based on the need.
3. Determine option choices to filter the structure.
In your Windchill system, based on a business requirement you may need to customize the logic that determines the option set based on context/selected object. Customization allows the following scenarios:
Extend existing logic for new set of object.
Modify implementation to consider out-of-the-box logic with some additional business rules.
Implement custom logic to determine option set.