Data Management Capabilities > Managing Part Structures > Windchill Options and Variants Capabilities > Developing Advanced Selection Logic for Configurable Modules
  
Developing Advanced Selection Logic for Configurable Modules
Advanced selection logic is a method of generating product variants in Windchill based on the guided user input. Advanced selection logic can be created for a configurable module, which represents a configurable component in the Windchill product structure.
Advanced selection logic uses parameters and constraints to help the user define customizable aspects of the configurable module during the part configuration process. The resulting user inputs are captured in a variant specification. Based on the variant specification, Windchill can generate a variant part (also referred to as a deliverable). During the variant generation process, the system searches for existing parts that meet the selections captured in the variant specification, and includes them in the variant product structure.
Typically, the logic for the configurable module is created, edited, and tested using the Product Structure Explorer (in Draft mode). To create a variant specification and generate a variant, use the Configure action from the configurable module’s information page. For more information on configuring a part, see Creating Variant Structures Using the Configure Process.
* 
If you plan to define advanced selection logic for a configurable module or use a deliverable generation process, the configurable module cannot be a child of a standard part.