Not being able to access Flow variable in Apex class
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty{ margin-bottom:0;
}
up vote
3
down vote
favorite
I am trying to create a flow which creates an account record and then navigates to the newly created record detail page
VF Code
<apex:page Controller="AccFlowController" TabStyle="Account">
<br/>
<flow:interview name="CreateAccount" interview="{!myflow}" finishlocation="{!AID}" />
Apex Class code
public class AccFlowController{
public Flow.Interview.Quick_Account myFlow { get; set; }
public String getmyID() {
if (myFlow==null) return '';
else return myFlow.accountId;
}
public PageReference getOID(){
PageReference p = new PageReference('https://dev-dev ed.my.salesforce.com/'+getmyID());
p.setRedirect(true);
return p;
}
}
However, when I try to save the class it is showing
Error: Compile Error: Variable does not exist: accountId
My flow has the following variable present
apex visual-workflow compile-error visual-flows
add a comment |
up vote
3
down vote
favorite
I am trying to create a flow which creates an account record and then navigates to the newly created record detail page
VF Code
<apex:page Controller="AccFlowController" TabStyle="Account">
<br/>
<flow:interview name="CreateAccount" interview="{!myflow}" finishlocation="{!AID}" />
Apex Class code
public class AccFlowController{
public Flow.Interview.Quick_Account myFlow { get; set; }
public String getmyID() {
if (myFlow==null) return '';
else return myFlow.accountId;
}
public PageReference getOID(){
PageReference p = new PageReference('https://dev-dev ed.my.salesforce.com/'+getmyID());
p.setRedirect(true);
return p;
}
}
However, when I try to save the class it is showing
Error: Compile Error: Variable does not exist: accountId
My flow has the following variable present
apex visual-workflow compile-error visual-flows
add a comment |
up vote
3
down vote
favorite
up vote
3
down vote
favorite
I am trying to create a flow which creates an account record and then navigates to the newly created record detail page
VF Code
<apex:page Controller="AccFlowController" TabStyle="Account">
<br/>
<flow:interview name="CreateAccount" interview="{!myflow}" finishlocation="{!AID}" />
Apex Class code
public class AccFlowController{
public Flow.Interview.Quick_Account myFlow { get; set; }
public String getmyID() {
if (myFlow==null) return '';
else return myFlow.accountId;
}
public PageReference getOID(){
PageReference p = new PageReference('https://dev-dev ed.my.salesforce.com/'+getmyID());
p.setRedirect(true);
return p;
}
}
However, when I try to save the class it is showing
Error: Compile Error: Variable does not exist: accountId
My flow has the following variable present
apex visual-workflow compile-error visual-flows
I am trying to create a flow which creates an account record and then navigates to the newly created record detail page
VF Code
<apex:page Controller="AccFlowController" TabStyle="Account">
<br/>
<flow:interview name="CreateAccount" interview="{!myflow}" finishlocation="{!AID}" />
Apex Class code
public class AccFlowController{
public Flow.Interview.Quick_Account myFlow { get; set; }
public String getmyID() {
if (myFlow==null) return '';
else return myFlow.accountId;
}
public PageReference getOID(){
PageReference p = new PageReference('https://dev-dev ed.my.salesforce.com/'+getmyID());
p.setRedirect(true);
return p;
}
}
However, when I try to save the class it is showing
Error: Compile Error: Variable does not exist: accountId
My flow has the following variable present
apex visual-workflow compile-error visual-flows
apex visual-workflow compile-error visual-flows
edited 5 hours ago
Adrian Larson♦
103k19111233
103k19111233
asked 6 hours ago
user55791
221111
221111
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
5
down vote
accepted
According to the documentation on Getting Flow Variables, you should call myFlow.getVariableValue
:
String accountId = (String)myFlow.getVariableValue('accountId');
I tried it as well. But (String)myFlow.getVariableValue('accountId'); just fetches null even though the record is successfully created. @AdrianLarson
– user55791
5 hours ago
That seems like a problem with your flow, not your Apex. This answer resolves what you were doing wrong in the code you posted.
– Adrian Larson♦
5 hours ago
1
You were right. There was an issue with my flow. All I needed was a finish screen
– user55791
5 hours ago
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
5
down vote
accepted
According to the documentation on Getting Flow Variables, you should call myFlow.getVariableValue
:
String accountId = (String)myFlow.getVariableValue('accountId');
I tried it as well. But (String)myFlow.getVariableValue('accountId'); just fetches null even though the record is successfully created. @AdrianLarson
– user55791
5 hours ago
That seems like a problem with your flow, not your Apex. This answer resolves what you were doing wrong in the code you posted.
– Adrian Larson♦
5 hours ago
1
You were right. There was an issue with my flow. All I needed was a finish screen
– user55791
5 hours ago
add a comment |
up vote
5
down vote
accepted
According to the documentation on Getting Flow Variables, you should call myFlow.getVariableValue
:
String accountId = (String)myFlow.getVariableValue('accountId');
I tried it as well. But (String)myFlow.getVariableValue('accountId'); just fetches null even though the record is successfully created. @AdrianLarson
– user55791
5 hours ago
That seems like a problem with your flow, not your Apex. This answer resolves what you were doing wrong in the code you posted.
– Adrian Larson♦
5 hours ago
1
You were right. There was an issue with my flow. All I needed was a finish screen
– user55791
5 hours ago
add a comment |
up vote
5
down vote
accepted
up vote
5
down vote
accepted
According to the documentation on Getting Flow Variables, you should call myFlow.getVariableValue
:
String accountId = (String)myFlow.getVariableValue('accountId');
According to the documentation on Getting Flow Variables, you should call myFlow.getVariableValue
:
String accountId = (String)myFlow.getVariableValue('accountId');
answered 6 hours ago
Adrian Larson♦
103k19111233
103k19111233
I tried it as well. But (String)myFlow.getVariableValue('accountId'); just fetches null even though the record is successfully created. @AdrianLarson
– user55791
5 hours ago
That seems like a problem with your flow, not your Apex. This answer resolves what you were doing wrong in the code you posted.
– Adrian Larson♦
5 hours ago
1
You were right. There was an issue with my flow. All I needed was a finish screen
– user55791
5 hours ago
add a comment |
I tried it as well. But (String)myFlow.getVariableValue('accountId'); just fetches null even though the record is successfully created. @AdrianLarson
– user55791
5 hours ago
That seems like a problem with your flow, not your Apex. This answer resolves what you were doing wrong in the code you posted.
– Adrian Larson♦
5 hours ago
1
You were right. There was an issue with my flow. All I needed was a finish screen
– user55791
5 hours ago
I tried it as well. But (String)myFlow.getVariableValue('accountId'); just fetches null even though the record is successfully created. @AdrianLarson
– user55791
5 hours ago
I tried it as well. But (String)myFlow.getVariableValue('accountId'); just fetches null even though the record is successfully created. @AdrianLarson
– user55791
5 hours ago
That seems like a problem with your flow, not your Apex. This answer resolves what you were doing wrong in the code you posted.
– Adrian Larson♦
5 hours ago
That seems like a problem with your flow, not your Apex. This answer resolves what you were doing wrong in the code you posted.
– Adrian Larson♦
5 hours ago
1
1
You were right. There was an issue with my flow. All I needed was a finish screen
– user55791
5 hours ago
You were right. There was an issue with my flow. All I needed was a finish screen
– user55791
5 hours ago
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f241709%2fnot-being-able-to-access-flow-variable-in-apex-class%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