2013-12-26 6 views
0

Можно ли автоматизировать процесс создания пользователя сообщества в Salesforce? Я думал о триггере контакта, который затем создавал бы запись пользователя с лицензией сообщества. Возможно ли это вообще?автоматизировать создание сообществ пользователя

Спасибо.

ответ

0

Да это должно быть что-то вроде этого

Contact con = [select id,email,firstName,lastname,accountId from Contact where Id =:contactId];   

Database.DMLOptions dmo = new Database.DMLOptions(); 
dmo.EmailHeader.triggerUserEmail = false;  
dmo.EmailHeader.triggerOtherEmail = false; 
dmo.EmailHeader.triggerAutoResponseEmail = false;  
dmo.optAllOrNone = false; 

// create portal user 
string nick = con.email!=null?con.email.substring(0, con.email.indexOf('@')):''; 
nick += Datetime.now().getTime(); 
User newUser = new User(
        alias = createAlias(con.firstName, con.lastName), 
        email = con.email, 
        emailencodingkey = 'UTF-8', 
        firstname = con.firstName, 
        lastname = con.lastname, 
        languagelocalekey = 'en_US', 
        localesidkey = 'en_US', 
        contactId = con.Id, 
        timezonesidkey = 'Asia/Dubai', 
        username = con.email, 
        CommunityNickname = nick, 
        ProfileId = ......., 
        IsActive = true); 

newUser.setOptions(dmo); 
insert newUser; 
Смежные вопросы