误删辅助属性值,导致单据中涉及该辅助属性ID的提示异常
1,103次浏览
编辑于2016年10月11日 00:15:26
在处理 T_BD_FLEXSITEMDETAILV 索引异常时,误删了表T_BD_FLEXSITEMDETAILV中的一部分辅助属性值,导致有辅助属性ID的单据中,部分记录提示找不到辅助属性ID对应的值。
事后,我们找到报错数据行对应的辅助属性ID (fauxpropid),并用新的辅助属性ID替换,解决了部分单据的问题。但在处理即使库存单据时,遇到问题。按此方法进行替换时,提示违法了唯一约束条件。
比如,辅助属性值:蓝色,误删的ID:100281,新的ID:10300。
物料10001, 仓库A , fauxpropid:10300,存在一条记录;
物料10001, 仓库A, fauxpropid:100281,也存在一条记录;
我需要将100281替换成10300,系统报违反唯一约束条件。 这种情况下,我该怎么处理100281这条记录呢?
还有,我这种处理方式是否正确? 如果误删辅助属性ID,应该如何处理呢?
(系统马上就要上线,时间很紧急,麻烦大神指导一下,感谢感谢)
推荐阅读