• junkiy
  • NEWBIE
  • 0 Points
  • Member since 2019

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 4
    Questions
  • 1
    Replies
public class  customerUpdate {
public  void updatecustomer(){
        Set<Id> ParentIds = New Set<Id>();
        for(customer__c newissuer :(List< customer__c>) Trigger.New)
        {
            if(newissuer.Id != null)
                ParentIds.add(newissuer.Id);
        }
        List<customer__c> ParentList = [SELECT Id, Name,Status__c, RevQ0__c, RevQ1__c, RevQ2__c, RevQ3__c, RevQ4__c 
                                FROM customer__c where id =: ParentIds];
         For(customer__c CO : ParentList)    
        {
            system.debug('ParentList12'+co.id);
            system.debug('ParentList123'+co.Status__c);
            for(customer__c rc :(List<customer__c>) Trigger.New){
         if(rc.Status__c=='Approved'){
                   rc.RevQ1__c= CO.RevQ0__c;
                   rc.RevQ0__c = null;
                    rc.RevQ2__c= CO.RevQ1__c;
                    rc.RevQ3__c= CO.RevQ2__c;
                    rc.RevQ4__c= CO.RevQ3__c;
                    
                 
                }
            }
            
        }    
    }
    
}
  • January 24, 2020
  • Like
  • 0
trigger IssuerUpdate on customer__C (before insert,before update)
{
    //Public Static  boolean makeempty = true;
    Set<Id> trendsid = new Set<Id>();
    if(trigger_handler.runOnce()){
        for(customer__C n : Trigger.New)
        {
            trendsid.add(n.Id);
            if(n.Status__c== 'Approved'){
                // after changes status Approved data transfer 0 to 1;
                n.RevQ1__c= n.RevQ0__c;
        //all '0' values are null;
                n.RevQ0__c=null;
          customer__C oldOpp = Trigger.oldMap.get(n.Id);
                //based on time period chnages the values
                n.RevQ2__c= oldOpp.RevQ1__c;
                n.RevQ3__c= oldOpp.RevQ2__c;
                n.RevQ4__c= oldOpp.RevQ3__c;
           }
        }
    }
}
  • January 10, 2020
  • Like
  • 0
trigger IssuerUpdate on Issuer__c (before insert,before update)
{
    //Recursive Trigger So using this 
    if(trigger_handler.runOnce()){
        //New Record Insert 
        for(Issuer__c n : trigger.new)
        {
            //Checking the Condtion Status Feild
            if(n.Status__c== 'Approved'){
                //Getting the Query Already existing All feilds
                list<Issuer__c> iss = [SELECT Id,RevQ1__c,RevQ3__c,RevQ0__c,RevQ2__c FROM Issuer__c where id =:n.id];
                for(Issuer__c is :iss){
                    //RevQ0 values 1
                    n.RevQ3__c= n.RevQ1__c;
                    n.RevQ2__c= is.RevQ1__c;
                    n.RevQ3__c=is.RevQ2__c;
                    n.RevQ4__c=is.RevQ3__c;
                    //Rev 2
                   
                }if(n.Status__c== 'Approved'){
                    n.RevQ0__c=0;
         }
            }
        }
    }
}
  • January 07, 2020
  • Like
  • 0
public class junctionRelated {
    private String casid {get; set;}
    public List<Junction_Data__c> vsts{get;set;} 
    public String Name {set;get;}
    public VSTS__C v{get;set;}
    public List<wVSTS> wraplist {get; set;}
    public list<VSTS__c> selected_vsts {get; set;}
    public Boolean check_box {get;set;}
    
    public junctionRelated(ApexPages.StandardController controller){
        casid = ApexPages.CurrentPage().getparameters().get('id');  
        v= new VSTS__C();
        vsts=[Select Id,VSTS__C,Case__c,VSTS__r.Name, VSTS__r.VSTS_Summary__c,VSTS__r.VSTS_Issue_Type__c From Junction_Data__c
              where Case__c=:casid order by LastModifiedDate desc];
    }
    public pagereference  save()
    {
        insert v;
        Junction_Data__c JVS = new Junction_Data__c (Case__c=casid ,VSTS__c=v.id);
        insert JVS;
        PageReference redirectPage = new PageReference('/'+casid);
        redirectPage.setRedirect(false);
        return redirectPage;  
    }
    public PageReference Cancel() {
        PageReference redirectPage = new PageReference('/'+casid); 
        redirectPage.setRedirect(false);
        return redirectPage;
        
    }
    
    public pageReference editVSTS()
    {  
        String VSTSId = Apexpages.currentpage().getParameters().get('VSTSId');  
        pageReference pageRef = new pageReference(URL.getSalesforceBaseUrl().toExternalForm() + '/' + VSTSId + '/e?retURL=' + casid);  
        return pageRef;   
    } 
    public pageReference newVSTS(){   
        pageReference pageRef = new pageReference('/apex/JunctionRelatedPAge?id='+casid);
        return pageRef; 
    } 
    
    public pageReference deleteVSTS()
    {  
       // String VSTSId = Apexpages.currentpage().getParameters().get('VSTSId');  
        VSTS__C  vsts = [SELECT Id FROM VSTS__c WHERE id =:v.Id LIMIT 1]; 
        delete vsts; 
        PageReference redirectPage = new PageReference('/'+casid);
        return redirectPage;
        
    }
    public pagereference gotolink(){
        pageReference pageRef = new pageReference('/apex/Gotolist');
        return pageRef;
    }
    public PageReference Back() {
        PageReference redirectPage = new PageReference('/'+casid); 
        redirectPage.setRedirect(false);
        return redirectPage;
        
    }
    public PageReference Linktocase()
    {
        selected_vsts=new list<VSTS__c>();
        for(wVSTS cc: wraplist)
        {
            if(cc.check_box)
            {
                selected_vsts.add(cc.V);
            }
        }
        list<Junction_Data__c> validate =[Select Case__c,VSTS__c From Junction_Data__c where VSTS__c IN (Select Id From VSTS__C where Id=:selected_vsts)];
        set<Id> added_list = new set<Id>();
        if(!validate.isEmpty())
        {
            for(Junction_Data__c add_vst : validate)
            {
                if(add_vst.Case__c != casid)
                    added_list.add(add_vst.VSTS__c);
            }
        }
        //linking with case by creating a junction record 
        list<Junction_Data__c> junction = new  list<Junction_Data__c>();
        for(VSTS__c vs : [Select Id From VSTS__c Where Id =:added_list])
        {
            Junction_Data__c junc = new Junction_Data__c();
            junc.Case__c=casid;
            junc.VSTS__c=vs.Id;
            junction.add(junc);
        }
        insert junction;
        PageReference redirectPage = new PageReference('/'+casid); 
        return redirectPage;
    }
    
     //Wrapper class
    public class wVSTS
    {
        public VSTS__c V{set;get;}
        public Boolean check_box {get; set;}   
        //constructor
        public wVSTS(VSTS__c V, Boolean check_box) 
        {
            this.V = V;
            this.check_box = check_box;
        }
    }
    }
  • November 21, 2019
  • Like
  • 0
public class junctionRelated {
    private String casid {get; set;}
    public List<Junction_Data__c> vsts{get;set;} 
    public String Name {set;get;}
    public VSTS__C v{get;set;}
    public List<wVSTS> wraplist {get; set;}
    public list<VSTS__c> selected_vsts {get; set;}
    public Boolean check_box {get;set;}
    
    public junctionRelated(ApexPages.StandardController controller){
        casid = ApexPages.CurrentPage().getparameters().get('id');  
        v= new VSTS__C();
        vsts=[Select Id,VSTS__C,Case__c,VSTS__r.Name, VSTS__r.VSTS_Summary__c,VSTS__r.VSTS_Issue_Type__c From Junction_Data__c
              where Case__c=:casid order by LastModifiedDate desc];
    }
    public pagereference  save()
    {
        insert v;
        Junction_Data__c JVS = new Junction_Data__c (Case__c=casid ,VSTS__c=v.id);
        insert JVS;
        PageReference redirectPage = new PageReference('/'+casid);
        redirectPage.setRedirect(false);
        return redirectPage;  
    }
    public PageReference Cancel() {
        PageReference redirectPage = new PageReference('/'+casid); 
        redirectPage.setRedirect(false);
        return redirectPage;
        
    }
    
    public pageReference editVSTS()
    {  
        String VSTSId = Apexpages.currentpage().getParameters().get('VSTSId');  
        pageReference pageRef = new pageReference(URL.getSalesforceBaseUrl().toExternalForm() + '/' + VSTSId + '/e?retURL=' + casid);  
        return pageRef;   
    } 
    public pageReference newVSTS(){   
        pageReference pageRef = new pageReference('/apex/JunctionRelatedPAge?id='+casid);
        return pageRef; 
    } 
    
    public pageReference deleteVSTS()
    {  
       // String VSTSId = Apexpages.currentpage().getParameters().get('VSTSId');  
        VSTS__C  vsts = [SELECT Id FROM VSTS__c WHERE id =:v.Id LIMIT 1]; 
        delete vsts; 
        PageReference redirectPage = new PageReference('/'+casid);
        return redirectPage;
        
    }
    public pagereference gotolink(){
        pageReference pageRef = new pageReference('/apex/Gotolist');
        return pageRef;
    }
    public PageReference Back() {
        PageReference redirectPage = new PageReference('/'+casid); 
        redirectPage.setRedirect(false);
        return redirectPage;
        
    }
    public PageReference Linktocase()
    {
        selected_vsts=new list<VSTS__c>();
        for(wVSTS cc: wraplist)
        {
            if(cc.check_box)
            {
                selected_vsts.add(cc.V);
            }
        }
        list<Junction_Data__c> validate =[Select Case__c,VSTS__c From Junction_Data__c where VSTS__c IN (Select Id From VSTS__C where Id=:selected_vsts)];
        set<Id> added_list = new set<Id>();
        if(!validate.isEmpty())
        {
            for(Junction_Data__c add_vst : validate)
            {
                if(add_vst.Case__c != casid)
                    added_list.add(add_vst.VSTS__c);
            }
        }
        //linking with case by creating a junction record 
        list<Junction_Data__c> junction = new  list<Junction_Data__c>();
        for(VSTS__c vs : [Select Id From VSTS__c Where Id =:added_list])
        {
            Junction_Data__c junc = new Junction_Data__c();
            junc.Case__c=casid;
            junc.VSTS__c=vs.Id;
            junction.add(junc);
        }
        insert junction;
        PageReference redirectPage = new PageReference('/'+casid); 
        return redirectPage;
    }
    
     //Wrapper class
    public class wVSTS
    {
        public VSTS__c V{set;get;}
        public Boolean check_box {get; set;}   
        //constructor
        public wVSTS(VSTS__c V, Boolean check_box) 
        {
            this.V = V;
            this.check_box = check_box;
        }
    }
    }
  • November 21, 2019
  • Like
  • 0