数据管理功能 > 管理部件结构 > 开发可配置模块的高级选择逻辑 > 高级选择逻辑的示例和最佳做法 > 创建模块化可配置产品结构 > 使用参考 ID 在产品结构的各部分之间传递参数值
  
使用参考 ID 在产品结构的各部分之间传递参数值
在产品结构的各部分之间传递信息的另一种常用技术涉及到使用参考 ID。这种技术最常用于在父项对象与其子项对象之一之间,或在子项对象与由多个层级分隔的父对象之间传递信息。例如,您可能有一个 Power System,其中包含多个不同的组件,如下图所示。
在本示例中,Power System 有三种不同型号可供选用,其中提供有不同的电压级别和三种不同通信选项。在此类情况下,用户可指定所需的 Power System 型号,且必须将这些信息传送或传递到产品结构的 Energy Delivery Options 部分,但 Communications Options 部分中不需要这些信息。
例如,您可以为 Energy Delivery Options 可配置模块定义参数 (例如 EnergyDelivery),或为 Communication Subsystem Options 可配置模块定义参数 (例如 Communication),然后在顶层可配置模块中使用这些参数的值,以在相应的参数中生成公司的徽标。在本例中,建议的方法涉及建立参考 ID 和约束。
要建立参考 ID 和约束:
1. 在 Power System 可配置模块的“使用”选项卡上,为 Energy Delivery Options 可配置模块建立参考 ID (例如 Delivery),或为 Communication Subsystem Options 可配置模块建立参考 ID (例如 Communication),如下图所示:
2. 创建一个约束,以根据顶层部件之相应子部件中的参数 EnergyDelivery 和 Communication,计算 logo 参数的值:
logo == “Gencore “ + Industry + “.” + Delivery.EnergyDelivery + Communication.Communication
用户在 Power System 可配置模块的子部件中提供 EnergyDeliveryCommunicaton 的值后,这些值将用于计算顶层可配置模块 logo 参数的值。
您还可以遵循 optionSet 参考的使用方式,在选项集中选项的选取项选择与参数值之间建立对等项:
PARAMETER_NAME == optionSet.OPTION_NAME.