Passing Parameter Values between Sections of a Product Structure Using Equivalencies
One of the most common techniques for passing information between sections of a product structure involves using equivalencies. This technique is most commonly used to pass information from a parent object down to many or all of its child objects.
For example, you might have a Display Case that consists of several different components as shown in the following figure.
In order to create an equivalency, you select the Equivalency tab in the Edit Parameter window shown in the following figure.
For each equivalency, you have the option to specify a Descendant part (from a list of immediate subparts) or specify All to select all subparts of the product structure. You can also specify a Parameter (from a list of same-type parameters in the immediate subpart). If a specific parameter is not selected, then it is assumed that all parameters with the same name and type in the descendent parts are selected. For Value, you can select Actual to assign the actual value of the equivalent parameter, or Default to assign the default value of the equivalent parameter to the actual value of this parameter.
In the following example, the Display Case is available in five different models, Model_01 through Model_05, and some of the options are only applicable to certain models, as shown in the following table.
Display Case Model | Trim Options | Lighting Options | Display Options |
Model_01 | Twin Standard | Single Double | Shelf, Ventilated Shelf, Solid |
Model_02 | Standard Deluxe | Double, Triple | Shelf, Ventilated Shelf, Solid |
Model_03 | Twin Standard Deluxe | Single Double Triple | Shelf, Ventilated Rack |
Model_04 | Twin Standard Deluxe | Single Double Triple | Shelf, Ventilated Shelf, Solid Rack |
Model_05 | Twin Standard Deluxe | Single Double Triple | Shelf, Ventilated Shelf, Solid Rack |
In situations like this, the user specifies the model of the Display Case and that information needs to be communicated, or passed, between different sections of the product structure.
As an example, you might define a parameter such as askModel for the Display Case configurable module and then pass the value of this parameter to the configurable modules for each of the options.
In this case, because the objective is to share the value of this parameter from the Display Case configurable module to a number of child configurable modules in the structure, the suggested approach is to define an equivalency for the askModel parameter.