• Manga Lakshmi
  • NEWBIE
  • 5 Points
  • Member since 2014

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 4
    Replies
Hi everyone 
I have a question need your help about the ifram html code to display VF page on Home left page .  The existing code is below now not work anomore . Can you help me fix this please please . DO you have idea for this ? 

code is below on home componenet type is HTML Area
<iframe id="idCalculator" src="/apex/PremiumCalculator?loc=https://ap1.salesforce.com/_ui/common/page/custom/PageComponentStageManager?id=02V900000005rrK&amp;retURL=%2F02V900000005rrK&amp;jump=1" border="0" height="540"  width="175px" width="175px"></iframe><script type="text/javascript">            function resizeIframe(height)  {                 document.getElementById('idCalculator').height = parseInt(height);     }              function populateURL() {             var f = document.getElementById('idCalculator');      var loc = window.top.location;  f.src="/apex/PremiumCalculator?loc=" + loc;         f.width="175px";             }              populateURL();</script>
 
  • May 13, 2015
  • Like
  • 0
Can any one help me out with this Error .I'm getting
 
Visual force Error :Attempt to de-reference a null object .
To identify the same product name in a table in a visual force page which is in a PDF format . I tried adding few lines in the code and it throws an Error .

Any help is very much appreciated.

Apex Code :
 
public with sharing class QuoteContentController {

       public Competitor__c com{get;set;}

       public gmod__Opportunity_Forecast__c opflist{get;set;}

       public Id qId {get;set;}

       Public string all{get;set;}

//Declare a wrapper class  

       public class Wrapperclass{

 //custom wrapper datatype  

       Public string Name{get;set;}  
       Public string AccountType{get;set;}  
       Public date todaysDate{get;set;}  
       Public date Expected_Order_Date{get;set;}
       Public string Probability{get;set;}  
       Public string Internal_Comment{get;set;}  
       Public string External_Comment{get;set;}  

       Public string Segment{get;set;}  
       Public string Application{get;set;}  
       Public string Persona{get;set;}  
       Public string Geogrpahy{get;set;}  

       Public string PartNumbers{get;set;}  
       Public Decimal  Price{get;set;}  
       Public Decimal End_Customer_Price{get;set;}  
       Public Decimal Quantity {get;set;}  
       Public Decimal Total{get;set;}  

       Public string RFQ_justification{get;set;}  
       Public string Main_Customer_of_Account{get;set;}  
       Public string Bridgelux_competition_at_account{get;set;}
       Public string Geographic_regions_serviced{get;set;}  
       Public string Annual_lighting_revenue{get;set;}  
       Public string Annual_LED_revenue_or_percent{get;set;}  
       Public string Annual_purchases_of_LED_light_sources{get;set;}
       Public string Percent_of_LED_purchases_that_are_COB{get;set;}  
       Public string Other_information{get;set;}  

       Public string Product_Series{get;set;}  
       Public string Volume{get;set;} 
       Public string Date_Price_is_Valid{get;set;} 

       Public string gmod_Opportunity{get;set;}
       Public string gmod_Product{get;set;}
       Public Decimal gmod_Quantity{get;set;}
       Public Decimal gmod_Price{get;set;}
       Public Decimal gmod_Quarter{get;set;}
       Public Decimal gmod_Month{get;set;}
       Public Decimal gmod_Amount{get;set;}
       Public Decimal Actual_Price{get;set;}
       Public Decimal  gmod_Year{get;set;}
       Public Date gmod_date{get;set;}
       Public string gmod_Month_Text{get;set;}
       Public Date  Forecast_Date{get;set;}




       Public wrapperClass(){} 

  }

       Public QuoteContentController(){}

       Public QuoteContentController(ApexPages.StandardController controller) {

       qId=Apexpages.currentPage().getparameters().get('Id');

       disp_Map = new Map<String,wrapperClass>();


    }


        Public Integer subtotalofquantity{get;set;}

        Public Integer subtotalofamount{get;set;}

        public Map<String,wrapperClass> disp_Map{get;set;}


       Public List<wrapperClass> disp_list {get;set;}{

       //subtotalofquantity=0;

      // subtotalofamount=0;

     // Public List<wrapperClass> disp_list(){
    //define constructor to instantiate the wrapper data type 

       disp_list=new list<wrapperclass>();

     //Query all the list 

     list<Quote> q =[select id ,Name ,QuoteNumber,Effective_Date__c ,Comments__c ,Quote.Opportunity.id, 
                    Quote.Opportunity.Probability ,Quote.Opportunity.AccSegment__c ,Quote.Opportunity.AccApplication__c,Quote.Opportunity.Persona__c,Quote.Opportunity.Region__c
                    from Quote where id=:apexpages.currentpage().getparameters().get('id')];

    // list<QuoteLineItem> qli =[Select QuoteId , PricebookEntry.Product2.Name ,Unitprice ,End_Customer_Price__c ,Quantity , TotalPrice from QuoteLineItem where QuoteId =:qId ];

   //  list<Account> a = [Select id ,Name ,Main_Customers_of_Account__c ,Bridgelux_Competition_at_Account__c,Servicing_Region__c ,
                     // Annual_LED_Revenue__c,Annual_Purchases_of_LED_Sources_SAM__c ,Percent_of_LED_purchases_that_are_COB__c from Account where account.id =:qId ];

   //  list<Competitor__c>  com = [Select id ,Part_Number__c,Product_Series__c,Price_Offered__c,Volume__c,Date_Price_is_Valid__c from Competitor__c ]  ; 

     Opportunity opp =[select id , Name, (select id, Quantity, product2id from OpportunityLineItems), probability, AccSegment__c from Opportunity where opportunity.Id =:q[0].opportunity.id];

    list<gmod__Opportunity_Forecast__c>  opflist = [Select id ,Name ,gmod__opportunity__r.id,gmod__Product__c,gmod__Quantity__c,gmod__Price__c , gmod__Month__c,    gmod__date__c,  gmod__Quarter__c ,gmod__Amount__c ,Actual_Price__c ,gmod__Year__c ,gmod__Month_Text__c ,Forecast_Date__c,gmod__Product__r.Name ,gmod__opportunity__r.name from gmod__Opportunity_Forecast__c WHERE gmod__Product__c!=null and gmod__opportunity__r.id =:opp.id order by gmod__Month__c asc limit 9]; 

   // list<gmod__Opportunity_Forecast__c>  opflist=[ SELECT  id,gmod__product__r.name,gmod__Quantity__c,createdby.name , gmod__opportunity__r.name ,gmod__Amount__c,GROUPING(gmod__Quantity__c) grpQty, GROUPING(gmod__Amount__c) grpAmt ,COUNT(id) oppfc from gmod__Opportunity_Forecast__c GROUP BY CUBE(gmod__Quantity__c, gmod__Amount__c) ORDER BY GROUPING(gmod__Quantity__c), GROUPING(gmod__Amount__c) ];

  // Executes in DC 
  // [SELECT  gmod__product__r.name ,gmod__opportunity__c,COUNT(id) cnt FROM gmod__Opportunity_Forecast__c WHERE gmod__Product__c!=null GROUP BY  gmod__product__r.name ,gmod__opportunity__c];
//Executes in DC
 /*list<AggregateResult> groupedResults   =[SELECT  gmod__product__r.name ,gmod__opportunity__c,sum(gmod__Price__c) gmod__Price__c ,SUm(gmod__Amount__c) gmod__Amount__c,Sum(gmod__Quantity__c) gmod__Qunatity__c,COUNT(id) Quantity FROM gmod__Opportunity_Forecast__c WHERE  gmod__date__c=THIS_FISCAL_YEAR GROUP BY  gmod__product__r.name ,gmod__opportunity__c];

 for (AggregateResult ar : groupedResults)  {
   // System.debug('Campaign ID' + ar.get('CampaignId'));
    System.debug('sum amount' + ar.get('gmod__Amount__c'));
    System.debug('Count' + ar.get('Quantity'));
   // System.debug('Sum Quantity' + ar.get('gmod__Quantity__c'));


}*/

       //Iterate through each list to extract the values and add it to the custom wrapper data type  

        for (Quote qt :q){
             System.debug('Quote Size ++ '+q.size());
             System.debug('opp forcast ++ ' +opflist.size());


            for(integer i=1;i<opflist.size();i++){

            subtotalofquantity+= integer.valueOf(opflist[i].gmod__Quantity__c);

            subtotalofamount+= integer.valueOf(opflist[i]. gmod__Amount__c);


                                        //Instantiating the wrapper SObject 

                                        wrapperclass w = new wrapperclass();

             if(i == 0) 
                     {



                         if(disp_Map.containsKey(opflist[i].gmod__Product__r.Name )){

                               w = disp_Map.get(opflist[i].gmod__Product__r.Name);

                               w.gmod_Quantity =disp_Map.get(opflist[i].gmod__Product__r.Name).gmod_Quantity + opflist[i].gmod__Quantity__c;

                               w.gmod_Amount = disp_Map.get(opflist[i].gmod__Product__r.Name).gmod_Amount + opflist[i].gmod__Amount__c;

                  } else {

                    w.gmod_Quantity =opflist[i].gmod__Quantity__c;

                    w.gmod_Amount=opflist[i]. gmod__Amount__c;
           }

                    //Assigning the wrapper variables from the SObject Fields in the database. 

                 w.gmod_Opportunity = opflist[i].gmod__Opportunity__r.Name;

                 w.gmod_Product = opflist[i].gmod__Product__r.Name;

                 w.gmod_Quantity =opflist[i].gmod__Quantity__c;

                 w.gmod_Price=opflist[i].gmod__Price__c;

                 w.Name =opflist[i].Name;

                 w.gmod_Quarter=opflist[i].gmod__Quarter__c;

                 w.gmod_Month=opflist[i].gmod__Month__c;

                 w.gmod_Amount=opflist[i]. gmod__Amount__c;

                 w.Actual_Price=opflist[i].Actual_Price__c;

                 w.gmod_Year=opflist[i].gmod__Year__c;

                 w.gmod_date=opflist[i].gmod__date__c;

                 w.gmod_Month_Text=opflist[i].gmod__Month_Text__c;

                 w.Forecast_Date=opflist[i].Forecast_Date__c;

                 disp_Map.put(opflist[i].gmod__Product__r.Name,w);

                              //Adding everthing to the List  


                            // w.name =qt.name;

                             // disp_list.add(w);

                              // return disp_list;  

                 }
          else{


                         if(opflist[i].gmod__Product__r.Name != opflist[i-1].gmod__Product__r.Name ){

                         if(disp_Map.containsKey(opflist[i].gmod__Product__r.Name ) != disp_Map.containsKey(opflist[i-1].gmod__Product__r.Name)){

                               w = disp_Map.get(opflist[i].gmod__Product__r.Name);

                               w.gmod_Quantity =disp_Map.get(opflist[i].gmod__Product__r.Name).gmod_Quantity + opflist[i].gmod__Quantity__c;

                               w.gmod_Amount = disp_Map.get(opflist[i].gmod__Product__r.Name).gmod_Amount + opflist[i].gmod__Amount__c;

                  } else {

                    w.gmod_Quantity =opflist[i].gmod__Quantity__c;

                    w.gmod_Amount=opflist[i]. gmod__Amount__c;
                } 


                    //Assigning the wrapper variables from the SObject Fields in the database. 

                 w.gmod_Opportunity = opflist[i].gmod__Opportunity__r.Name;

                 w.gmod_Product = opflist[i].gmod__Product__r.Name;

                 w.gmod_Quantity =opflist[i].gmod__Quantity__c;

                 w.gmod_Price=opflist[i].gmod__Price__c;

                 w.Name =opflist[i].Name;

                 w.gmod_Quarter=opflist[i].gmod__Quarter__c;

                 w.gmod_Month=opflist[i].gmod__Month__c;

                 w.gmod_Amount=opflist[i]. gmod__Amount__c;

                 w.Actual_Price=opflist[i].Actual_Price__c;

                 w.gmod_Year=opflist[i].gmod__Year__c;

                 w.gmod_date=opflist[i].gmod__date__c;

                 w.gmod_Month_Text=opflist[i].gmod__Month_Text__c;

                 w.Forecast_Date=opflist[i].Forecast_Date__c;

                 disp_Map.put(opflist[i].gmod__Product__r.Name,w);

                              //Adding everthing to the List  


                            // w.name =qt.name;

                             // disp_list.add(w);

                              // return disp_list;  



              }       
              }
         }    
       for(wrapperclass w : disp_Map.values()){
            disp_list.add(w);
      }

   }  
 } //End of Class

 
  • February 25, 2015
  • Like
  • 0
I've setup a page that generates a run-time error, displaying this error message:

Divide by 0
Error is in expression '{!mTestError}' in component <apex:commandButton> in page testpdf2: Class.testPdf.mTestError: line 122, column 1
An unexpected error has occurred. Your development organization has been notified. 

It says 'Your development organization has been notified' but I'm not getting the email.
Which user gets the email?

In the past, I've noticed that if you repeatedly trigger the error, you occasionaly get an email.
Can anyone help as we are trying to firm up our error handling policy.


list<contact> conlist=new list<contact>();
for(integer j=0;j<10;j++);
{
    contact con=new contact();
    con.lastname='contact'+j;
    con.title='anu info';
    conlist.add(con);
}
insert conlist;




invalid integer j . 

can any one plz give me the reply..
thank you.