Dynamic Return Type Unicorn Meta Zoo #1: Why another podcast? Announcing the...
Retract an already submitted recommendation letter (written for an undergrad student)
How to keep bees out of canned beverages?
Could moose/elk survive in the Amazon forest?
What makes accurate emulation of old systems a difficult task?
Is it acceptable to use working hours to read general interest books?
Philosophical question on logisitic regression: why isn't the optimal threshold value trained?
How would this chord from "Rocket Man" be analyzed?
Should the Product Owner dictate what info the UI needs to display?
What is the term for a person whose job is to place products on shelves in stores?
Intern got a job offer for same salary than a long term team member
What is the best way to deal with NPC-NPC combat?
How much cash can I safely carry into the USA and avoid civil forfeiture?
First instead of 1 when referencing
Contradiction proof for inequality of P and NP?
"Whatever a Russian does, they end up making the Kalashnikov gun"? Are there any similar proverbs in English?
Bayes factor vs P value
Putting Ant-Man on house arrest
Is this homebrew arcane communication device abusable?
Can you stand up from being prone using Skirmisher outside of your turn?
How long after the last departure shall the airport stay open for an emergency return?
Why do distances seem to matter in the Foundation world?
std::unique_ptr of base class holding reference of derived class does not show warning in gcc compiler while naked pointer shows it. Why?
How do I reattach a shelf to the wall when it ripped out of the wall?
What is this word supposed to be?
Dynamic Return Type
Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar Manara
2019 Community Moderator Election ResultsUtility Methods flexible enough for all sObject TypesApex Cast sObject list dynamically to a specific sObject Type@testSetup method and System.CalloutException: You have uncommitted work pendingInsantiate list dynamic one lineGeneric method to downcast SObject list and return typed listLightning Internal Server Error Caused By Changing Return TypeDifferent return types of a class methodPros and cons of generic SObject list vs multiple lists of objectsQuote.class doesn't return the Quote type, but Account.class does. Why?Missing return statement required return type: System.PageReference
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
Is it possible to create a method that will return any sObject type?
Why?
I want to create a method that combines DML operations, but the initial method that is called should be able to return any sObject type.
apex
add a comment |
Is it possible to create a method that will return any sObject type?
Why?
I want to create a method that combines DML operations, but the initial method that is called should be able to return any sObject type.
apex
add a comment |
Is it possible to create a method that will return any sObject type?
Why?
I want to create a method that combines DML operations, but the initial method that is called should be able to return any sObject type.
apex
Is it possible to create a method that will return any sObject type?
Why?
I want to create a method that combines DML operations, but the initial method that is called should be able to return any sObject type.
apex
apex
asked yesterday
Matthew MetrosMatthew Metros
311
311
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can always create a method to return a SObject
. Something as below:
public SObject mySObject() {
if(condition) {
return new Account();
} else {
return new Contact();
}
}
It will though depend on how you want to utilize it from your calling context. You can always get the SObjectType
in your calling context and take actions accordingly. E.g.,
SObject s = mySobject();
system.debug(s.getSObjectType());
// execute other code based on type
even better is to return a List<SObject> so caller can work with collection idioms
– cropredy
22 hours ago
@cropredy Agreed. This was more of a direct answer to the question itself, definitely always scope of improvements/refinement based on actual requirements.
– Jayant Das
22 hours ago
You can also useinstanceof
(e.g.if(s instanceof Account)
) or a switch statement
– IllusiveBrian
20 hours ago
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%2f259947%2fdynamic-return-type%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
You can always create a method to return a SObject
. Something as below:
public SObject mySObject() {
if(condition) {
return new Account();
} else {
return new Contact();
}
}
It will though depend on how you want to utilize it from your calling context. You can always get the SObjectType
in your calling context and take actions accordingly. E.g.,
SObject s = mySobject();
system.debug(s.getSObjectType());
// execute other code based on type
even better is to return a List<SObject> so caller can work with collection idioms
– cropredy
22 hours ago
@cropredy Agreed. This was more of a direct answer to the question itself, definitely always scope of improvements/refinement based on actual requirements.
– Jayant Das
22 hours ago
You can also useinstanceof
(e.g.if(s instanceof Account)
) or a switch statement
– IllusiveBrian
20 hours ago
add a comment |
You can always create a method to return a SObject
. Something as below:
public SObject mySObject() {
if(condition) {
return new Account();
} else {
return new Contact();
}
}
It will though depend on how you want to utilize it from your calling context. You can always get the SObjectType
in your calling context and take actions accordingly. E.g.,
SObject s = mySobject();
system.debug(s.getSObjectType());
// execute other code based on type
even better is to return a List<SObject> so caller can work with collection idioms
– cropredy
22 hours ago
@cropredy Agreed. This was more of a direct answer to the question itself, definitely always scope of improvements/refinement based on actual requirements.
– Jayant Das
22 hours ago
You can also useinstanceof
(e.g.if(s instanceof Account)
) or a switch statement
– IllusiveBrian
20 hours ago
add a comment |
You can always create a method to return a SObject
. Something as below:
public SObject mySObject() {
if(condition) {
return new Account();
} else {
return new Contact();
}
}
It will though depend on how you want to utilize it from your calling context. You can always get the SObjectType
in your calling context and take actions accordingly. E.g.,
SObject s = mySobject();
system.debug(s.getSObjectType());
// execute other code based on type
You can always create a method to return a SObject
. Something as below:
public SObject mySObject() {
if(condition) {
return new Account();
} else {
return new Contact();
}
}
It will though depend on how you want to utilize it from your calling context. You can always get the SObjectType
in your calling context and take actions accordingly. E.g.,
SObject s = mySobject();
system.debug(s.getSObjectType());
// execute other code based on type
edited yesterday
answered yesterday
Jayant DasJayant Das
19.3k21331
19.3k21331
even better is to return a List<SObject> so caller can work with collection idioms
– cropredy
22 hours ago
@cropredy Agreed. This was more of a direct answer to the question itself, definitely always scope of improvements/refinement based on actual requirements.
– Jayant Das
22 hours ago
You can also useinstanceof
(e.g.if(s instanceof Account)
) or a switch statement
– IllusiveBrian
20 hours ago
add a comment |
even better is to return a List<SObject> so caller can work with collection idioms
– cropredy
22 hours ago
@cropredy Agreed. This was more of a direct answer to the question itself, definitely always scope of improvements/refinement based on actual requirements.
– Jayant Das
22 hours ago
You can also useinstanceof
(e.g.if(s instanceof Account)
) or a switch statement
– IllusiveBrian
20 hours ago
even better is to return a List<SObject> so caller can work with collection idioms
– cropredy
22 hours ago
even better is to return a List<SObject> so caller can work with collection idioms
– cropredy
22 hours ago
@cropredy Agreed. This was more of a direct answer to the question itself, definitely always scope of improvements/refinement based on actual requirements.
– Jayant Das
22 hours ago
@cropredy Agreed. This was more of a direct answer to the question itself, definitely always scope of improvements/refinement based on actual requirements.
– Jayant Das
22 hours ago
You can also use
instanceof
(e.g. if(s instanceof Account)
) or a switch statement– IllusiveBrian
20 hours ago
You can also use
instanceof
(e.g. if(s instanceof Account)
) or a switch statement– IllusiveBrian
20 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.
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%2f259947%2fdynamic-return-type%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