Data Management Capabilities > Managing Part Structures > Developing Advanced Selection Logic for Configurable Modules > Basic Steps for Defining Advanced Selection
  
Basic Steps for Defining Advanced Selection
* 
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.
Once you created a configurable module, you can develop advanced selection using the Part Structure Browser.
1. Open the configurable module in the Part Structure Browser.
2. Define parameters using the Parameters tab.
3. Define constraints for the parameters using the Constraints tab.
4. After the logic is created, configure the part to generate a solution and validate the logic.
5. Once the logic is validated, you can create a variant with the part structure and part numbers.
* 
If you want to reuse parameter selection from a configurable module within the same part structure below the given part, you can either use parameter equivalencies or external parameter references. For more information, see Passing Parameter Values between Sections of a Product Structure Using Equivalencies and Passing Parameter Values between Sections of a Product Structure Using Reference IDs