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