I think we must have faced difficulty to create portal user in apex class. Below are the errors we might have faced. System.SObjectException: Field is not writeable: User.IsPortalEnabled System.SObjectException: Field is not writeable: User.Contact This post is just to tell how to create portal user. We already know that first we need to create Contact and Account , ensure the Account is a partner account, then create a user that points to the contact. Still same error will come. Solution- To make a partner portal account, we need to ensure the account's owner has the correct values in the UserRoleId and ProfileId fields. To make a partner user, any user is ok. Simply ensure the user's profile is a Portal User profile. Then you can specify a value for its ContactId field. Below is the code //Create portal account owner UserRole portalRole = [Select Id From UserRole Where PortalType = 'None' Limit 1]; Profile pro...
A place where you have to land for exploring Salesforce