Skip to main content

Posts

Showing posts with the label System.SObjectException: Field is not writeable: User.IsPortalEnabled

How to create portal user in apex class?

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...