EAS用户取消某个角色保存报错:ArrayIndexOutOfBoundsException

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

EAS用户取消某个角色保存报错:ArrayIndexOutOfBoundsException

如下图:EAS用户取消某个角色保存报错

image.webp


详细报错如下:

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

如下图:EAS用户取消某个角色保存报错详细报错如下:Caused by: java.lang.ArrayIndexOutOfBoundsException: 0 atcom.kingdee.eas.base....
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息