本文介绍了PLM系统中XML文件关于BOM变更与批量替换修改报告的详细解析。文章提到,XML描述信息包含两类操作:BOM变更和批量修改,均继承自Operation基类。BOM变更涉及结构变更、子项物料的修改、新增、删除、替代等;批量修改则针对物料进行批量替换,并说明了相关属性和操作类型。
本文已迁移至社区知识,请点击 PLM.BOM变更/批量替换修改报告XML详解 (kingdee.com)查看
更多PLM二开知识请参考【汇总】星空PLM二开指南(持续更新...) (kingdee.com)
1. ArraryOfOperation
每个XML描述信息包含一系列操作内容,目前分为两个类,BOM变更与批量修改,两个类都继承于基类Operation
1.1 BOM变更:StructureOperation
Type: 固定为StructureChanging,表示为结构变更
BomId:BOM的ID
BomVerId:BOM版本ID,发起变更时BOM的最新版本标识
Items:变更内容。类名为StructureItemOperation,根据不同的变更类型,记录BOM变更单据上的信息。包含了修改子项、新增子项、删除子项、替代新增、替代删除和组合替代等。
其中修改子项为PropertyStructureItemOperation
新增子项为AddStructureItemOperation
删除子项为RemoveStructureItemOperation
1.1.1 StructureItemOperation
以上除了类型以外,基本属性都是一样的
ChildId:BOM组成中的子项物料的Id
EntryId:BOM组成中的子项的分录Id
Seq:子项项次
RowId:BOM变更单中的行标识
SlaveRowId:BOM组成中的子项行标识
SlaveParentRowId:BOM组成中的父行标识,替代关系时使用
SlavePriority:子项替代优先级
Type:结构变更类型,包含
PropertyChanging(修改子项)
Add(新增子项)
Remove(删除子项)
SubstitutionAdd(替代新增)
SubstitutionEdit(替代修改)
SubstitutionDelete(替代删除)
CombinationSubstitution(组合替代)
SyncErpMode:下推方式,包含
0 立即生效
1 按日期生效
2 用完旧料后生效
3 混合策略
EffectiveTime:按生效日期变更时的生效日期
SubBomId:子项BOMID
Items: 变更的子项属性集合,类型为PropertyItemOperation
1.1.1.1 PropertyItemOperation
以BOM关系字段为单位,描述子项信息的修改内容。
OrignalValue:当变更类型为修改子项时,此处显示修改前的值。当新增或删除子项时,此处不存值
NewValue:当变更类型为修改子项时,此处显示修改后的值。当新增子项时,此处显示新增子项的属性值。当删除子项时,此处显示被删除子项的数据值。
DataType:字段类型。
PropertyName:属性名,对应BOM关系字段的绑定实体属性标识
1.1.2 PropertyStructureItemOperation
TargetChildId:修改后的子项物料ID。变更类型为修改子项时才存在的属性
1.2 批量修改:BatchSubstituteOperation
Type:固定为BatchSubsititute,表示为批量替换
SourceId:被替换物料内码
TargetId:替换物料内码
FlexId:辅助属性ID
FlexConfigId:辅助属性配置ID
Items:替换的项目集合。类名为SubstitueItemOperation
1.2.1 SubstitueItemOperation
BomId:即将进行替换的BOM内码
ItemType:替换类型,暂只有Normal
推荐阅读