cancel
Showing results for 
Search instead for 
Did you mean: 

Create User in UME

ben_zuo
Explorer
0 Kudos

After create user by API,the error by user search

The user account is not accessible due to data inconsistencies,and Logon ID is null

code:

try { IUserMaint user = userFactory.newUser(username); user.setLastName(username); user.setFirstName("New user"); user.save(); user.commit(); IRoleFactory rf = UMFactory.getRoleFactory(); IRole role = null; role=UMFactory.getRoleFactory().getRoleByUniqueName("Administrator"); if(null!=role) { UMFactory.getRoleFactory().addUserToRole(user.getUniqueID(),role.getUniqueID()); } IUserAccountFactory accountFact = UMFactory.getUserAccountFactory(); IUserAccount uacc =accountFact.newUserAccount(username,user.getUniqueID()); uacc.setPassword( password ); uacc.setPasswordChangeRequired( true ); uacc.created(); uacc.save(); uacc.commit(); userFactory.commitUser(user, uacc); userFactory.invalidateCacheEntryByUniqueName(user.getUniqueID()); } catch(UMException e){ e.printStackTrace(); }

Accepted Solutions (0)

Answers (1)

Answers (1)

S_Sriram
Active Contributor

Hi Ben.

Check this sap note https://launchpad.support.sap.com/#/notes/1839065,

Regards

SS