Selecting a Single Option from a Rapidly Changing Set of Options
In some cases, you may want to select a single option from a set of possible options, but the set of possible options is extremely large or changes rapidly. For example, you may want to add a company logo or name to a product that you are customizing for a particular environment. In this case, you may not know which company logo files exist in the system at any given time. You only know the company logo file that each product configuration needs.
The technique used in this approach relies on the variant matching capabilities, allowing you to automatically find and reuse the right company logo file.
To select a single option from a rapidly changing set of options:
1. Using the Type and Attribute Management utility, create a string attribute such as Company Name.
2. Assign this attribute to every part or part soft-type within Windchill that contains a company logo file.
3. For each part that contains a company logo, ensure that the string attribute has an appropriate value. For example, the file PTC_logo.jpg might have a Company Name attribute with a value of PTC.
4. Create a configurable module that represents the product or product portion uses the logo file.
5. Add a string input parameter to the configurable module; for example, askName.
Define an appropriate prompt value for the string parameter such as: Enter the Company Name for this product
Ensure that this parameter is mapped to the string attribute. For example, Company Name.
6. Ensure that each part that contains a company logo is attached as a variant to the configurable module that represents the product or product portion.
* 
To view a variant, go to the information page of the configurable module, open a new tab and click Customize , and then select Related Objects > Variants .
Although the product structure does not show any of these possible options, the variant part with the matching Company Name attribute is automatically identified and included in the variant product structure when the user requests deliverables for their variant specification.
Was this helpful?