寻求Windchill OData REST API填充零件eBOM的可用操作端点
Windchill REST API 填充eBOM解决方案
Windchill的OData API确实仅提供BOM数据的查询能力(比如PartList、PartListItem的GET接口),要实现eBOM的修改/填充,得用Windchill标准RESTful API(路径以/Windchill/servlet/rest/开头),具体操作步骤如下:
核心操作流程
前提:检出目标父零件
你已经掌握零件检出方法,必须确保父零件处于检出状态,否则BOM修改会因权限校验失败。添加BOM子项(创建PartListItem)
使用POST请求调用/Windchill/servlet/rest/partListItems端点,请求体需关联父零件、子零件,并指定BOM行属性,示例JSON请求体:{ "parentPart": "/Windchill/servlet/rest/parts/{父零件ID}", "childPart": "/Windchill/servlet/rest/parts/{子零件ID}", "quantity": 2, "sequenceNumber": 1, "unit": "EA" }修改现有BOM子项
对已存在的BOM行,用PUT请求调用/Windchill/servlet/rest/partListItems/{BOM行ID},修改对应属性(比如数量、序号),示例请求体:{ "quantity": 5, "sequenceNumber": 2 }删除BOM子项
用DELETE请求调用/Windchill/servlet/rest/partListItems/{BOM行ID}即可删除指定BOM行。
关键注意事项
- 子零件必须是Windchill中已存在的有效零件,若子零件未在系统中,需先通过REST API创建零件再关联
- 批量操作时可循环调用
POST接口,或结合Windchill的批量请求机制提升效率 - 完成所有BOM修改后,记得检入父零件,确保变更生效
内容的提问来源于stack exchange,提问作者A887795
相关产品推荐
相关产品推荐

