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;
}







4















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.










share|improve this question





























    4















    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.










    share|improve this question

























      4












      4








      4








      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.










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked yesterday









      Matthew MetrosMatthew Metros

      311




      311






















          1 Answer
          1






          active

          oldest

          votes


















          6














          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





          share|improve this answer


























          • 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 use instanceof (e.g. if(s instanceof Account)) or a switch statement

            – IllusiveBrian
            20 hours ago












          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
          });


          }
          });














          draft saved

          draft discarded


















          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









          6














          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





          share|improve this answer


























          • 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 use instanceof (e.g. if(s instanceof Account)) or a switch statement

            – IllusiveBrian
            20 hours ago
















          6














          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





          share|improve this answer


























          • 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 use instanceof (e.g. if(s instanceof Account)) or a switch statement

            – IllusiveBrian
            20 hours ago














          6












          6








          6







          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





          share|improve this answer















          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






          share|improve this answer














          share|improve this answer



          share|improve this answer








          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 use instanceof (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











          • @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

















          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


















          draft saved

          draft discarded




















































          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          VNC viewer RFB protocol error: bad desktop size 0x0I Cannot Type the Key 'd' (lowercase) in VNC Viewer...

          Tribunal Administrativo e Fiscal de Mirandela Referências Menu de...

          looking for continuous Screen Capture for retroactivly reproducing errors, timeback machineRolling desktop...