物料清单“获取替代”替代料项次为空问题原因分析
【问题描述】
物料清单获取替代之后,新增的替代料项次为空或保存提示替代料项次不正确,如下图所示:
【原因分析】
出现这样的提示是由于物料清单子项明细标准件父项行主键有值(该字段是为了区分父子结构,应该是有替代料才会有父项行标识并且等于标准件的行标识),如下图:
产生问题的原因如下:
1.物料清单支持批量插入未勾选
2.物料清单上拖入了复杂字段,如XML字段,公式编辑器等等
【解决方案】
物料清单勾选支持批量插入的选项
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);
物料清单“获取替代”替代料项次为空问题原因分析
本文2024-09-23 03:10:55发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-157229.html