物料清单“获取替代”替代料项次为空问题原因分析

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

物料清单“获取替代”替代料项次为空问题原因分析

【问题描述】

物料清单获取替代之后,新增的替代料项次为空或保存提示替代料项次不正确,如下图所示:


【原因分析】

出现这样的提示是由于物料清单子项明细标准件父项行主键有值(该字段是为了区分父子结构,应该是有替代料才会有父项行标识并且等于标准件的行标识),如下图:


产生问题的原因如下:

1.物料清单支持批量插入未勾选


2.物料清单上拖入了复杂字段,如XML字段,公式编辑器等等



【解决方案】

  1. 物料清单勾选支持批量插入的选项

   2.物料清单必须使用XML,公式编辑器等复杂字段,可以利用如下python脚本来解决:

   


Python脚本如下: 

clr.AddReference('Kingdee.BOS.ServiceHelper') 

from Kingdee.BOS.ServiceHelper import *

def AfterExecuteOperationTransaction(e):    

    billDatas = e.DataEntitys;   

    if len(billDatas): 

        for billData in billDatas: 

            entryDatas = billData["TreeEntity"];

            for entryData in entryDatas: 

                materialType=entryData["MATERIALTYPE"].ToString(); 

                if(materialType!="3"):

                    entryData["ParentRowId"] = ""; 

        BusinessDataServiceHelper.Save(this.Context,billDatas);




物料清单“获取替代”替代料项次为空问题原因分析

【问题描述】物料清单获取替代之后,新增的替代料项次为空或保存提示替代料项次不正确,如下图所示:【原因分析】出现这样的提示是由于物料...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息