已添加了具有相同功能键报错处理SQL脚本V1.1
一、原因排查
1. 单据菜单集合、列表集合是否添加了相同功能Key的功能,
2. 操作列表中对应操作是否有相同的操作服务,同一个操作底下挂两个操作服务与其他服务操作相同的服务
3. 是否二开插件干扰,若插件有干扰会在下图调用堆栈显示影响的插件名称
二、以上排查完成还报错基本断定为数据库原因
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
2.2、根据FBillTypeId将单据类型的所有配置删除Key
DELETE T_BAS_BILLTYPEFLDCTL WHERE FBILLTYPEID = '0bcc8f3ce0a64171b1a901344d1ac239'
2.3、到前端单据类型列表找到对应的单据类型重构单据的配置
2.3.1、找到对应单据
2.3.2、将单据反审核重新保存提交审核
2.3.2、数据标识恢复
推荐阅读