• Mahesh Dhara 9
  • NEWBIE
  • 54 Points
  • Member since 2017

  • Chatter
    Feed
  • 0
    Best Answers
  • 1
    Likes Received
  • 2
    Likes Given
  • 6
    Questions
  • 20
    Replies
Controller:

public class Position_Candidate_Records_AC {
    public Position__c position                 {set;get;}
    public List<Candidate__c> candidates        {set;get;} 
    public List<CandidateWraper> candidateList  {set;get;}
    public Integer counter                      {set;get;}  
           public Position_Candidate_Records_AC(ApexPages.StandardController controller){
                    position=[Select id,Name,Functional_Area__c,Max_Pay__c,Min_Pay__c from Position__c where Id=: ApexPages.currentPage().getParameters().get('id')];
                    candidates=[Select id,Name,    Positin__c,City__c,Country__c,Email__c,Exp__c,Positin__r.Name from Candidate__c where Positin__r.Name=:position.Name];
                    counter=0;
                    candidateList=new List<CandidateWraper>();
               for(Candidate__c c:candidates){
                      CandidateWraper cw=new CandidateWraper();
                      counter++;
                      cw.candidate=c;
                      cw.counterWrap=counter;
                      cw.isSelected=false;
                      candidateList.add(cw);
                   
               }
    }
          public PageReference addRow(){
                      Candidate__c c=new Candidate__c();
                      CandidateWraper cw=new CandidateWraper();
                      counter++;
                      cw.candidate=c;
                      cw.counterWrap=counter;
                      cw.isSelected=false;
                      candidateList.add(cw);
                      return null;
    }
          public PageReference removeRow(){
                      Integer param = Integer.valueOf(Apexpages.currentpage().getParameters().get('index'));
                     
                       for(Integer i=0;i<candidateList.size();i++){
                               if(candidateList[i].counterWrap == param ){
                                         candidateList.remove(i);     
                                    }
                       }
              
                      counter--;
                      return null;
    }
      
    public PageReference deleteSelected(){
      List<Candidate__c> selectedCandidates=new list<Candidate__c>();
       for(CandidateWraper cw:candidateList){
          if(cw.isSelected==true){
              System.debug('hi');
             selectedCandidates.add(cw.candidate);
           }
     }
        if(!selectedCandidates.isEmpty()){
              delete selectedCandidates;
          
      }
        ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.Info,'Records deleted Successfully.');
        ApexPages.addMessage(myMsg);
        
        return null;
   }
    public PageReference saveAll(){
        List<Candidate__c> updateCandidateList=new List<Candidate__c>();
        if(!candidateList.isEmpty()){
            for(CandidateWraper cw:candidateList){
                updateCandidateList.add(cw.candidate);
            }
        }
            if(!updateCandidateList.isEmpty()){
                upsert updateCandidateList;
            }
          ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.Info,'Records Saved Successfully.');
          ApexPages.addMessage(myMsg);
        return null;
    }
    
Public class CandidateWraper{
        public Candidate__c candidate {set;get;}
        public Integer counterWrap    {set;get;}
        public boolean isSelected     {set;get;}
    }    
}










public class Position_Candidate_Records_AC {
    public Position__c position                 {set;get;}
    public List<Candidate__c> candidates        {set;get;} 
    public List<CandidateWraper> candidateList  {set;get;}
    public Integer counter                      {set;get;}  
           public Position_Candidate_Records_AC(ApexPages.StandardController controller){
                    position=[Select id,Name,Functional_Area__c,Max_Pay__c,Min_Pay__c from Position__c where Id=: ApexPages.currentPage().getParameters().get('id')];
                    candidates=[Select id,Name,    Positin__c,City__c,Country__c,Email__c,Exp__c,Positin__r.Name from Candidate__c where Positin__r.Name=:position.Name];
                    counter=0;
                    candidateList=new List<CandidateWraper>();
               for(Candidate__c c:candidates){
                      CandidateWraper cw=new CandidateWraper();
                      counter++;
                      cw.candidate=c;
                      cw.counterWrap=counter;
                      cw.isSelected=false;
                      candidateList.add(cw);
                   
               }
    }
          public PageReference addRow(){
                      Candidate__c c=new Candidate__c();
                      CandidateWraper cw=new CandidateWraper();
                      counter++;
                      cw.candidate=c;
                      cw.counterWrap=counter;
                      cw.isSelected=false;
                      candidateList.add(cw);
                      return null;
    }
          public PageReference removeRow(){
                      Integer param = Integer.valueOf(Apexpages.currentpage().getParameters().get('index'));
                     
                       for(Integer i=0;i<candidateList.size();i++){
                               if(candidateList[i].counterWrap == param ){
                                         candidateList.remove(i);     
                                    }
                       }
              
                      counter--;
                      return null;
    }
      
    public PageReference deleteSelected(){
      List<Candidate__c> selectedCandidates=new list<Candidate__c>();
       for(CandidateWraper cw:candidateList){
          if(cw.isSelected==true){
              System.debug('hi');
             selectedCandidates.add(cw.candidate);
           }
     }
        if(!selectedCandidates.isEmpty()){
              delete selectedCandidates;
          
      }
        ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.Info,'Records deleted Successfully.');
        ApexPages.addMessage(myMsg);
        
        return null;
   }
    public PageReference saveAll(){
        List<Candidate__c> updateCandidateList=new List<Candidate__c>();
        if(!candidateList.isEmpty()){
            for(CandidateWraper cw:candidateList){
                updateCandidateList.add(cw.candidate);
            }
        }
            if(!updateCandidateList.isEmpty()){
                upsert updateCandidateList;
            }
          ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.Info,'Records Saved Successfully.');
          ApexPages.addMessage(myMsg);
        return null;
    }
    
Public class CandidateWraper{
        public Candidate__c candidate {set;get;}
        public Integer counterWrap    {set;get;}
        public boolean isSelected     {set;get;}
    }    
}



Vf Page

<apex:page standardController="Position__c" extensions="Position_Candidate_Records_AC" tabStyle="Account" sidebar="false" >
    <apex:sectionHeader title="Position" subtitle="{!Position__c.Name}"/>
    <apex:messages />
     <apex:form >
         <apex:pageBlock title="Position Details">
             
             <apex:pageBlockTable value="{!position}" var="p">
                  <apex:column headerValue="PositionName" value="{!p.Name}" />
                  <apex:column headerValue="Functional Area" value="{!p.Functional_Area__c}" />
                  <apex:column headerValue="Max Pay" value="{!p.Max_Pay__c}" />
                  <apex:column headerValue="Min Pay" value="{!p.Min_Pay__c}" />
             </apex:pageBlockTable>
         </apex:pageBlock>
         
         <apex:pageBlock title="Candidate Details" id="pb1">
             <apex:pageBlockButtons location="Top">
                   <apex:commandButton value="Save" action="{!saveAll}"/>
             </apex:pageBlockButtons>
             <apex:pageBlockSection>
             <apex:pageBlockTable value="{!candidateList}" var="c" id="pb1" >
                   
                    <apex:column headerValue="Action">
                        <apex:commandLink value="Remove" action="{!removeRow}" immediate="true" reRender="pb1">
                            <apex:param name="index" value="{!c.counterWrap}"/>  
                        </apex:commandLink>
                    </apex:column>
                 <apex:column headerValue="Check">
                         <apex:inputCheckbox value="{!c.isSelected}" id="InputId"/>
                    </apex:column>
                  <apex:column headerValue="Position"  >
                       <apex:inputField value="{!c.candidate.Positin__c}" />
                 </apex:column>
                 <apex:column headerValue="City">
                      <apex:inputField value="{!c.candidate.City__c}" />
                 </apex:column>
                  <apex:column headerValue="Country">
                       <apex:inputField value="{!c.candidate.Country__c}" />
                 </apex:column>
                  <apex:column headerValue="Email">
                       <apex:inputField value="{!c.candidate.Email__c}" />
                 </apex:column>
                  <apex:column headerValue="Exp">
                       <apex:inputField value="{!c.candidate.Exp__c}" />
                 </apex:column>
             </apex:pageBlockTable>
         </apex:pageBlockSection>     
             <apex:commandButton value="AddRow" action="{!addRow}" reRender="pb1" immediate="true" />
             <apex:commandButton value="DeleteSelected" action="{!deleteSelected}" immediate="true"/>
         </apex:pageBlock>
     </apex:form>
</apex:page>
public class LeadDuplicateFinder_AC {
    public List<WraperClass> Summaries { get; set; }
    Integer recordLimit = 25;
     Integer offSetLimit = 0;
    public Integer totalRecords=0;
    public LeadDuplicateFinder_AC(){
        totalRecords=[select count() from Lead];
        Set<String> emails=new Set<String>();
      List<AggregateResult> results = [select count(id)name,email from lead where email!=null group by email having count(id)>2 Limit :recordLimit OFFSET :offSetLimit ];
             //System.debug(results);
             for (AggregateResult ar : results) {
               Integer count=0;
                 count=(Integer)ar.get('Name');
                 if(count>2){
                emails.add((String)ar.get('Email'));
   
                 }
                 }
        List<String> dupEmails=new List<String>();
        Summaries = new List<WraperClass>();
        for(Lead l:[select name,email from Lead where email in:emails]){                  
                //here before adding to Summaries list if any existing email record is there check first if it is ther dont add to the list
                  if not ther add to the list plz provide me logic how to do  


               Summaries.add(new WraperClass(l));
                
            }
        
            } 
             Public void Next(){
                offSetLimit = offSetLimit + 25;
                 System.debug(offSetLimit);
                 
                  }
     
             Public void Previous(){
                if(offSetLimit > 0)
                   offSetLimit = offSetLimit - 25;
                  
                  }
    public Boolean getPrev(){
        if(offSetLimit==0)
           return true; 
           else
           return false;
    }
    public Boolean getNxt(){
        if((offSetLimit+recordLimit)<totalRecords)
            return false;
            else
            return true;
    }
           public class WraperClass{
              public String Name { get;set;} 
              public String Email { get;set; }
               public WraperClass(Lead l){
                   Name=l.Name;
                   Email=l.Email;
               }
   }
}


 
public class DuplicateLeads {
    public List<Lead> leadsList {set;get;}
    public List<String> emailList {set;get;}
    public Integer count=0;
    public DuplicateLeads(){
        leadsList=[select email,name from lead];
    }
    public void BasedOnEmail(){
        List<aggregateResult> results=[select count(id)cou,email from lead group by email];
        for(AggregateResult ar:results){
            count=(Integer)ar.get('cou');
            System.debug(count);
            if(count>2){
                emailList.add((String)ar.get('email'));//values are not added to the list
                System.debug(emailList);
            }
        }
    } 
}
<apex:page standardController="Account">
       <apex:pageBlock title="CONTACTS">
            <apex:pageBlockTable value="{!Account.Contacts}" var="con">
                 <apex:column>
                      <apex:facet name="header" >NAME</apex:facet>
                     {!con.Name}
                </apex:column> 
                <apex:column>
                      <apex:facet name="header">PHONE</apex:facet>
                    {!con.Phone}
                </apex:column>
          </apex:pageBlockTable>
        </apex:pageBlock>
</apex:page>
<apex:page standardController="Account">
       <apex:pageBlock title="CONTACTS">
            <apex:pageBlockTable value="{!Account.Contacts}" var="con">
                 <apex:column>
                      <apex:facet name="header" >NAME</apex:facet>
                     {!con.Name}
                </apex:column> 
                <apex:column>
                      <apex:facet name="header">PHONE</apex:facet>
                    {!con.Phone}
                </apex:column>
          </apex:pageBlockTable>
        </apex:pageBlock>
</apex:page>
I have written the below class. However when I schedule the class I get error 'Callout from scheduled Apex not supported'. Can some tell me how to get it working?

global class Accenture_Current_Backlog implements System.Schedulable {

    global void execute(SchedulableContext sc) {
        ApexPages.PageReference report = new ApexPages.PageReference('/00O1a0000039OPy?csv=1');
        Messaging.EmailFileAttachment attachment = new Messaging.EmailFileAttachment();
        attachment.setFileName('Accenture_Current_Backlog.csv');
        attachment.setBody(report.getContent());
        attachment.setContentType('text/csv');
        Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
        message.setFileAttachments(new Messaging.EmailFileAttachment[] { attachment } );
        message.setSubject('Accenture Current Backlog Report');
        message.setPlainTextBody('The report is attached.');
        message.setToAddresses( new String[] { 'abhijit.bhagwat@live.in','abhijit.bhagwat@yahoo.in' } );
        message.setCcAddresses(new String[] { 'atedbshsgt2asgwat@qualys.com.com'});
        Messaging.sendEmail( new Messaging.SingleEmailMessage[] { message } );
        
    }
    }
 
public PageReference sendEmail(){
        
        try{ 
            if(String.isBlank(toEmail)) {
                ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.ERROR, 'Please enter To Address'));
                
                return null;
            }
            if(String.isBlank(subject)) {
                ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.ERROR, 'Please enter Subject'));
                        return null;                
            }
Controller:

public class Position_Candidate_Records_AC {
    public Position__c position                 {set;get;}
    public List<Candidate__c> candidates        {set;get;} 
    public List<CandidateWraper> candidateList  {set;get;}
    public Integer counter                      {set;get;}  
           public Position_Candidate_Records_AC(ApexPages.StandardController controller){
                    position=[Select id,Name,Functional_Area__c,Max_Pay__c,Min_Pay__c from Position__c where Id=: ApexPages.currentPage().getParameters().get('id')];
                    candidates=[Select id,Name,    Positin__c,City__c,Country__c,Email__c,Exp__c,Positin__r.Name from Candidate__c where Positin__r.Name=:position.Name];
                    counter=0;
                    candidateList=new List<CandidateWraper>();
               for(Candidate__c c:candidates){
                      CandidateWraper cw=new CandidateWraper();
                      counter++;
                      cw.candidate=c;
                      cw.counterWrap=counter;
                      cw.isSelected=false;
                      candidateList.add(cw);
                   
               }
    }
          public PageReference addRow(){
                      Candidate__c c=new Candidate__c();
                      CandidateWraper cw=new CandidateWraper();
                      counter++;
                      cw.candidate=c;
                      cw.counterWrap=counter;
                      cw.isSelected=false;
                      candidateList.add(cw);
                      return null;
    }
          public PageReference removeRow(){
                      Integer param = Integer.valueOf(Apexpages.currentpage().getParameters().get('index'));
                     
                       for(Integer i=0;i<candidateList.size();i++){
                               if(candidateList[i].counterWrap == param ){
                                         candidateList.remove(i);     
                                    }
                       }
              
                      counter--;
                      return null;
    }
      
    public PageReference deleteSelected(){
      List<Candidate__c> selectedCandidates=new list<Candidate__c>();
       for(CandidateWraper cw:candidateList){
          if(cw.isSelected==true){
              System.debug('hi');
             selectedCandidates.add(cw.candidate);
           }
     }
        if(!selectedCandidates.isEmpty()){
              delete selectedCandidates;
          
      }
        ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.Info,'Records deleted Successfully.');
        ApexPages.addMessage(myMsg);
        
        return null;
   }
    public PageReference saveAll(){
        List<Candidate__c> updateCandidateList=new List<Candidate__c>();
        if(!candidateList.isEmpty()){
            for(CandidateWraper cw:candidateList){
                updateCandidateList.add(cw.candidate);
            }
        }
            if(!updateCandidateList.isEmpty()){
                upsert updateCandidateList;
            }
          ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.Info,'Records Saved Successfully.');
          ApexPages.addMessage(myMsg);
        return null;
    }
    
Public class CandidateWraper{
        public Candidate__c candidate {set;get;}
        public Integer counterWrap    {set;get;}
        public boolean isSelected     {set;get;}
    }    
}










public class Position_Candidate_Records_AC {
    public Position__c position                 {set;get;}
    public List<Candidate__c> candidates        {set;get;} 
    public List<CandidateWraper> candidateList  {set;get;}
    public Integer counter                      {set;get;}  
           public Position_Candidate_Records_AC(ApexPages.StandardController controller){
                    position=[Select id,Name,Functional_Area__c,Max_Pay__c,Min_Pay__c from Position__c where Id=: ApexPages.currentPage().getParameters().get('id')];
                    candidates=[Select id,Name,    Positin__c,City__c,Country__c,Email__c,Exp__c,Positin__r.Name from Candidate__c where Positin__r.Name=:position.Name];
                    counter=0;
                    candidateList=new List<CandidateWraper>();
               for(Candidate__c c:candidates){
                      CandidateWraper cw=new CandidateWraper();
                      counter++;
                      cw.candidate=c;
                      cw.counterWrap=counter;
                      cw.isSelected=false;
                      candidateList.add(cw);
                   
               }
    }
          public PageReference addRow(){
                      Candidate__c c=new Candidate__c();
                      CandidateWraper cw=new CandidateWraper();
                      counter++;
                      cw.candidate=c;
                      cw.counterWrap=counter;
                      cw.isSelected=false;
                      candidateList.add(cw);
                      return null;
    }
          public PageReference removeRow(){
                      Integer param = Integer.valueOf(Apexpages.currentpage().getParameters().get('index'));
                     
                       for(Integer i=0;i<candidateList.size();i++){
                               if(candidateList[i].counterWrap == param ){
                                         candidateList.remove(i);     
                                    }
                       }
              
                      counter--;
                      return null;
    }
      
    public PageReference deleteSelected(){
      List<Candidate__c> selectedCandidates=new list<Candidate__c>();
       for(CandidateWraper cw:candidateList){
          if(cw.isSelected==true){
              System.debug('hi');
             selectedCandidates.add(cw.candidate);
           }
     }
        if(!selectedCandidates.isEmpty()){
              delete selectedCandidates;
          
      }
        ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.Info,'Records deleted Successfully.');
        ApexPages.addMessage(myMsg);
        
        return null;
   }
    public PageReference saveAll(){
        List<Candidate__c> updateCandidateList=new List<Candidate__c>();
        if(!candidateList.isEmpty()){
            for(CandidateWraper cw:candidateList){
                updateCandidateList.add(cw.candidate);
            }
        }
            if(!updateCandidateList.isEmpty()){
                upsert updateCandidateList;
            }
          ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.Info,'Records Saved Successfully.');
          ApexPages.addMessage(myMsg);
        return null;
    }
    
Public class CandidateWraper{
        public Candidate__c candidate {set;get;}
        public Integer counterWrap    {set;get;}
        public boolean isSelected     {set;get;}
    }    
}



Vf Page

<apex:page standardController="Position__c" extensions="Position_Candidate_Records_AC" tabStyle="Account" sidebar="false" >
    <apex:sectionHeader title="Position" subtitle="{!Position__c.Name}"/>
    <apex:messages />
     <apex:form >
         <apex:pageBlock title="Position Details">
             
             <apex:pageBlockTable value="{!position}" var="p">
                  <apex:column headerValue="PositionName" value="{!p.Name}" />
                  <apex:column headerValue="Functional Area" value="{!p.Functional_Area__c}" />
                  <apex:column headerValue="Max Pay" value="{!p.Max_Pay__c}" />
                  <apex:column headerValue="Min Pay" value="{!p.Min_Pay__c}" />
             </apex:pageBlockTable>
         </apex:pageBlock>
         
         <apex:pageBlock title="Candidate Details" id="pb1">
             <apex:pageBlockButtons location="Top">
                   <apex:commandButton value="Save" action="{!saveAll}"/>
             </apex:pageBlockButtons>
             <apex:pageBlockSection>
             <apex:pageBlockTable value="{!candidateList}" var="c" id="pb1" >
                   
                    <apex:column headerValue="Action">
                        <apex:commandLink value="Remove" action="{!removeRow}" immediate="true" reRender="pb1">
                            <apex:param name="index" value="{!c.counterWrap}"/>  
                        </apex:commandLink>
                    </apex:column>
                 <apex:column headerValue="Check">
                         <apex:inputCheckbox value="{!c.isSelected}" id="InputId"/>
                    </apex:column>
                  <apex:column headerValue="Position"  >
                       <apex:inputField value="{!c.candidate.Positin__c}" />
                 </apex:column>
                 <apex:column headerValue="City">
                      <apex:inputField value="{!c.candidate.City__c}" />
                 </apex:column>
                  <apex:column headerValue="Country">
                       <apex:inputField value="{!c.candidate.Country__c}" />
                 </apex:column>
                  <apex:column headerValue="Email">
                       <apex:inputField value="{!c.candidate.Email__c}" />
                 </apex:column>
                  <apex:column headerValue="Exp">
                       <apex:inputField value="{!c.candidate.Exp__c}" />
                 </apex:column>
             </apex:pageBlockTable>
         </apex:pageBlockSection>     
             <apex:commandButton value="AddRow" action="{!addRow}" reRender="pb1" immediate="true" />
             <apex:commandButton value="DeleteSelected" action="{!deleteSelected}" immediate="true"/>
         </apex:pageBlock>
     </apex:form>
</apex:page>
Hi ,

I need help on the following requirement below as follows,

I have a text field called as "Latest Period date" which stores the value as March - 2017

I want another formula field which should capture a value which is 3 months prior to latest period date

for eg

if Latest period date is March -2017

then the formula field should hold Jan - 2017

if its jan 2017 

then the formula field should hold Oct - 2016

Kindly help me with the formula please

Thanks in Advance
public class DuplicateLeads {
    public List<Lead> leadsList {set;get;}
    public List<String> emailList {set;get;}
    public Integer count=0;
    public DuplicateLeads(){
        leadsList=[select email,name from lead];
    }
    public void BasedOnEmail(){
        List<aggregateResult> results=[select count(id)cou,email from lead group by email];
        for(AggregateResult ar:results){
            count=(Integer)ar.get('cou');
            System.debug(count);
            if(count>2){
                emailList.add((String)ar.get('email'));//values are not added to the list
                System.debug(emailList);
            }
        }
    } 
}
<apex:page standardController="Account">
       <apex:pageBlock title="CONTACTS">
            <apex:pageBlockTable value="{!Account.Contacts}" var="con">
                 <apex:column>
                      <apex:facet name="header" >NAME</apex:facet>
                     {!con.Name}
                </apex:column> 
                <apex:column>
                      <apex:facet name="header">PHONE</apex:facet>
                    {!con.Phone}
                </apex:column>
          </apex:pageBlockTable>
        </apex:pageBlock>
</apex:page>
Hai,
 Batch apex code for account filedupdate: Getting below error,can anybody help me?
[Error] Error: Compile Error: Argument type of global method must also be global: List<Account> at line 9 column 17

CODE:
global class Accountupdate implements Database.Batchable<sObject>
{
    global Database.QueryLocator start(Database.BatchableContext BC)
    {
        String query = 'SELECT Id,Name,Phone FROM Account ';
        return Database.getQueryLocator(query);
    }

    global void execute(Database.BatchableContext BC, List<Account> scope)
    {
        for (Account a : scope)
        {
           a.Phone='123';
        }
        update a;
    }  
    global void finish(Database.BatchableContext BC)
    {
    }
}

What is the Maximum number of records that we can display on visualForce page using List controller.

Hi ,

I need help on the following requirement below as follows,

I have a text field called as "Latest Period date" which stores the value as March - 2017

I want another formula field which should capture a value which is 3 months prior to latest period date

for eg

if Latest period date is March -2017

then the formula field should hold Jan - 2017

if its jan 2017 

then the formula field should hold Oct - 2016

Kindly help me with the formula please

Thanks in Advance
Hai,
 Batch apex code for account filedupdate: Getting below error,can anybody help me?
[Error] Error: Compile Error: Argument type of global method must also be global: List<Account> at line 9 column 17

CODE:
global class Accountupdate implements Database.Batchable<sObject>
{
    global Database.QueryLocator start(Database.BatchableContext BC)
    {
        String query = 'SELECT Id,Name,Phone FROM Account ';
        return Database.getQueryLocator(query);
    }

    global void execute(Database.BatchableContext BC, List<Account> scope)
    {
        for (Account a : scope)
        {
           a.Phone='123';
        }
        update a;
    }  
    global void finish(Database.BatchableContext BC)
    {
    }
}