树形维护中的树形复制如何不复制BOM分组原创
金蝶云社区-疾风之狗
疾风之狗
7人赞赏了该文章 158次浏览 未经作者许可,禁止转载编辑于2023年09月28日 16:21:47

树形维护中的树形复制如何不复制BOM分组

是个好功能,可以通过树形的方式查看BOM,特别是支持整个BOM树的复制,在一个实际项目中使用场景需要一些变化,记录如下。

重点说明:这是总部的大神提供的解决方案,实测可行,我只是搬运工,分享给有需求的星友。

使用场景:

1,BOM的版本号规则考虑了BOM分组;

2,客户通过PLM系统,把设计BOM传递给云星空 “工程数据管理-物料清单-物料清单”的设计BOM分组中;

3,根据设计BOM分组中的设计BOM,通过复制-修改-保存,生成 生产BOM;

4,通过“树形复制”的功能,会把BOM的分组一起复制,BOM的版本号也还是原来分组的标识

个性化需求:

“树形复制”不要复制原来的BOM分组信息

实现方案:

1, 物料清单-操作列表-保存,增加Python的服务插件

2, 通过Python服务插件的代码,实现“树形复制“不复制BOM分组信息

def OnPreparePropertys(e):
    e.FieldKeys.Add('FGroup')

def BeforeDoSaveExecute(e):
    isBomTreeUpdateVar = this.Option.GetVariableValue("IsBomTreeUpdate",None)
    if isBomTreeUpdateVar is not None and bool(isBomTreeUpdateVar)==True:
        for item in e.DataEntities:
            item['Group'] = None
            item['Group_Id'] = 0


赞 7