关于星空7.6-202104补丁客户物料对应表自定义字段同步改进原创
金蝶云社区-程晓峰
程晓峰
7人赞赏了该文章 2,258次浏览 未经作者许可,禁止转载编辑于2021年05月13日 11:43:57

        星空供应链-销售管理-基础资料-客户物料对应表视图  --如名字所示,客户物料对应表包装的基础资料是一个包装的视图基础资料,那么如果客户在客户物料对应表录入编辑界面新增了自定义的二开字段,一般需要同步在客户物料对应表视图基础资料上同步增加这个二开字段,同时需要更改视图基础资料的后台视图(数据库),重新创建视图添加上这个二开字段取数。

        一般来说,通版对视图基础资料不到万不得已,不会进行业务调整和改造,可是,世界在发展,业务在增强,通版7.6版本202104补丁(灰度补丁和正式补丁)应客户需求变化对这个功能进行改造和添加了新的通版字段。

那么 问题就来了:通版功能势必会重新创建这个视图,因此打了新补丁后的有二开自定义字段的客户,就需要同步进行相应的完善处理,具体注意事项如下:


本次补丁通版改进:新增功能:客户物料对应支同时选多个客户设置& 客户物料对应表性能优化改造(视图改表)


有二开自定义字段的客户打完补丁后需注意同步完善如下步骤:

1. 需要在打补丁后的通版的视图V_SAL_CUSTMATMAPPING基础上重新添加二开自定义字段重新创建一下视图,有涉及多语言自定义字段的多语言视图也需要处理(V_SAL_CUSTMATMAPPING_L)  (数据库二开开发操作)

2.通版版已将:客户物料对应表视图  基础资料的对应表名改为了物理表:T_V_SAL_CUSTMATMAPPING 因此:

打开BOS-销售管理-基础资料-客户物料对应表视图 重新打开元数据保存一次(性能优化视图改物理表后保存元数据会创建二开自定义的物理字段) 【此步骤2可跳过,步骤3 也会自动处理维护好物理表结构】

3.调整好视图添加了自定义字段后,需要进行一次物理表数据的同步:脚本如下(KSQL脚本,需通过BOS引入引出脚本,引入即可,或者通过bos的ksql翻译菜单翻译为对应的数据库类型后直接执行):

IF  EXISTS (SELECT 1 FROM KSQL_USERCOLUMNS WHERE KSQL_COL_TABNAME = 'T_V_SAL_CUSTMATMAPPING') 

 Drop TABLE T_V_SAL_CUSTMATMAPPING; 

IF  EXISTS (SELECT 1 FROM KSQL_USERCOLUMNS WHERE KSQL_COL_TABNAME = 'T_V_SAL_CUSTMATMAPPING_L') 

 Drop TABLE T_V_SAL_CUSTMATMAPPING_L; 

SELECT *  INTO T_V_SAL_CUSTMATMAPPING FROM V_SAL_CUSTMATMAPPING; 

SELECT *  INTO T_V_SAL_CUSTMATMAPPING_L FROM V_SAL_CUSTMATMAPPING_L;


 以上有疑问可咨询QQ:2827137878 程工

赞 7