• Sree_1678
  • NEWBIE
  • 0 Points
  • Member since 2012

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

Hi,

 

I have written below apex trigger to populate salesreps manager email and salesreps manager's manager email addresses; code is working good. I want to know if i follwed best practices

 

// This trigger will be used to populate Rep's manager and Rep's -> Manager's -> Manager email address on quote
// This will be used only in approval processes will not be displayed to users

trigger PopulateEmails on Quote (before insert) 
{
    for ( Quote c : trigger.new) 
    {
      // to get & store current users manager id
      Id getManagerID = [select id,ManagerId from user where id=: Userinfo.getUserId()][0].Managerid;
  
      // to get reps/record creator managers email address 
      list<user> reps_manager =  [select id,managerid,email from user where id=:getManagerID];
      
      // to get managers manager email address
      list<user> managers_manager = [select id,managerid,email from user where id=:reps_manager[0].managerid];

      if(c.createdby.Name != 'xx' )
        {       
          c.Managers_Email__c= reps_manager[0].email;
          c.managers_manager_email__c= managers_manager[0].email;
        }
    }
}

I have a requirement where multiple records needs to be created.

 

I want to use this under opportunity line items. like when a user clicks on a custom button it should open a page where it will ask for product name, quantity, price, from date and to date. once user enter all the information it should create N number of records based on the dates provided

 

For example if user enters From Date - 1/1/2012  and to Date - 5/1/2012, 5 records have to be created.

 

Thanks,

I have create a new object called End Customers. I have created object and fields and I have Accounts as related list in End Customers Page. But I have an option of only creating new accounts from the related list. 

 

what I am looking for is a button which give list of all accounts and I can select what all the accounts I want to add to the end customer. Can any one know how to just create a button which give a list of records to select and add it in related list?

 

Thanks,

Hi,

 

I have written below apex trigger to populate salesreps manager email and salesreps manager's manager email addresses; code is working good. I want to know if i follwed best practices

 

// This trigger will be used to populate Rep's manager and Rep's -> Manager's -> Manager email address on quote
// This will be used only in approval processes will not be displayed to users

trigger PopulateEmails on Quote (before insert) 
{
    for ( Quote c : trigger.new) 
    {
      // to get & store current users manager id
      Id getManagerID = [select id,ManagerId from user where id=: Userinfo.getUserId()][0].Managerid;
  
      // to get reps/record creator managers email address 
      list<user> reps_manager =  [select id,managerid,email from user where id=:getManagerID];
      
      // to get managers manager email address
      list<user> managers_manager = [select id,managerid,email from user where id=:reps_manager[0].managerid];

      if(c.createdby.Name != 'xx' )
        {       
          c.Managers_Email__c= reps_manager[0].email;
          c.managers_manager_email__c= managers_manager[0].email;
        }
    }
}