• Shamsher Singh
  • NEWBIE
  • 90 Points
  • Member since 2014
  • Senior Salesforce Consultant

  • Chatter
    Feed
  • 3
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 10
    Replies
Dears,

I would like to cover a test class for this simple code , But i am facing a following Error.
 
Error: Compile Error: Static method cannot be referenced from a non static context: String GD_TradeLicenseRunningBanner.fetchUser() at line 39 column 15



public class GD_TradeLicenseRunningBanner {
   
    @AuraEnabled 
    public static String fetchUser(){        User oUser = [select id,Name,TimeZoneSidKey,contactId,Username,Alias,Country,Email,FirstName,LastName,IsActive,IsPortalEnabled, Contact.accountId   FROM User Where id =: userinfo.getuserId() ];        account acc = [select id,name,GD_General_Info__c from account where id=: oUser.contact.accountId Limit 1];
        return acc.GD_General_Info__c;
    }


}


@Test CLass
 
@isTest
Public class GD_TradeLicenseRunningBannerTest{

@testSetup
    static void testSetupMethod(){
    system.debug('Running Into the test class');
        profile pr = [SELECT Id,Name FROM Profile WHERE Name = 'GD PP Sales Rep'];
        User usr = new User(Alias = GD_TestDataFactory.generateUniqueText(), 
                          Email='test@test.com', 
                          EmailEncodingKey='UTF-8', 
                          LastName='Test', 
                          LanguageLocaleKey='en_US', 
                          LocaleSidKey='en_US', 
                          ProfileId = pr.Id, 
                          TimeZoneSidKey='America/Los_Angeles', 
                          UserName=GD_TestDataFactory.generateRandomUserName());
        Insert usr;
        
        
        account acc = new account();
        acc.name='test';
        insert acc;
        
        contact con = new contact(firstname='testName', lastName='testName', accountId = acc.id);
        insert con;
        
        Opportunity Opp = new Opportunity(Name = 'Test Opp', CloseDate = Date.today());

        
        System.Test.startTest();
        GD_TradeLicenseRunningBanner trade = new GD_TradeLicenseRunningBanner();
        trade.fetchUser();
        System.Test.stopTest();
    }
}



Thanks in advance.
Soundar.
Im new to lightning and I have created a lightning component and wanted to know how to display section of fields on button click. For example If I click the Length button then the fields, From Length, To Length, Enter a number and Calculate button should only display. Similarly, if I click Weight button then From Weight, To weight, Enter a number and Calculate button should display respectively.  

Component code:


<aura:component implements="flexipage:availableForAllPageTypes">
    
     <p> What would you like to convert today </p>

<br/>
    <lightning:button variant="brand" label="Volume" title="Volume" />
<lightning:button variant="brand" label="length" title="Length"/>
<lightning:button variant="brand" label="Weight" title="Weight"/>
<lightning:button variant="brand" label="Currency" title="Currency"/>
    
<br/>
<br/>
    
    <lightning:select name="selectFromVolume" label="From Volume" >
        <option value="">Select Unit</option>
        <option value="Litre">Litre</option>
        <option value="Millilitre">Millilitre</option>
    </lightning:select>
    
   
    <lightning:select name="selectToVolume" label="To Volume" >
        <option value="">Select Unit</option>
        <option value="Litre">Litre</option>
        <option value="Millilitre">Millilitre</option>
    </lightning:select>
    
    <aura:attribute name="myNumber" type="integer" default="10"/>
    <ui:inputNumber label="Enter a number: " value="{!v.myNumber}" updateOn="keyup"/> <br/>
    
   <lightning:button variant="brand-outline" label="Calculate" title="Calculate" />
    
    
<br/>
<br/>
    
    <lightning:select name="select1" label="From Length" >
        <option value="">Select Unit</option>
        <option value="Millimeter">Millimeter</option>
        <option value="CentiMeter">CentiMeter</option>
        <option value="Meter">Meter</option>
        <option value="Kilometer">Kilometer</option>
        <option value="Inch">Inch</option>
        <option value="Feet">Feet</option>
         <option value="Yard">Yard</option>
        <option value="Mile">Mile</option>
         <option value="Nautical Mile">Nautical Mile</option>
    </lightning:select>
    
     <lightning:select name="select1" label="To Length" >
        <option value="">Select Unit</option>
        <option value="Millimeter">Millimeter</option>
        <option value="CentiMeter">CentiMeter</option>
        <option value="Meter">Meter</option>
        <option value="Kilometer">Kilometer</option>
        <option value="Inch">Inch</option>
        <option value="Feet">Feet</option>
         <option value="Yard">Yard</option>
        <option value="Mile">Mile</option>
         <option value="Nautical Mile">Nautical Mile</option>
    </lightning:select>
    
    <aura:attribute name="myNumber1" type="integer" default="10"/>
    <ui:inputNumber label="Enter a number: " value="{!v.myNumber1}" updateOn="keyup"/> <br/>
   
    <lightning:button variant="brand-outline" label="Calculate" title="Calculate" />

<br/>
<br/>
    
    <lightning:select name="select1" label="From Weight" >
        <option value="">Select Unit</option>
        <option value="Pound">Pound</option>
        <option value="Kilogramm">Kilogramm</option>
        <option value="Pound">Pound</option>
        <option value="Gramm">Gramm</option>
        <option value="Milligram">Milligram</option>
    </lightning:select>
    
   <lightning:select name="select1" label="To Weight" >
        <option value="">Select Unit</option>
        <option value="Pound">Pound</option>
        <option value="Kilogramm">Kilogramm</option>
        <option value="Pound">Pound</option>
        <option value="Gramm">Gramm</option>
        <option value="Milligram">Milligram</option>
    </lightning:select>
    
    <aura:attribute name="myNumber2" type="integer" default="10"/>
    <ui:inputNumber label="Enter a number: " value="{!v.myNumber2}" updateOn="keyup"/> <br/>
    
    <lightning:button variant="brand-outline" label="Calculate" title="Calculate" />
      
    
<br/>
<br/>
    
</aura:component>



JS:

({
    myAction : function(component, event, helper) {
        

    }
})
  • April 20, 2020
  • Like
  • 0
Hello All, 

    I am looking at developing a schedule class which can read csv files and insert salesforce records . I am aware of the way , it can be done with the help of a visualforce page, but is there a way in which it can be done without that ? 

Thanks 
Rey
Dears,

I would like to cover a test class for this simple code , But i am facing a following Error.
 
Error: Compile Error: Static method cannot be referenced from a non static context: String GD_TradeLicenseRunningBanner.fetchUser() at line 39 column 15



public class GD_TradeLicenseRunningBanner {
   
    @AuraEnabled 
    public static String fetchUser(){        User oUser = [select id,Name,TimeZoneSidKey,contactId,Username,Alias,Country,Email,FirstName,LastName,IsActive,IsPortalEnabled, Contact.accountId   FROM User Where id =: userinfo.getuserId() ];        account acc = [select id,name,GD_General_Info__c from account where id=: oUser.contact.accountId Limit 1];
        return acc.GD_General_Info__c;
    }


}


@Test CLass
 
@isTest
Public class GD_TradeLicenseRunningBannerTest{

@testSetup
    static void testSetupMethod(){
    system.debug('Running Into the test class');
        profile pr = [SELECT Id,Name FROM Profile WHERE Name = 'GD PP Sales Rep'];
        User usr = new User(Alias = GD_TestDataFactory.generateUniqueText(), 
                          Email='test@test.com', 
                          EmailEncodingKey='UTF-8', 
                          LastName='Test', 
                          LanguageLocaleKey='en_US', 
                          LocaleSidKey='en_US', 
                          ProfileId = pr.Id, 
                          TimeZoneSidKey='America/Los_Angeles', 
                          UserName=GD_TestDataFactory.generateRandomUserName());
        Insert usr;
        
        
        account acc = new account();
        acc.name='test';
        insert acc;
        
        contact con = new contact(firstname='testName', lastName='testName', accountId = acc.id);
        insert con;
        
        Opportunity Opp = new Opportunity(Name = 'Test Opp', CloseDate = Date.today());

        
        System.Test.startTest();
        GD_TradeLicenseRunningBanner trade = new GD_TradeLicenseRunningBanner();
        trade.fetchUser();
        System.Test.stopTest();
    }
}



Thanks in advance.
Soundar.
Im new to lightning and I have created a lightning component and wanted to know how to display section of fields on button click. For example If I click the Length button then the fields, From Length, To Length, Enter a number and Calculate button should only display. Similarly, if I click Weight button then From Weight, To weight, Enter a number and Calculate button should display respectively.  

Component code:


<aura:component implements="flexipage:availableForAllPageTypes">
    
     <p> What would you like to convert today </p>

<br/>
    <lightning:button variant="brand" label="Volume" title="Volume" />
<lightning:button variant="brand" label="length" title="Length"/>
<lightning:button variant="brand" label="Weight" title="Weight"/>
<lightning:button variant="brand" label="Currency" title="Currency"/>
    
<br/>
<br/>
    
    <lightning:select name="selectFromVolume" label="From Volume" >
        <option value="">Select Unit</option>
        <option value="Litre">Litre</option>
        <option value="Millilitre">Millilitre</option>
    </lightning:select>
    
   
    <lightning:select name="selectToVolume" label="To Volume" >
        <option value="">Select Unit</option>
        <option value="Litre">Litre</option>
        <option value="Millilitre">Millilitre</option>
    </lightning:select>
    
    <aura:attribute name="myNumber" type="integer" default="10"/>
    <ui:inputNumber label="Enter a number: " value="{!v.myNumber}" updateOn="keyup"/> <br/>
    
   <lightning:button variant="brand-outline" label="Calculate" title="Calculate" />
    
    
<br/>
<br/>
    
    <lightning:select name="select1" label="From Length" >
        <option value="">Select Unit</option>
        <option value="Millimeter">Millimeter</option>
        <option value="CentiMeter">CentiMeter</option>
        <option value="Meter">Meter</option>
        <option value="Kilometer">Kilometer</option>
        <option value="Inch">Inch</option>
        <option value="Feet">Feet</option>
         <option value="Yard">Yard</option>
        <option value="Mile">Mile</option>
         <option value="Nautical Mile">Nautical Mile</option>
    </lightning:select>
    
     <lightning:select name="select1" label="To Length" >
        <option value="">Select Unit</option>
        <option value="Millimeter">Millimeter</option>
        <option value="CentiMeter">CentiMeter</option>
        <option value="Meter">Meter</option>
        <option value="Kilometer">Kilometer</option>
        <option value="Inch">Inch</option>
        <option value="Feet">Feet</option>
         <option value="Yard">Yard</option>
        <option value="Mile">Mile</option>
         <option value="Nautical Mile">Nautical Mile</option>
    </lightning:select>
    
    <aura:attribute name="myNumber1" type="integer" default="10"/>
    <ui:inputNumber label="Enter a number: " value="{!v.myNumber1}" updateOn="keyup"/> <br/>
   
    <lightning:button variant="brand-outline" label="Calculate" title="Calculate" />

<br/>
<br/>
    
    <lightning:select name="select1" label="From Weight" >
        <option value="">Select Unit</option>
        <option value="Pound">Pound</option>
        <option value="Kilogramm">Kilogramm</option>
        <option value="Pound">Pound</option>
        <option value="Gramm">Gramm</option>
        <option value="Milligram">Milligram</option>
    </lightning:select>
    
   <lightning:select name="select1" label="To Weight" >
        <option value="">Select Unit</option>
        <option value="Pound">Pound</option>
        <option value="Kilogramm">Kilogramm</option>
        <option value="Pound">Pound</option>
        <option value="Gramm">Gramm</option>
        <option value="Milligram">Milligram</option>
    </lightning:select>
    
    <aura:attribute name="myNumber2" type="integer" default="10"/>
    <ui:inputNumber label="Enter a number: " value="{!v.myNumber2}" updateOn="keyup"/> <br/>
    
    <lightning:button variant="brand-outline" label="Calculate" title="Calculate" />
      
    
<br/>
<br/>
    
</aura:component>



JS:

({
    myAction : function(component, event, helper) {
        

    }
})
  • April 20, 2020
  • Like
  • 0
Hello All, 

    I am looking at developing a schedule class which can read csv files and insert salesforce records . I am aware of the way , it can be done with the help of a visualforce page, but is there a way in which it can be done without that ? 

Thanks 
Rey
Hello 
Please help me out
I have 3 custom object Employee, Payment & Proposal.
Payment have lookup with Employee.
Proposal have lookup with Employee.
Proposal has Year_package__c & From_Date__c custom fileds.

I want to create a custom button(Create Payments) on Proposal detail page.
On click of Create_Payements__c button it will create 12 new record on Payment (Custom obj.) for that Employee.
On Payement The 12 record will be Name like Jan 2020,Feb2020 and so on(as per From_Date__c on Proposal object).
How do I code for it on Custom button??????

Thanks in advance
  • April 08, 2020
  • Like
  • 0

Hi,

 

i need to export all chatter files from one salesforce organization and import them back to another organization to related records. This includes the private files and comments in chatter. There are more than 1000 files that i need to export and import.

 

Please help me find the best possible way ! Thanks.

Can anyone suggest, how ca we delete apex class from production.

please provide step-step process to delete it from prod. through Force.com Eclipse.

  • October 29, 2010
  • Like
  • 1