• NAGAM VENKATA KRISHNA 8
  • NEWBIE
  • 30 Points
  • Member since 2021

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 27
    Questions
  • 11
    Replies
month names have to display previous 8 months and next 3 months namemonth names have to display previous 8 months and next 3 months name.
Thanks in Advance :)
global class deleteFireScoreSummaryRecords implements Database.batchable<FIRE_Score_Summary__c>,schedulable

   global Iterable<FIRE_Score_Summary__c> start(Database.BatchableContext BC)
   {
       FIRE_Score_Configuration__c defaultFireScoreConfiguration = FIRE_Score_Configuration__c.getValues('Default');
       if(defaultFireScoreConfiguration!=null && defaultFireScoreConfiguration.No_Of_Days_Historical_Data_to_Keep__c!=null)
       {
           DateTime dt=System.now().addDays(Integer.Valueof(-1*defaultFireScoreConfiguration.No_Of_Days_Historical_Data_to_Keep__c));
           
           return [SELECT Id,Name from FIRE_Score_Summary__c where Scoring_Date_and_Time__c<=:dt Limit 20];
       }
       else
       {
            return [SELECT Id,Name from FIRE_Score_Summary__c];
       }
   }
   global void execute(Database.batchableContext info, List<FIRE_Score_Summary__c> scope)
   {
       if(scope!=null && scope.size()>0)
       {   
           delete scope;
       }     
   }
   global void finish(Database.batchableContext info)
   {     
   }
   global void execute(SchedulableContext sc){
        deleteFireScoreSummaryRecords thisBatch = new deleteFireScoreSummaryRecords();
        Database.executebatch(thisBatch,1);
    } 
}
=====================================================>
my test class
@isTest
public class deleteFireScoreSummaryRecordsTest {

    @isTest
    public static void testMethod1(){
       FIRE_Score_Configuration__c  defaultFireScoreConfiguration = new FIRE_Score_Configuration__c();
       defaultFireScoreConfiguration.Enable_FIRE_Score__c = TRUE;
       defaultFireScoreConfiguration.Account_Record_Types_to_Include_for_FIRE__c = 'Both';
       defaultFireScoreConfiguration.Include_Active_Accounts_Only__c = TRUE;
       defaultFireScoreConfiguration.Running_Date__c = 'CURRENT' ;
       defaultFireScoreConfiguration.Name = 'Default';
       defaultFireScoreConfiguration.Allow_Single_Account_Calculation__c= TRUE;
       defaultFireScoreConfiguration.Number_of_Weeks_to_Process_Data__c=2;
       defaultFireScoreConfiguration.No_Of_Days_Historical_Data_to_Keep__c=2;
       insert defaultFireScoreConfiguration;
        System.debug (' defaultFireScoreConfiguration ====> '+ defaultFireScoreConfiguration);
        
        Id systemAdminProfileId = [SELECT Id FROM Profile WHERE Name = 'System Administrator' LIMIT 1].Id;

        User userExample = new User();
        userExample.Username = 'emailtst@test.com';
        userExample.FirstName = 'First';
        userExample.LastName = 'Last';
        userExample.Alias = 'Alias';
        userExample.Email = 'emailtest@test.com';
        userExample.TimeZoneSidKey = 'America/New_York';
        userExample.LocaleSidKey = 'en_US';
        userExample.EmailEncodingKey = 'ISO-8859-1';
        userExample.ProfileId = systemAdminProfileId;
        userExample.LanguageLocaleKey = 'en_US';
        insert userExample;
        
        Account account = new Account(Account_Type__c='Sub Agent',Name = 'Test Account',status__c='Active' , CSM__c=userExample.id , SSD__c=userExample.id , BDR__c=userExample.id , Coverage__c= 'Strategic' , Sales_Engineer__c=userExample.id);  
        insert account; 
          
         List<FIRE_Score_Summary__c> fireScoreSummaryList = new List<FIRE_Score_Summary__c>();
           for( Integer i=0 ; i<=2 ; i++){
                FIRE_Score_Summary__c fireHeaderRec = new FIRE_Score_Summary__c();
                fireHeaderRec.Account__c=account.Id;
                fireHeaderRec.Scoring_Date_and_Time__c=System.now();
                fireScoreSummaryList.add(fireHeaderRec);
        }
            insert fireScoreSummaryList;
      
        deleteFireScoreSummaryRecords testFire = new deleteFireScoreSummaryRecords();
        Database.executeBatch(new deleteFireScoreSummaryRecords(),10);
        testFire.execute(null);
        testFire.execute(null, fireScoreSummaryList);
    }    
}
 Map<String,Integer> accountContactGradesMap = new Map<String,Integer>();
                    Integer tempCount=0;
                    for(Contact conRec :[Select id,AccountId,Lead_Rating_Grade__c from Contact where AccountId!=null and AccountId in :accountIds])
                    {
                        tempCount=0;
                        if(conRec.AccountId!=null && conRec.Lead_Rating_Grade__c!=null && conRec.Lead_Rating_Grade__c!='')
                        {
                            if(accountContactGradesMap!=null && accountContactGradesMap.get(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c)!=null)
                                tempCount=accountContactGradesMap.get(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c);
                            tempCount=tempCount+1;    
                            accountContactGradesMap.put(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c,tempCount);
                        }
                    }
                    
                   Engagement_Intent_Score_Configuration__c intentAndEngagementRecord = new Engagement_Intent_Score_Configuration__c();
                   for(Engagement_Intent_Score_Configuration__c rec : [Select id,Engagement_Contact_Grade_A_Score__c,Engagement_Contact_Grade_B_Score__c,Engagement_Contact_Grade_C_Score__c,Engagement_Contact_Grade_D_Score__c,Minimum_Timestamp_Weeks_1__c,Minimum_Timestamp_Score_1__c,Minimum_Timestamp_Weeks_2__c,Minimum_Timestamp_Score_2__c from Engagement_Intent_Score_Configuration__c Limit 1])
                   {
                       intentAndEngagementRecord=rec;
                   } 
                    
                    Decimal tempEngagementScore=0;
                    String EngagementSummaryString='';
                    if(accountContactGradesMap!=null && accountContactGradesMap.size()>0 && intentAndEngagementRecord!=null)
                    for(Account accRec : currentAccountList)
                    {
                        tempEngagementScore=0;
                        EngagementSummaryString='';
                        if(accountFireScoreHeaderMap.get(accRec.Id)!=null)
                        {
                            if(accountContactGradesMap.get(accRec.Id+'-A')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_A_Score__c!=null)
                            {
                                tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-A')*intentAndEngagementRecord.Engagement_Contact_Grade_A_Score__c;
                                EngagementSummaryString=EngagementSummaryString+'A-->'+accountContactGradesMap.get(accRec.Id+'-A')+' Contacts;';
                            }
                            if(accountContactGradesMap.get(accRec.Id+'-B')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_B_Score__c!=null)
                            {
                                tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-B')*intentAndEngagementRecord.Engagement_Contact_Grade_B_Score__c;
                                EngagementSummaryString=EngagementSummaryString+'B-->'+accountContactGradesMap.get(accRec.Id+'-B')+' Contacts;';
                            }
                            if(accountContactGradesMap.get(accRec.Id+'-C')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_C_Score__c!=null)
                            {
                                tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-C')*intentAndEngagementRecord.Engagement_Contact_Grade_C_Score__c;
                                EngagementSummaryString=EngagementSummaryString+'C-->'+accountContactGradesMap.get(accRec.Id+'-C')+' Contacts;';
                            }
                            if(accountContactGradesMap.get(accRec.Id+'-D')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_D_Score__c!=null)
                            {
                                tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-D')*intentAndEngagementRecord.Engagement_Contact_Grade_D_Score__c;
                                EngagementSummaryString=EngagementSummaryString+'D-->'+accountContactGradesMap.get(accRec.Id+'-D')+' Contacts;';
                            }
                            
                           Account_FIRE_Score_Detail__c detailrec = new Account_FIRE_Score_Detail__c();
                           detailrec.FIRE_Score_Summary__c=accountFireScoreHeaderMap.get(accRec.Id);
                           detailrec.Category__c='Engagement';
                           detailRec.Points__c=tempEngagementScore;
                           detailRec.Summary_Actual_Value__c=EngagementSummaryString;
                           detailRec.Summary_Config_Matching_Range_Value__c='NA';
                               detailRec.Summary_Type__c='Engagement Score';
                           fireScoreDetailList.add(detailrec);
                        }
                        
                    }    
                      
In an other object with out hard coding. Iam doing like these 
String noOfEmployees;
for(Account acc:trigger.new){
noOfEmployees=acc.noOfEmployees;
}
String query='select feildApi, from customobject__C Order By Name(autoNumber data type)';
List<CustomObject__c> result = Database.query(query,True);
for(CustomObject__c obj:result){
       String data=obj.feildapi;
//In that data variable we have 'no.of employees'.
}
if(data == 'no.of employees'){
 I want to avoid these type of hardCoding.
//comparing no.of employees from account object and custom object then only inserting points to another object. 
}
AnyOne help me with these requirement :)
This is my code can any one help me to get out of this
apex code:-
public class defaultPicklistController {
public Lead lead {
get;
set;
}
public List < SelectOption> statusOptions {
get;
set;
}
// Constructor called on load.
public defaultpicklistController() {
lead = new Lead();
statusOptions = new List < SelectOption > ();
 
// Use DescribeFieldResult object.
Schema.DescribeFieldResult statusFieldDescription = Schema.Lead.Status.getDescribe();
// For each picklist value, a new select option created
for (Schema.Picklistentry picklistEntry: statusFieldDescription.getPicklistValues()) {
statusOptions.add(new SelectOption(pickListEntry.getValue(), pickListEntry.getLabel()));
// check default value and assign
if (picklistEntry.isDefaultValue()) {
lead.Status = picklistEntry.getValue();
}
}
}
     public void search(){
            lead = [select  Company,Name from lead where Status=:string.valueof(statusOptions)];
      }
}
vf page:-
<apex:page controller="defaultPicklistController">
<apex:form >
<b>Default value of Lead Status : </b>
    <apex:selectList size="1" value="{!lead.Status}">
        <apex:commandButton value="Search" action="{!search}" reRender="details"/>
<apex:selectOptions value="{!statusOptions}"/>
</apex:selectList>
    
    <apex:pageBlock>
        <apex:pageBlockTable value="{!lead}" var="slot" id="details">
             <apex:column value="{!slot.Name}"/> 
             <apex:column value="{!slot.company}"/> 
            </apex:pageBlockTable>
        </apex:pageBlock>
</apex:form>
</apex:page>
 Map<String,Integer> accountContactGradesMap = new Map<String,Integer>();
                    Integer tempCount=0;
                    for(Contact conRec :[Select id,AccountId,Lead_Rating_Grade__c from Contact where AccountId!=null and AccountId in :accountIds])
                    {
                        tempCount=0;
                        if(conRec.AccountId!=null && conRec.Lead_Rating_Grade__c!=null && conRec.Lead_Rating_Grade__c!='')
                        {
                            if(accountContactGradesMap!=null && accountContactGradesMap.get(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c)!=null)
                                tempCount=accountContactGradesMap.get(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c);
                            tempCount=tempCount+1;    
                            accountContactGradesMap.put(conRec.AccountId+'-'+conRec.Lead_Rating_Grade__c,tempCount);
                        }
                    }
                    
                   Engagement_Intent_Score_Configuration__c intentAndEngagementRecord = new Engagement_Intent_Score_Configuration__c();
                   for(Engagement_Intent_Score_Configuration__c rec : [Select id,Engagement_Contact_Grade_A_Score__c,Engagement_Contact_Grade_B_Score__c,Engagement_Contact_Grade_C_Score__c,Engagement_Contact_Grade_D_Score__c,Minimum_Timestamp_Weeks_1__c,Minimum_Timestamp_Score_1__c,Minimum_Timestamp_Weeks_2__c,Minimum_Timestamp_Score_2__c from Engagement_Intent_Score_Configuration__c Limit 1])
                   {
                       intentAndEngagementRecord=rec;
                   } 
                    
                    Decimal tempEngagementScore=0;
                    String EngagementSummaryString='';
                    if(accountContactGradesMap!=null && accountContactGradesMap.size()>0 && intentAndEngagementRecord!=null)
                    for(Account accRec : currentAccountList)
                    {
                        tempEngagementScore=0;
                        EngagementSummaryString='';
                        if(accountFireScoreHeaderMap.get(accRec.Id)!=null)
                        {
                            if(accountContactGradesMap.get(accRec.Id+'-A')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_A_Score__c!=null)
                            {
                                tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-A')*intentAndEngagementRecord.Engagement_Contact_Grade_A_Score__c;
                                EngagementSummaryString=EngagementSummaryString+'A-->'+accountContactGradesMap.get(accRec.Id+'-A')+' Contacts;';
                            }
                            if(accountContactGradesMap.get(accRec.Id+'-B')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_B_Score__c!=null)
                            {
                                tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-B')*intentAndEngagementRecord.Engagement_Contact_Grade_B_Score__c;
                                EngagementSummaryString=EngagementSummaryString+'B-->'+accountContactGradesMap.get(accRec.Id+'-B')+' Contacts;';
                            }
                            if(accountContactGradesMap.get(accRec.Id+'-C')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_C_Score__c!=null)
                            {
                                tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-C')*intentAndEngagementRecord.Engagement_Contact_Grade_C_Score__c;
                                EngagementSummaryString=EngagementSummaryString+'C-->'+accountContactGradesMap.get(accRec.Id+'-C')+' Contacts;';
                            }
                            if(accountContactGradesMap.get(accRec.Id+'-D')!=null && intentAndEngagementRecord.Engagement_Contact_Grade_D_Score__c!=null)
                            {
                                tempEngagementScore=tempEngagementScore+accountContactGradesMap.get(accRec.Id+'-D')*intentAndEngagementRecord.Engagement_Contact_Grade_D_Score__c;
                                EngagementSummaryString=EngagementSummaryString+'D-->'+accountContactGradesMap.get(accRec.Id+'-D')+' Contacts;';
                            }
                            
                           Account_FIRE_Score_Detail__c detailrec = new Account_FIRE_Score_Detail__c();
                           detailrec.FIRE_Score_Summary__c=accountFireScoreHeaderMap.get(accRec.Id);
                           detailrec.Category__c='Engagement';
                           detailRec.Points__c=tempEngagementScore;
                           detailRec.Summary_Actual_Value__c=EngagementSummaryString;
                           detailRec.Summary_Config_Matching_Range_Value__c='NA';
                               detailRec.Summary_Type__c='Engagement Score';
                           fireScoreDetailList.add(detailrec);
                        }
                        
                    }    
                      
I'm using Trailhead to learn something about Lightning, since we are refactoring form Classic.
The tutorial had me created a new App using the Setup > Home > App Manager > New Lightning App path.
I created my app, but when I attempt to access it, I cannot see it in the App Launcher view. 
I can see it in the App Manager, so I know it's there. 
------------------------
The directions are:
From the Home tab in Setup, enter App in the Quick Find box, then select App Manager.
Click New Lightning App.
In the Lightning App Wizard, create an app with these parameters.
App nameDelivery Tracker
DescriptionTrack warehouse deliveries.
ImageYour choice!
Use a JPG, PNG, BMP, or GIF image that’s smaller than 5 MB. For best results, upload an image that’s 128 by 128 pixels. Images larger than the maximum display of 128 by 128 pixels are automatically resized.
Primary hex color value#09D4EA
App navigationStandard
Navigation bar items (in this order)Warehouses, Deliveries, Merchandise, Accounts, Contacts, Cases, Reports
Assigned to user profileSystem Administrator
Click Save and Finish to exit the wizard.
Click  to open the App Launcher, and select the Delivery Tracker app.
Check out the new app!
It’s got all the custom branding we gave it: a custom icon in the upper left and the custom color we assigned to it. Because Warehouses is first in the navigation bar, it becomes the landing page for the app. And even though App Launcher was an item available for the navigation bar, we didn’t have to add it. It’s there, accessible by clicking .