You need to sign in to do that
Don't have an account?
Ragseh
How to create user dynamically
Hi All,
I have a requirement to create partner user dynamically using information from Account and contact.
I am able to create user but not able to recieve the mail(usually salesforce send out a mail to the newly created user with some link to activate the user).
Does any one have any idea to generate this mail dynamically.
Following is the sample code I used to create user.
User newUser=new User();
newUser.LastName=objAccount.Name;
newUser.Email=objAccount.Dispatch_Email__c;
newUser.Username=objAccount.Dispatch_Email__c+'.dev2';
newUser.Alias = 'xydx'+'dev2';
newUser.TimeZoneSidKey='GMT';
newUser.LocaleSidKey = 'en_GB';
newUser.EmailEncodingKey = 'ISO-8859-1';
newUser.LanguageLocaleKey = 'en_US';
newUser.ProfileId = '00e11000000Lwab';
newUser.IsActive = true;
newUser.communitynickname = objAccount.Name+'dev2';
newUser.contactid = '0031100000K7CHY';
insert newUser;
Thanks
I have a requirement to create partner user dynamically using information from Account and contact.
I am able to create user but not able to recieve the mail(usually salesforce send out a mail to the newly created user with some link to activate the user).
Does any one have any idea to generate this mail dynamically.
Following is the sample code I used to create user.
User newUser=new User();
newUser.LastName=objAccount.Name;
newUser.Email=objAccount.Dispatch_Email__c;
newUser.Username=objAccount.Dispatch_Email__c+'.dev2';
newUser.Alias = 'xydx'+'dev2';
newUser.TimeZoneSidKey='GMT';
newUser.LocaleSidKey = 'en_GB';
newUser.EmailEncodingKey = 'ISO-8859-1';
newUser.LanguageLocaleKey = 'en_US';
newUser.ProfileId = '00e11000000Lwab';
newUser.IsActive = true;
newUser.communitynickname = objAccount.Name+'dev2';
newUser.contactid = '0031100000K7CHY';
insert newUser;
Thanks
You can use dml options while creating new user record to receive mail for newly created user.
Database.DMLOptions dlo = new Database.DMLOptions();
dlo.EmailHeader.triggerUserEmail= true;
database.insert(newUser, dlo);
http://www.salesforce.com/us/developer/docs/apexcode/Content/langCon_apex_dml_database_dmloptions.htm
Its working.Slite change required as below
Database.DMLOptions dml = new Database.DMLOptions();
dml.EmailHeader.triggerUserEmail=true;
newUser.setOptions(dml);
insert newUser