Why am I getting “Static method cannot be referenced from a non static context: String String.valueOf(Object)”?Non static method cannot be referenced from a static context: Integer Date.dayOfYear()Static method able to be called/executed from class instantiated from type.newInstance() with interface. Expected?Static method cannot be referenced from a non static context: List<String>Can only initialize a map within context of a function? ( can't initialize within constructor too)Save Error in Test Class for @InvocableMethod: Static method cannot be referenced from a non static contextStatic method cannot be referenced from a non static context in testclassStatic method cannot be referenced from a non static context: System.Pattern System.Pattern.compile(String)Non static method cannot be referenced from a static contextStatic method cannot be referenced from a non static context (PageReference)Use void Apex method in Lightning Web Component
Which is the best way to check return result?
Question about the derivation of the intensity formula of a diffraction grating
What type of content (depth/breadth) is expected for a short presentation for Asst Professor interview in the UK?
Should I tell management that I intend to leave due to bad software development practices?
Why can't we play rap on piano?
How can I deal with my CEO asking me to hire someone with a higher salary than me, a co-founder?
How do I gain back my faith in my PhD degree?
Plagiarism or not?
Madden-Julian Oscillation (MJO) - How to interpret the index?
Avoiding the "not like other girls" trope?
One verb to replace 'be a member of' a club
Can I run a new neutral wire to repair a broken circuit?
Why was the shrinking from 8″ made only to 5.25″ and not smaller (4″ or less)?
How badly should I try to prevent a user from XSSing themselves?
ssTTsSTtRrriinInnnnNNNIiinngg
iPad being using in wall mount battery swollen
How to show a landlord what we have in savings?
What about the virus in 12 Monkeys?
Am I breaking OOP practice with this architecture?
What does “the session was packed” mean in this context?
Is it possible to create a QR code using text?
If human space travel is limited by the G force vulnerability, is there a way to counter G forces?
What are some good books on Machine Learning and AI like Krugman, Wells and Graddy's "Essentials of Economics"
Forgetting the musical notes while performing in concert
Why am I getting “Static method cannot be referenced from a non static context: String String.valueOf(Object)”?
Non static method cannot be referenced from a static context: Integer Date.dayOfYear()Static method able to be called/executed from class instantiated from type.newInstance() with interface. Expected?Static method cannot be referenced from a non static context: List<String>Can only initialize a map within context of a function? ( can't initialize within constructor too)Save Error in Test Class for @InvocableMethod: Static method cannot be referenced from a non static contextStatic method cannot be referenced from a non static context in testclassStatic method cannot be referenced from a non static context: System.Pattern System.Pattern.compile(String)Non static method cannot be referenced from a static contextStatic method cannot be referenced from a non static context (PageReference)Use void Apex method in Lightning Web Component
I have this static class called from my lightning component, but am getting the error
"Static method cannot be referenced from a non static context: String String.valueOf(Object)"
on the line where I try and calculate a start date from the string passed. What do I need to do to fix this?
@AuraEnabled
public static void generatePDF(myRec__c rec, string selquarter)
string selqenddate = selquarter.substringBetween('(', ')');
date startdate = (selqenddate.valueOf(selqenddate)).addMonths(-3).startofMonth;
myPDF(rec.id, '', '');
apex parameters static
add a comment |
I have this static class called from my lightning component, but am getting the error
"Static method cannot be referenced from a non static context: String String.valueOf(Object)"
on the line where I try and calculate a start date from the string passed. What do I need to do to fix this?
@AuraEnabled
public static void generatePDF(myRec__c rec, string selquarter)
string selqenddate = selquarter.substringBetween('(', ')');
date startdate = (selqenddate.valueOf(selqenddate)).addMonths(-3).startofMonth;
myPDF(rec.id, '', '');
apex parameters static
add a comment |
I have this static class called from my lightning component, but am getting the error
"Static method cannot be referenced from a non static context: String String.valueOf(Object)"
on the line where I try and calculate a start date from the string passed. What do I need to do to fix this?
@AuraEnabled
public static void generatePDF(myRec__c rec, string selquarter)
string selqenddate = selquarter.substringBetween('(', ')');
date startdate = (selqenddate.valueOf(selqenddate)).addMonths(-3).startofMonth;
myPDF(rec.id, '', '');
apex parameters static
I have this static class called from my lightning component, but am getting the error
"Static method cannot be referenced from a non static context: String String.valueOf(Object)"
on the line where I try and calculate a start date from the string passed. What do I need to do to fix this?
@AuraEnabled
public static void generatePDF(myRec__c rec, string selquarter)
string selqenddate = selquarter.substringBetween('(', ')');
date startdate = (selqenddate.valueOf(selqenddate)).addMonths(-3).startofMonth;
myPDF(rec.id, '', '');
apex parameters static
apex parameters static
edited 2 days ago
Jayant Das
17.6k21330
17.6k21330
asked 2 days ago
IreneIrene
5102418
5102418
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
The string class's valueOf() method is a static method.
Static methods need to be called like this: Class.staticMethodName() i.e. String.valueOf()
What you're currently doing is using an instance of a string to try to call a static method, which (as the error indicates) is not allowed.
bad:
selqenddate.valueOf(selqenddate)
good:
String.valueOf(selqenddate)
Of course, you don't need to use String.valueOf() at all here because selquarter is a string, and substringBetween() also returns a string.
Instead, you need to be using a method that takes a String as input, and gives you a Date as output such as Date.parse()
add a comment |
As the error suggests, you are trying to use a static method valueOffrom String class on an instance of a String named selqenddate, which is not allowed.
You are most likely are trying to construct a date from a string value, and that you will need to utilize the Date.valueOf()instead. Your code should look like something as below:
Date startdate =
(Date.valueOf(selqenddate))
.addMonths(-3)
.toStartOfMonth();
Note, there’s no property startOfMonth on Date class.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "459"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f255997%2fwhy-am-i-getting-static-method-cannot-be-referenced-from-a-non-static-context%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
The string class's valueOf() method is a static method.
Static methods need to be called like this: Class.staticMethodName() i.e. String.valueOf()
What you're currently doing is using an instance of a string to try to call a static method, which (as the error indicates) is not allowed.
bad:
selqenddate.valueOf(selqenddate)
good:
String.valueOf(selqenddate)
Of course, you don't need to use String.valueOf() at all here because selquarter is a string, and substringBetween() also returns a string.
Instead, you need to be using a method that takes a String as input, and gives you a Date as output such as Date.parse()
add a comment |
The string class's valueOf() method is a static method.
Static methods need to be called like this: Class.staticMethodName() i.e. String.valueOf()
What you're currently doing is using an instance of a string to try to call a static method, which (as the error indicates) is not allowed.
bad:
selqenddate.valueOf(selqenddate)
good:
String.valueOf(selqenddate)
Of course, you don't need to use String.valueOf() at all here because selquarter is a string, and substringBetween() also returns a string.
Instead, you need to be using a method that takes a String as input, and gives you a Date as output such as Date.parse()
add a comment |
The string class's valueOf() method is a static method.
Static methods need to be called like this: Class.staticMethodName() i.e. String.valueOf()
What you're currently doing is using an instance of a string to try to call a static method, which (as the error indicates) is not allowed.
bad:
selqenddate.valueOf(selqenddate)
good:
String.valueOf(selqenddate)
Of course, you don't need to use String.valueOf() at all here because selquarter is a string, and substringBetween() also returns a string.
Instead, you need to be using a method that takes a String as input, and gives you a Date as output such as Date.parse()
The string class's valueOf() method is a static method.
Static methods need to be called like this: Class.staticMethodName() i.e. String.valueOf()
What you're currently doing is using an instance of a string to try to call a static method, which (as the error indicates) is not allowed.
bad:
selqenddate.valueOf(selqenddate)
good:
String.valueOf(selqenddate)
Of course, you don't need to use String.valueOf() at all here because selquarter is a string, and substringBetween() also returns a string.
Instead, you need to be using a method that takes a String as input, and gives you a Date as output such as Date.parse()
answered 2 days ago
Derek FDerek F
20.8k52353
20.8k52353
add a comment |
add a comment |
As the error suggests, you are trying to use a static method valueOffrom String class on an instance of a String named selqenddate, which is not allowed.
You are most likely are trying to construct a date from a string value, and that you will need to utilize the Date.valueOf()instead. Your code should look like something as below:
Date startdate =
(Date.valueOf(selqenddate))
.addMonths(-3)
.toStartOfMonth();
Note, there’s no property startOfMonth on Date class.
add a comment |
As the error suggests, you are trying to use a static method valueOffrom String class on an instance of a String named selqenddate, which is not allowed.
You are most likely are trying to construct a date from a string value, and that you will need to utilize the Date.valueOf()instead. Your code should look like something as below:
Date startdate =
(Date.valueOf(selqenddate))
.addMonths(-3)
.toStartOfMonth();
Note, there’s no property startOfMonth on Date class.
add a comment |
As the error suggests, you are trying to use a static method valueOffrom String class on an instance of a String named selqenddate, which is not allowed.
You are most likely are trying to construct a date from a string value, and that you will need to utilize the Date.valueOf()instead. Your code should look like something as below:
Date startdate =
(Date.valueOf(selqenddate))
.addMonths(-3)
.toStartOfMonth();
Note, there’s no property startOfMonth on Date class.
As the error suggests, you are trying to use a static method valueOffrom String class on an instance of a String named selqenddate, which is not allowed.
You are most likely are trying to construct a date from a string value, and that you will need to utilize the Date.valueOf()instead. Your code should look like something as below:
Date startdate =
(Date.valueOf(selqenddate))
.addMonths(-3)
.toStartOfMonth();
Note, there’s no property startOfMonth on Date class.
answered 2 days ago
Jayant DasJayant Das
17.6k21330
17.6k21330
add a comment |
add a comment |
Thanks for contributing an answer to Salesforce Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f255997%2fwhy-am-i-getting-static-method-cannot-be-referenced-from-a-non-static-context%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown