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

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