• anthonymossit1.3956973255286362E12
  • NEWBIE
  • 0 Points
  • Member since 2014

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 3
    Questions
  • 2
    Replies

I've created a lead conversion trigger that is working in my dev org by not my production sandbox. I keep getting this error, which is strange because as system admin I clearly have "Edit" permission on accounts. Any thoughts?

Error Message:

Error: Invalid Data.
Review all error messages below to correct your data.
Apex trigger ConvertLeadtrigger caused an unexpected exception, contact your administrator: ConvertLeadtrigger: execution of AfterInsert caused by: System.DmlException: ConvertLead failed. First exception on row 0; first error: INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY, You do not have the required permission. To continue, you must have the 'Edit' permission on accounts : : []: Trigger.ConvertLeadtrigger: line 13, column 1

The Code:

trigger ConvertLeadtrigger on Lead (after insert) {
//Bulkified
   Integer Count =0;
    Database.LeadConvert lc = new Database.LeadConvert();
    for(Lead Lea : trigger.new){
        if(Lea.Convert__c == 'Trigger'){
          Database.LeadConvert convLead = new database.LeadConvert();
          lc.setLeadId(Lea.Id);
          LeadStatus convertStatus = [SELECT Id, MasterLabel FROM LeadStatus WHERE IsConverted=true LIMIT 1];
          lc.setConvertedStatus(convertStatus.MasterLabel);         
          lc.setAccountID('001i000000gKtwA');
          lc.setDoNotCreateOpportunity(true);
          Database.LeadConvertResult lcr = Database.convertLead(lc);
          System.assert(lcr.isSuccess());  }      
    }
}
 

The following trigger - convert lead to contents when custom field=Trigger - works perfectly in my Dev Org, but doesn't at all in my Sandbox or Production org.

It passes unit tests with 100% coverge - but it doesn't function, the lead does not convert to a contact. Any help would be appreciated. Thanks!

trigger ConvertLeadtrigger on Lead (after insert) {
//Bulkified
   Integer Count =0;
    Database.LeadConvert[] leadCollectionArray = new Database.LeadConvert[trigger.new.size()] ;
    for(Lead Lea : trigger.new){
        if(Lea.Convert__c == 'Trigger'){
          Database.LeadConvert convLead = new database.LeadConvert();
          convLead .setLeadId(Lea.Id);
          convLead.setConvertedStatus('Closed - Converted');
          convLead.setAccountID('001i000000gKtwA');
          convLead .setDoNotCreateOpportunity(true);
          leadCollectionArray[count] = convLead ;
          count++;
         }
    }
    Database.LeadConvertResult[] LeaConvResults = Database.convertLead(leadCollectionArray,false); 
}
I'm new to this and was hoping that someone could help me build an apex test class for the following trigger:

trigger ConvertLeadtrigger on Lead (after insert) {
//Bulkified
   Integer Count =0;
    Database.LeadConvert[] leadCollectionArray = new Database.LeadConvert[trigger.new.size()] ;
    for(Lead Lea : trigger.new){
        if(Lea.Convert__c == 'Trigger'){
          Database.LeadConvert convLead = new database.LeadConvert();
          convLead .setLeadId(Lea.Id);
          convLead.setConvertedStatus('Closed - Converted');
          convLead.setAccountID('001E000000M5uGr');
          convLead .setDoNotCreateOpportunity(true);
          leadCollectionArray[count] = convLead ;
          count++;
         }
    }
    Database.LeadConvertResult[] LeaConvResults = Database.convertLead(leadCollectionArray,false); 
}

I've created a lead conversion trigger that is working in my dev org by not my production sandbox. I keep getting this error, which is strange because as system admin I clearly have "Edit" permission on accounts. Any thoughts?

Error Message:

Error: Invalid Data.
Review all error messages below to correct your data.
Apex trigger ConvertLeadtrigger caused an unexpected exception, contact your administrator: ConvertLeadtrigger: execution of AfterInsert caused by: System.DmlException: ConvertLead failed. First exception on row 0; first error: INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY, You do not have the required permission. To continue, you must have the 'Edit' permission on accounts : : []: Trigger.ConvertLeadtrigger: line 13, column 1

The Code:

trigger ConvertLeadtrigger on Lead (after insert) {
//Bulkified
   Integer Count =0;
    Database.LeadConvert lc = new Database.LeadConvert();
    for(Lead Lea : trigger.new){
        if(Lea.Convert__c == 'Trigger'){
          Database.LeadConvert convLead = new database.LeadConvert();
          lc.setLeadId(Lea.Id);
          LeadStatus convertStatus = [SELECT Id, MasterLabel FROM LeadStatus WHERE IsConverted=true LIMIT 1];
          lc.setConvertedStatus(convertStatus.MasterLabel);         
          lc.setAccountID('001i000000gKtwA');
          lc.setDoNotCreateOpportunity(true);
          Database.LeadConvertResult lcr = Database.convertLead(lc);
          System.assert(lcr.isSuccess());  }      
    }
}
 

I'm new to this and was hoping that someone could help me build an apex test class for the following trigger:

trigger ConvertLeadtrigger on Lead (after insert) {
//Bulkified
   Integer Count =0;
    Database.LeadConvert[] leadCollectionArray = new Database.LeadConvert[trigger.new.size()] ;
    for(Lead Lea : trigger.new){
        if(Lea.Convert__c == 'Trigger'){
          Database.LeadConvert convLead = new database.LeadConvert();
          convLead .setLeadId(Lea.Id);
          convLead.setConvertedStatus('Closed - Converted');
          convLead.setAccountID('001E000000M5uGr');
          convLead .setDoNotCreateOpportunity(true);
          leadCollectionArray[count] = convLead ;
          count++;
         }
    }
    Database.LeadConvertResult[] LeaConvResults = Database.convertLead(leadCollectionArray,false); 
}