我创建了一个用于创建新用户的 visualforce 页面,并通过控制器类尝试插入新创建的用户。
我正在开发一个开发人员组织,并拥有三个可用于 - Salesforce 平台 - 用户许可证的许可证。我在我的组织中创建了 4 个具有此许可证的用户,其中只有一个处于活动状态。
当我尝试使用此许可证插入新用户时,我仍然面临许可证限制超出异常。
任何人都可以为这个问题提出一个解决方案吗?
我正在使用的代码是 -
newUser = new User();
newUser.email = ApexPages.currentPage().getParameters().get('email');
String[] name = ApexPages.currentPage().getParameters().get('name').split(' ',2);
newUser.firstName = name[0];
newUser.lastName = name[1];
newUser.userName = newUser.email;
UserRole usrRole = [select id, name from UserRole where name = 'Customer'];
Profile prof = [select id, name from Profile where name = 'Customer Portal'];
newUser.UserRoleId = usrRole.id;
newUser.ProfileId = prof.id;
newUser.isActive = true;
try
{
insert newUser;
alertMsg = 'Successfully Created New User';
}
catch(System.DMLException e)
{
alertMsg = e.getMessage();
}
我公司信息的截图是——