• Jake William 4
  • NEWBIE
  • 0 Points
  • Member since 2017

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
Hi All, 
I have a requirement wherein a table has to be designed(attached wireframe). The top 4 rows has to be static with the various roles pre-populated. 
Wireframe for Roles
The table is kind of static with individual div's. The problem is I have a copy button on the left that when clicked will show a popup and allow the user to copy the field values. Eg: I click on copy besides billing customer , I have an option to copy from the above 2 rows. Currently I have made use of action support and written an apex method which does the copy. But this is eats up lots of lines of code. I want to simplify the copy process. Any help will be highly appreciated.
Sample copy method is:
public String copyRoleData(){
        system.debug('copyRoleData>>>>>called>>>>>>>');
        for(CopyApplicationRoleWrapper wrapp : copywrappers){
            system.debug('wrapp.copyselectedValue>>>>>>>>>>>'+wrapp.copyselectedValue);
            if(System.label.APPLICATIONROLE_Developer.equals(wrapp.copyselectedValue)){
              system.debug('I am the developer>>>>>>>>>>');
              system.debug('approleDevRec.First_Name__c>>>>>>>>>>>'+approleDevRec.First_Name__c);
              approleBillRec.First_Name__c = approleDevRec.First_Name__c;
              approleBillRec.Last_Name__c = approleDevRec.Last_Name__c;
              approleBillRec.Company_Name__c = approleDevRec.Company_Name__c;
              approleBillRec.Email__c = approleDevRec.Email__c;
              approleBillRec.Access_Type__c = approleDevRec.Access_Type__c;
              approleBillRec.Phone_Number__c = approleDevRec.Phone_Number__c;
              approleBillRec.Active__c = approleDevRec.Active__c;
              approleBillRec.Billing_City__c = approleDevRec.Billing_City__c;
              approleBillRec.Billing_Street__c = approleDevRec.Billing_Street__c;
              approleBillRec.Billing_State__c = approleDevRec.Billing_State__c;
              approleBillRec.Billing_Zip_Postal_Code__c = approleDevRec.Billing_Zip_Postal_Code__c;
              approleBillRec.Mailing_City__c = approleDevRec.Mailing_City__c;
              approleBillRec.Mailing_Street__c = approleDevRec.Mailing_Street__c;
              approleBillRec.Mailing_State__c = approleDevRec.Mailing_State__c;
              approleBillRec.Mailing_Zip_Postal_Code__c = approleDevRec.Mailing_Zip_Postal_Code__c;

            }
            if(System.label.APPLICATIONROLE_Application_Owner.equals(wrapp.copyselectedValue)){
              system.debug('I am the Application Owner>>>>>>>>>>');
              system.debug('approleDevRec.First_Name__c>>>>>>>>>>>'+approleAppOwnerRec.First_Name__c);
              approleBillRec.First_Name__c = approleAppOwnerRec.First_Name__c;
              approleBillRec.Last_Name__c = approleAppOwnerRec.Last_Name__c;
              approleBillRec.Company_Name__c = approleAppOwnerRec.Company_Name__c;
              approleBillRec.Email__c = approleAppOwnerRec.Email__c;
              approleBillRec.Access_Type__c = approleAppOwnerRec.Access_Type__c;
              approleBillRec.Phone_Number__c = approleAppOwnerRec.Phone_Number__c;
              approleBillRec.Active__c = approleAppOwnerRec.Active__c;
              approleBillRec.Billing_City__c = approleAppOwnerRec.Billing_City__c;
              approleBillRec.Billing_Street__c = approleAppOwnerRec.Billing_Street__c;
              approleBillRec.Billing_State__c = approleAppOwnerRec.Billing_State__c;
              approleBillRec.Billing_Zip_Postal_Code__c = approleAppOwnerRec.Billing_Zip_Postal_Code__c;
              approleBillRec.Mailing_City__c = approleAppOwnerRec.Mailing_City__c;
              approleBillRec.Mailing_Street__c = approleAppOwnerRec.Mailing_Street__c;
              approleBillRec.Mailing_State__c = approleAppOwnerRec.Mailing_State__c;
              approleBillRec.Mailing_Zip_Postal_Code__c = approleAppOwnerRec.Mailing_Zip_Postal_Code__c;
              
            }
        }
        return null;
    }