• Mamatha Ch 10
  • NEWBIE
  • 0 Points
  • Member since 2016

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 3
    Questions
  • 3
    Replies
We still use salesforce classic in enterprise edition.Is there a way to create a new community using standard SF tabs & vf pages template but make it look like lightning?

Do we have to transition into lightning completely to use this feature while creating community as well? Any other way to do this?
All suggestions/answers are very much appreciated!

Thank you,
Mamatha
Hi,
below is my apex class:
public class CampaignMember_List {
    
    private Id CampaignId{get; set;}
    private final ApexPages.StandardController sc;   
    public CampaignMember_List (ApexPages.StandardController stdController) {    
        this.CampaignId = stdController.getId();
        this.sc = stdController;
    }

    public List<CampaignMember> cms {get;set;}
    
    public String sortField {get; set;}
    public String previousSortField {get; set;}
    
    public List<CampaignMember> getMembers() {
        if(cms == null){
            cms = [SELECT Id, Contact.OptedOutOfShire__c, Phone, Mapping_City_State__c,  Lead.OptedOutOfShire__c  ,ContactId, LeadId, FirstName, LastName, Type__c, 
                   Status, Is_Guest__c, Contact.MailingCity, Contact.MailingState, Contact.Phone, Lead.Phone, Lead.City, Lead.State FROM CampaignMember 
                   WHERE Campaign.Id =: CampaignId];
        }

        return cms;
    }


    public void doSort(){
        String order = 'asc';
        
        /*This checks to see if the same header was click two times in a row, if so 
it switches the order.*/
        if(previousSortField == sortField){
            order = 'desc';
            previousSortField = null;
        }else{
            previousSortField = sortField;
        }
        
        //To sort the table we need to use this one line
        superSort.sortList(cms,sortField,order);
    }
}
this is the test class:
@istest
    static void testsortmethod()
    {                             
        
        Campaign program = new Campaign(Name='Test');
        insert program;
        
        Lead l1 = new Lead(Firstname='First', LastName='Last',company='nav');
        insert l1;
        
        Lead l2 = new Lead(Firstname='First', LastName='Last',company='van');
        insert l2;
        
        CampaignMember cm1 = new CampaignMember(CampaignId=program.Id, LeadId=l1.Id);
        insert cm1;
        CampaignMember cm2 = new CampaignMember(CampaignId=program.Id, LeadId=l2.Id);
        insert cm2;
        
        List <CampaignMember> members = [SELECT Id, ContactId, LeadId, FirstName, LastName, Type__c, 
                                         Status, Lead.Phone, Lead.City, Lead.State FROM CampaignMember 
                                         WHERE Campaign.Id =: program.Id ] ; 
       
        CampaignMember cm = new CampaignMember();
        ApexPages.StandardController sc = new ApexPages.StandardController(cm);
        CampaignMember_List ms = new CampaignMember_List(sc);
        ms.getMembers();
        system.assert(members.size() > 0);
        
    	  if(members.size() > 0){
            string order = 'asc';
            ms.sortField='FirstName';
        
              ms.doSort();
            superSort.sortList(members,'FirstName','asc');
            
      } 
    }
I am getting 89% coverage but the test class is failing at ms.dosort();
Any ideas??
Thanks for your time

 
Hi all,
I know that we can select template_ID, To address(p2_lkid), CC(p4) etc using a URL for emails. Is there a way to select Email template folder automatically using URL instead of looking up Select template and then selecting folder?

We have many email template folders based off different objects. Users often forget selecting the email template folder while sending out an email.
Appreciate your time!

-Thanks,
Mamatha
We still use salesforce classic in enterprise edition.Is there a way to create a new community using standard SF tabs & vf pages template but make it look like lightning?

Do we have to transition into lightning completely to use this feature while creating community as well? Any other way to do this?
All suggestions/answers are very much appreciated!

Thank you,
Mamatha
Hi,
below is my apex class:
public class CampaignMember_List {
    
    private Id CampaignId{get; set;}
    private final ApexPages.StandardController sc;   
    public CampaignMember_List (ApexPages.StandardController stdController) {    
        this.CampaignId = stdController.getId();
        this.sc = stdController;
    }

    public List<CampaignMember> cms {get;set;}
    
    public String sortField {get; set;}
    public String previousSortField {get; set;}
    
    public List<CampaignMember> getMembers() {
        if(cms == null){
            cms = [SELECT Id, Contact.OptedOutOfShire__c, Phone, Mapping_City_State__c,  Lead.OptedOutOfShire__c  ,ContactId, LeadId, FirstName, LastName, Type__c, 
                   Status, Is_Guest__c, Contact.MailingCity, Contact.MailingState, Contact.Phone, Lead.Phone, Lead.City, Lead.State FROM CampaignMember 
                   WHERE Campaign.Id =: CampaignId];
        }

        return cms;
    }


    public void doSort(){
        String order = 'asc';
        
        /*This checks to see if the same header was click two times in a row, if so 
it switches the order.*/
        if(previousSortField == sortField){
            order = 'desc';
            previousSortField = null;
        }else{
            previousSortField = sortField;
        }
        
        //To sort the table we need to use this one line
        superSort.sortList(cms,sortField,order);
    }
}
this is the test class:
@istest
    static void testsortmethod()
    {                             
        
        Campaign program = new Campaign(Name='Test');
        insert program;
        
        Lead l1 = new Lead(Firstname='First', LastName='Last',company='nav');
        insert l1;
        
        Lead l2 = new Lead(Firstname='First', LastName='Last',company='van');
        insert l2;
        
        CampaignMember cm1 = new CampaignMember(CampaignId=program.Id, LeadId=l1.Id);
        insert cm1;
        CampaignMember cm2 = new CampaignMember(CampaignId=program.Id, LeadId=l2.Id);
        insert cm2;
        
        List <CampaignMember> members = [SELECT Id, ContactId, LeadId, FirstName, LastName, Type__c, 
                                         Status, Lead.Phone, Lead.City, Lead.State FROM CampaignMember 
                                         WHERE Campaign.Id =: program.Id ] ; 
       
        CampaignMember cm = new CampaignMember();
        ApexPages.StandardController sc = new ApexPages.StandardController(cm);
        CampaignMember_List ms = new CampaignMember_List(sc);
        ms.getMembers();
        system.assert(members.size() > 0);
        
    	  if(members.size() > 0){
            string order = 'asc';
            ms.sortField='FirstName';
        
              ms.doSort();
            superSort.sortList(members,'FirstName','asc');
            
      } 
    }
I am getting 89% coverage but the test class is failing at ms.dosort();
Any ideas??
Thanks for your time