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

Passing args from the bash script to the function in the script

I preordered a game on my Xbox while on the home screen of my friend's account. Which of us owns the game?

How to not starve gigantic beasts

As an international instructor, should I openly talk about my accent?

How to open locks without disable device?

Function to calculate red-edgeNDVI in Google Earth Engine

Is it acceptable to use working hours to read general interest books?

How to find the right literary agent in the USA?

Do you need a weapon for Thunderous Smite, and the other 'Smite' spells?

How would I use different systems of magic when they are capable of the same effects?

Expansion//Explosion and Siren Stormtamer

What was Apollo 13's "Little Jolt" after MECO?

Retract an already submitted recommendation letter (written for an undergrad student)

Error: Syntax error. Missing ')' for CASE Statement

Is a 5 watt UHF/VHF handheld considered QRP?

Could Neutrino technically as side-effect, incentivize centralization of the bitcoin network?

Will I lose my paid in full property

What is /etc/mtab in Linux?

Co-worker works way more than he should

Are all CP/M-80 implementations binary compatible?

Is this homebrew racial feat, Stonehide, balanced?

A strange hotel

Does Mathematica have an implementation of the Poisson Binomial Distribution?

A Paper Record is What I Hamper



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 7 hours ago









      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
            5 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
            5 hours ago











          • You can also use instanceof (e.g. if(s instanceof Account)) or a switch statement

            – IllusiveBrian
            3 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
            5 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
            5 hours ago











          • You can also use instanceof (e.g. if(s instanceof Account)) or a switch statement

            – IllusiveBrian
            3 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
            5 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
            5 hours ago











          • You can also use instanceof (e.g. if(s instanceof Account)) or a switch statement

            – IllusiveBrian
            3 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 7 hours ago

























          answered 7 hours ago









          Jayant DasJayant Das

          19.2k21331




          19.2k21331












          • even better is to return a List<SObject> so caller can work with collection idioms

            – cropredy
            5 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
            5 hours ago











          • You can also use instanceof (e.g. if(s instanceof Account)) or a switch statement

            – IllusiveBrian
            3 hours ago

















          • even better is to return a List<SObject> so caller can work with collection idioms

            – cropredy
            5 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
            5 hours ago











          • You can also use instanceof (e.g. if(s instanceof Account)) or a switch statement

            – IllusiveBrian
            3 hours ago
















          even better is to return a List<SObject> so caller can work with collection idioms

          – cropredy
          5 hours ago





          even better is to return a List<SObject> so caller can work with collection idioms

          – cropredy
          5 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
          5 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
          5 hours ago













          You can also use instanceof (e.g. if(s instanceof Account)) or a switch statement

          – IllusiveBrian
          3 hours ago





          You can also use instanceof (e.g. if(s instanceof Account)) or a switch statement

          – IllusiveBrian
          3 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

          Magento 2 - Add success message with knockout Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Success / Error message on ajax request$.widget is not a function when loading a homepage after add custom jQuery on custom themeHow can bind jQuery to current document in Magento 2 When template load by ajaxRedirect page using plugin in Magento 2Magento 2 - Update quantity and totals of cart page without page reload?Magento 2: Quote data not loaded on knockout checkoutMagento 2 : I need to change add to cart success message after adding product into cart through pluginMagento 2.2.5 How to add additional products to cart from new checkout step?Magento 2 Add error/success message with knockoutCan't validate Post Code on checkout page

          Fil:Tokke komm.svg

          Where did Arya get these scars? Unicorn Meta Zoo #1: Why another podcast? Announcing the arrival of Valued Associate #679: Cesar Manara Favourite questions and answers from the 1st quarter of 2019Why did Arya refuse to end it?Has the pronunciation of Arya Stark's name changed?Has Arya forgiven people?Why did Arya Stark lose her vision?Why can Arya still use the faces?Has the Narrow Sea become narrower?Does Arya Stark know how to make poisons outside of the House of Black and White?Why did Nymeria leave Arya?Why did Arya not kill the Lannister soldiers she encountered in the Riverlands?What is the current canonical age of Sansa, Bran and Arya Stark?