You need to sign in to do that
Don't have an account?
roni shore
Unable to insert community user
Hi guys, I am trying to insert community user through but its failing.
Code
====
@Future
public static void createCommunityUser(Set<Id> contactIdSet){
List<Contact> contactList = [SELECT
Id,LastName,Email
FROM Contact
WHERE Id IN: contactIdSet];
List<User> userList = new List<User>();
List<Profile> profileList = [SELECT
Id
FROM Profile
WHERE Name = 'Customer Community User'
LIMIT 1];
List<UserRole> roleList = [SELECT
Id,PortalType
FROM UserRole
WHERE PortalType = 'None'
];
for(Contact contactObj : contactList){
User uObj = new User();
uObj.LastName = contactObj.LastName;
uObj.ContactId = contactObj.Id;
uObj.Username = contactObj.Email;
uObj.Email = contactObj.Email;
String lstName = contactObj.LastName;
uObj.ProfileId = profileList[0].Id;
uObj.UserRoleId = roleList[0].Id;
uObj.IsActive = true;
uObj.TimeZoneSidKey = 'GMT';
uObj.LanguageLocaleKey = 'en_US';
uObj.EmailEncodingKey = 'UTF-8';
uObj.LocaleSidKey = 'en_US';
uObj.CommunityNickname = contactObj.LastName;
String identifier = contactObj.Email;
//uObj.UserType = 'CustomerSuccess';
userList.add(uObj);
}
try{
/* Insert the user record */
Insert userList;
}Catch(Exception e){
System.debug('Error Occured at Community User Creation : '+e.getMessage());
}
System.debug('Community Users ->'+userList);
}
please suggest
Code
====
@Future
public static void createCommunityUser(Set<Id> contactIdSet){
List<Contact> contactList = [SELECT
Id,LastName,Email
FROM Contact
WHERE Id IN: contactIdSet];
List<User> userList = new List<User>();
List<Profile> profileList = [SELECT
Id
FROM Profile
WHERE Name = 'Customer Community User'
LIMIT 1];
List<UserRole> roleList = [SELECT
Id,PortalType
FROM UserRole
WHERE PortalType = 'None'
];
for(Contact contactObj : contactList){
User uObj = new User();
uObj.LastName = contactObj.LastName;
uObj.ContactId = contactObj.Id;
uObj.Username = contactObj.Email;
uObj.Email = contactObj.Email;
String lstName = contactObj.LastName;
uObj.ProfileId = profileList[0].Id;
uObj.UserRoleId = roleList[0].Id;
uObj.IsActive = true;
uObj.TimeZoneSidKey = 'GMT';
uObj.LanguageLocaleKey = 'en_US';
uObj.EmailEncodingKey = 'UTF-8';
uObj.LocaleSidKey = 'en_US';
uObj.CommunityNickname = contactObj.LastName;
String identifier = contactObj.Email;
//uObj.UserType = 'CustomerSuccess';
userList.add(uObj);
}
try{
/* Insert the user record */
Insert userList;
}Catch(Exception e){
System.debug('Error Occured at Community User Creation : '+e.getMessage());
}
System.debug('Community Users ->'+userList);
}
please suggest
Waqar Hussain SF
What are you getting the debug logs?
roni shore
role type must match user type