同步产品 到 A8 V3 的注意项

1、如果同步到erp的产品 ,在erp中  新增【生产拆装单】 的时候,选择产品,点击选择之后,提示报错的情况

 

 

可以执行下面的 sql在 db去执行,批量处理

UPDATE ptype SET CUSTOMITEMID=NULL,CUSTOMITEMFROM=NULL,CUSTOMITEMNAME=NULL,CUSTOMITEMREFID=NULL

为了避免有些版本不存在该字段,在代码中按照下面处理:

 

#region 自由项相关内容,新增的时候,赋值null,修改的时候不处理 【避免生产拆装单,选择产品报错】
var customSql = DbInstance.GetSqlStringCommand($@"
if EXISTS(SELECT 1 from information_schema.columns WHERE table_name='ptype' AND COLUMN_NAME='CUSTOMITEMID' )
BEGIN
UPDATE ptype SET CUSTOMITEMID=NULL where typeId ='{newErpKey}'
END
if EXISTS(SELECT 1 from information_schema.columns WHERE table_name='ptype' AND COLUMN_NAME='CUSTOMITEMFROM' )
BEGIN
UPDATE ptype SET CUSTOMITEMFROM=NULL where typeId ='{newErpKey}'
END
if EXISTS(SELECT 1 from information_schema.columns WHERE table_name='ptype' AND COLUMN_NAME='CUSTOMITEMNAME' )
BEGIN
UPDATE ptype SET CUSTOMITEMNAME=NULL where typeId ='{newErpKey}'
END
if EXISTS(SELECT 1 from information_schema.columns WHERE table_name='ptype' AND COLUMN_NAME='CUSTOMITEMREFID' )
BEGIN
UPDATE ptype SET CUSTOMITEMREFID=NULL where typeId ='{newErpKey}'
END ");
DbInstance.ExecuteNonQuery(commUpd);
#endregion

posted @ 2024-04-28 16:33  GU天乐乐乐!  阅读(7)  评论(0编辑  收藏  举报