同步产品 到 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章