将部件属性映射到部件列表项属性
从关联的 SBOM 创建和管理部件列表时,SBOM 中的部件通常在所生成的部件列表中具有对等部件列表项。要将部件属性与部件列表项中的属性进行同步,则 PartsListItemAttributeMappings XCONF 文件中必须包含二者之间的映射。
如果存在映射,则可以通过以下操作将部件属性复制到部件列表项属性:
• 通过 SBOM 部件创建部件列表
• SBOM 发生更改后,可使用“更新部件列表”操作更新部件列表
默认情况下会提供部件 Quantity 属性与部件列表项 Quantity 属性之间的映射。
管理员可以在部件属性和部件列表项属性之间创建其他映射。
1. 访问 XCONF 文件:
codebase/com/ptc/arbortext/windchill/partlist/PartsListItemAttributeMappings.properties.xconf
此文件详细描述了 BOM 部件属性和部件属性、部件使用关系属性或部件主数据属性之间的映射,并包含部件使用关系的“数量”属性与部件列表项的“数量”属性之间的默认映射。
不建议直接编辑 xconf 文件。在后续产品升级期间,您作出的所有更改都将丢失。
4. 按如下所示格式声明属性映射:
<Property name="itemQuantity" default="quantity.amount,true"/>
在本例中:
◦ name 是生成的部件列表项的“数量”属性的内部名称。
◦ default 是原始部件使用关系的“数量”属性的内部名称。
◦ true 标志用于确认部件列表创建和部件列表更新期间都应该对属性进行复制。使用“更新部件列表”功能时,如果想要忽略 SBOM 部件属性的更改,则需要将该标志设置为 false。
|
请确保属性对于其数据类型进行了相应映射。如果源数据类型与目标数据类型不匹配,系统会尝试将已映射属性的数据类型转换为“部件列表项”属性的数据类型。如果转换未成功,则不会映射该属性值,并会记录一条错误。
|
5. 添加或更新 XCONF 文件后,需要重新启动方法服务器。
如果 xconf 文件中存在映射,则将复制原始 BOM 部件的属性,作为所其创建的部件列表项的特定属性。
创建部件列表项后,用户可以修改已复制属性的值。