Switch “when” cannot see constants?Apex code: Incorrect SignatureWhat is the proper way to build an XML text node from a string that contains unsafe entities?Can't Insert User in Test ClassNot able to see apex class in the org in salesforceProblem with mapping and field mergingString List Used to reference String in ClassNull pointer exception when using get; set;Issue executing references in separate JSON2Apex classExecuting Function with Batch Execute ClassHow to use an apex class variable in LWC javascript?
What is the language spoken in Babylon?
Convert GE Load Center to main breaker
Must CPU have a GPU if motherboard provides display port (when no separate video card)?
Is plausible to have subspecies with & without separate sexes?
How do I type a hyphen in iOS 12?
Do Veracrypt encrypted volumes have any kind of brute force protection?
Can a 40amp breaker be used safely and without issue with a 40amp device on 6AWG wire?
Fastest way from 8 to 7
Why is it bad to use your whole foot in rock climbing
Is this Homebrew Eldritch Invocation, Accursed Memory, balanced?
Which are the methodologies for interpreting Vedas?
Is tuition reimbursement a good idea if you have to stay with the job
In Pandemic, why take the extra step of eradicating a disease after you've cured it?
How can religions without a hell discourage evil-doing?
Is fission/fusion to iron the most efficient way to convert mass to energy?
Harley Davidson clattering noise from engine, backfire and failure to start
Oxford comma with nonessential phrases
How to represent jealousy in a cute way?
What do you call the action of "describing events as they happen" like sports anchors do?
How to soundproof the Wood Shop?
Why is my Taiyaki (Cake that looks like a fish) too hard and dry?
Was planting UN flag on Moon ever discussed?
Dedicated bike GPS computer over smartphone
Can an open source licence be revoked if it violates employer's IP?
Switch “when” cannot see constants?
Apex code: Incorrect SignatureWhat is the proper way to build an XML text node from a string that contains unsafe entities?Can't Insert User in Test ClassNot able to see apex class in the org in salesforceProblem with mapping and field mergingString List Used to reference String in ClassNull pointer exception when using get; set;Issue executing references in separate JSON2Apex classExecuting Function with Batch Execute ClassHow to use an apex class variable in LWC javascript?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am trying to use a switch statement with constants but it doesn't appear that the switch statement can see the constants.
At the top of the class I have:private final String A_B_C = 'a b c';
Then later in the class I am attempting:
switch on OpportunityTriggerHelper.recordTypes.get(opp.RecordTypeId).getDeveloperName()
when A_B_C
// do something
What I get is variable doesn't exist A_B_C.
I know for a fact that that variable is visible because there's no problem using it in an if statement.
Is this a bug or am I doing something incorrectly?
apex switch
add a comment |
I am trying to use a switch statement with constants but it doesn't appear that the switch statement can see the constants.
At the top of the class I have:private final String A_B_C = 'a b c';
Then later in the class I am attempting:
switch on OpportunityTriggerHelper.recordTypes.get(opp.RecordTypeId).getDeveloperName()
when A_B_C
// do something
What I get is variable doesn't exist A_B_C.
I know for a fact that that variable is visible because there's no problem using it in an if statement.
Is this a bug or am I doing something incorrectly?
apex switch
add a comment |
I am trying to use a switch statement with constants but it doesn't appear that the switch statement can see the constants.
At the top of the class I have:private final String A_B_C = 'a b c';
Then later in the class I am attempting:
switch on OpportunityTriggerHelper.recordTypes.get(opp.RecordTypeId).getDeveloperName()
when A_B_C
// do something
What I get is variable doesn't exist A_B_C.
I know for a fact that that variable is visible because there's no problem using it in an if statement.
Is this a bug or am I doing something incorrectly?
apex switch
I am trying to use a switch statement with constants but it doesn't appear that the switch statement can see the constants.
At the top of the class I have:private final String A_B_C = 'a b c';
Then later in the class I am attempting:
switch on OpportunityTriggerHelper.recordTypes.get(opp.RecordTypeId).getDeveloperName()
when A_B_C
// do something
What I get is variable doesn't exist A_B_C.
I know for a fact that that variable is visible because there's no problem using it in an if statement.
Is this a bug or am I doing something incorrectly?
apex switch
apex switch
asked Jun 5 at 20:34
ArthleteArthlete
1,1561221
1,1561221
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The when clause can accept the following three types of values
A) when literal (a when block can have multiple, comma-separated literal clauses)
B) when SObjectType identifier
C) When enum_value
Anything apat from this will give a compiletime error.
In your case,
private final String A_B_C = 'a b c'; is a variable and not a literal and hence it gives you an error.
Src: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_switch.htm
Perfect! I guess I overlooked the documentation.
– Arthlete
Jun 5 at 20:44
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%2f264954%2fswitch-when-cannot-see-constants%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The when clause can accept the following three types of values
A) when literal (a when block can have multiple, comma-separated literal clauses)
B) when SObjectType identifier
C) When enum_value
Anything apat from this will give a compiletime error.
In your case,
private final String A_B_C = 'a b c'; is a variable and not a literal and hence it gives you an error.
Src: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_switch.htm
Perfect! I guess I overlooked the documentation.
– Arthlete
Jun 5 at 20:44
add a comment |
The when clause can accept the following three types of values
A) when literal (a when block can have multiple, comma-separated literal clauses)
B) when SObjectType identifier
C) When enum_value
Anything apat from this will give a compiletime error.
In your case,
private final String A_B_C = 'a b c'; is a variable and not a literal and hence it gives you an error.
Src: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_switch.htm
Perfect! I guess I overlooked the documentation.
– Arthlete
Jun 5 at 20:44
add a comment |
The when clause can accept the following three types of values
A) when literal (a when block can have multiple, comma-separated literal clauses)
B) when SObjectType identifier
C) When enum_value
Anything apat from this will give a compiletime error.
In your case,
private final String A_B_C = 'a b c'; is a variable and not a literal and hence it gives you an error.
Src: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_switch.htm
The when clause can accept the following three types of values
A) when literal (a when block can have multiple, comma-separated literal clauses)
B) when SObjectType identifier
C) When enum_value
Anything apat from this will give a compiletime error.
In your case,
private final String A_B_C = 'a b c'; is a variable and not a literal and hence it gives you an error.
Src: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/langCon_apex_switch.htm
answered Jun 5 at 20:43
Pranay JaiswalPranay Jaiswal
20.8k53367
20.8k53367
Perfect! I guess I overlooked the documentation.
– Arthlete
Jun 5 at 20:44
add a comment |
Perfect! I guess I overlooked the documentation.
– Arthlete
Jun 5 at 20:44
Perfect! I guess I overlooked the documentation.
– Arthlete
Jun 5 at 20:44
Perfect! I guess I overlooked the documentation.
– Arthlete
Jun 5 at 20:44
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%2f264954%2fswitch-when-cannot-see-constants%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