已添加了具有相同功能键报错处理SQL脚本原创
金蝶云社区-Dave身份
Dave
17人赞赏了该文章 3257次浏览 未经作者许可,禁止转载编辑于2021年07月26日 16:22:27

已添加了具有相同功能键报错处理SQL脚本V1.1

一、原因排查

1.  单据菜单集合、列表集合是否添加了相同功能Key的功能,

2.  操作列表中对应操作是否有相同的操作服务,同一个操作底下挂两个操作服务与其他服务操作相同的服务

3.  是否二开插件干扰,若插件有干扰会在下图调用堆栈显示影响的插件名称

 image.png

 

二、以上排查完成还报错基本断定为数据库原因

2.1、查询出现问题单据的单据key

SELECT L.FBILLTYPEID,T0.FNUMBER,BL.FNAME, L.FFIELDKEY, COUNT(*)

FROM T_BAS_BILLTYPEFLDCTL L

LEFT JOIN T_BAS_BILLTYPE T0 ON T0.FBILLTYPEID=L.FBILLTYPEID

INNER JOIN T_BAS_BILLTYPE_L BL ON BL.FBILLTYPEID = L.FBILLTYPEID AND BL.FLOCALEID = 2052

GROUP BY L.FBILLTYPEID, T0.FNUMBER,BL.FNAME, FFIELDKEY HAVING COUNT(*) > 1

ORDER BY L.FBILLTYPEID

 image.png

2.2、根据FBillTypeId将单据类型的所有配置删除Key

 

DELETE T_BAS_BILLTYPEFLDCTL WHERE FBILLTYPEID = '0bcc8f3ce0a64171b1a901344d1ac239'

 image.png

 

2.3、到前端单据类型列表找到对应的单据类型重构单据的配置

2.3.1、找到对应单据

 image.png

 

2.3.2、将单据反审核重新保存提交审核

image.png

2.3.2、数据标识恢复

 image.png                                                            

赞 17