EAS用户取消某个角色保存报错:ArrayIndexOutOfBoundsException
如下图:EAS用户取消某个角色保存报错
详细报错如下:
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
at
com.kingdee.eas.base.permission.app.util.interior.UserLicenseGroupTool.convertLsNumberName2LsNumber(UserLicenseGroupTool.java:978)
at com.kingdee.eas.base.permission.app.util.interior.LicenseUseManager.convertLsNumberName2LsNumber(LicenseUseManager.java:466)
at com.kingdee.eas.base.permission.app.util.interior.LicenseUseManager.disAssignRoles(LicenseUseManager.java:929)
at com.kingdee.eas.base.permission.app.util.GroupLicenseUseInfoUtil.disAssignRoles(GroupLicenseUseInfoUtil.java:264)
at com.kingdee.eas.base.permission.app.UserRoleOrgManagerControllerBean.saveUserRoleOrgs_(UserRoleOrgManagerControllerBean.java:305)
at com.kingdee.eas.base.permission.app.UserRoleOrgManagerControllerBean._saveUserRoleOrgs(UserRoleOrgManagerControllerBean.java:235)
分析:
该问题是由于T_PM_PermUIGroup表中存在fgroupnumber为空的脏数据导致,删除即可;
解决方案:
备份T_PM_PermUIGroup表:
select * into T_PM_PermUIGroup_bak from T_PM_PermUIGroup
查询脏数据:
SELECT distinct fgroupnumber,fgroupName_l2 FROM T_PM_PermUIGroup where fgroupnumber is null or trim(fgroupnumber) = ''
移除脏数据:
delete FROM T_PM_PermUIGroup where fgroupnumber is null or trim(fgroupnumber) = ''
EAS用户取消某个角色保存报错:ArrayIndexOutOfBoundsException
本文2024-09-16 22:21:58发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-47668.html