0

I have written a trigger in Leads to convert the Leads from WEB-TO-LEAD to Contacts/Accounts. written a trigger to convert from contact to portal user. getting error Please anybody help me where i'm making mistake? Here is the code:

Apex Trigger

trigger allowCustomerPortal on Contact (after insert) {
    List<string> setcontact=new List<string>();
    system.debug('setcontact::'+setcontact);
    for(contact c:trigger.new){
        setcontact.add(c.id);
        system.debug('setcontact::'+setcontact);
    }

    List<contact> con=[select id,email,firstName,lastname,accountId from Contact where Id =:setcontact];     
    system.debug('con::'+con);
    Profile pf = [SELECT Id FROM profile WHERE name='It industry' limit 1];  
    system.debug('pf::'+pf);   
    List<User> u=new List<User>();

    for(Contact contact : con){
        User mockUser = new User(contactId=contact.Id, 
                                 IsActive = true,
                                 username=contact.Email, 
                                 firstname=contact.FirstName,
                                 lastname=contact.LastName, 
                                 email=contact.Email,
                                 communityNickname = contact.LastName ,
                                 profileid = pf.Id, 
                                 emailencodingkey='UTF-8',
                                 languagelocalekey='en_US', 
                                 localesidkey='en_US', 
                                 timezonesidkey='America/Los_Angeles');

        u.add(mockUser);
        system.debug('u::'+u);
    }
    insert u;
}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.