LWC and complex parameters The 2019 Stack Overflow Developer Survey Results Are InHow do I pass a SObject record from LWC to a custom Apex method to persist data?Apex Prepopulated Email bodyNeed help writing test Apex ClasseHow to pass a variable's value of child visualforce page to a variable in parent visualforce using jsI am getting Exception FATAL_ERROR|System. LimitException: Maximum stack depth reached: 12Not able to escape quote in visualforce page?fault string: No such parameter param defined for the operation, please check the WSDL for the servicewhat is wrong in this codeNeed to add field in apex class email template - not workingWhy is my Approval Process instance not creating NewWorkItems?Is there any help/ hint while attending trailhead challenge?

How to manage monthly salary

What is the meaning of the verb "bear" in this context?

Can one be advised by a professor who is very far away?

Why do we hear so much about the Trump administration deciding to impose and then remove tariffs?

Return to UK after having been refused entry years ago

Is a "Democratic" Oligarchy-Style System Possible?

What is the most effective way of iterating a std::vector and why?

Landlord wants to switch my lease to a "Land contract" to "get back at the city"

A poker game description that does not feel gimmicky

How to answer pointed "are you quitting" questioning when I don't want them to suspect

Does the shape of a die affect the probability of a number being rolled?

Falsification in Math vs Science

Why is the maximum length of OpenWrt’s root password 8 characters?

Is an up-to-date browser secure on an out-of-date OS?

Did 3000BC Egyptians use meteoric iron weapons?

Why hard-Brexiteers don't insist on a hard border to prevent illegal immigration after Brexit?

What is the motivation for a law requiring 2 parties to consent for recording a conversation

Am I thawing this London Broil safely?

Feature engineering suggestion required

If a Druid sees an animal’s corpse, can they Wild Shape into that animal?

Protecting Dualbooting Windows from dangerous code (like rm -rf)

What tool would a Roman-age civilization have for the breaking of silver and other metals into dust?

Deal with toxic manager when you can't quit

Loose spokes after only a few rides



LWC and complex parameters



The 2019 Stack Overflow Developer Survey Results Are InHow do I pass a SObject record from LWC to a custom Apex method to persist data?Apex Prepopulated Email bodyNeed help writing test Apex ClasseHow to pass a variable's value of child visualforce page to a variable in parent visualforce using jsI am getting Exception FATAL_ERROR|System. LimitException: Maximum stack depth reached: 12Not able to escape quote in visualforce page?fault string: No such parameter param defined for the operation, please check the WSDL for the servicewhat is wrong in this codeNeed to add field in apex class email template - not workingWhy is my Approval Process instance not creating NewWorkItems?Is there any help/ hint while attending trailhead challenge?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








3















I am trying to pass a list of objects to Apex from an LWC controller, and it looks like the Apex controller is getting the right sized list, but nothing is populated. Does anybody have any idea of what could be the problem?



Component JS code



refreshPeople() 
let xxx = [];

xxx.push(name : 'aaa', email : 'bbb');
xxx.push(name : '111', email : '222');

getPeople(peopleInfo: xxx)
.then(result =>
console.log('#### HERE');
this.allPeople2 = result;
)
.catch(error =>
//Error Handling goes here
);



Apex:



@AuraEnabled(cacheable = true)
public static List<EmailPerson> getPeople(List<EmailPerson> peopleInfo)
try

System.debug('####' + peopleInfo);

return null;
catch (Exception e)
throw new AuraHandledException(e.getMessage() + ' ' + e.getStackTraceString());



public class EmailPerson
@AuraEnabled
public Id id;
@AuraEnabled
public String name;
@AuraEnabled
public String email;
@AuraEnabled
public Id recordTypeId;
@AuraEnabled
public String recordTypeName;



Note: I've tried @wire, the behavior is the same. The list sees the two items, but none the values on the properties are assigned




<17:00:38:006 USER_DEBUG [20]|DEBUG|####(EmailPerson:[email=null, name=null], EmailPerson:[email=null, name=null])











share|improve this question




























    3















    I am trying to pass a list of objects to Apex from an LWC controller, and it looks like the Apex controller is getting the right sized list, but nothing is populated. Does anybody have any idea of what could be the problem?



    Component JS code



    refreshPeople() 
    let xxx = [];

    xxx.push(name : 'aaa', email : 'bbb');
    xxx.push(name : '111', email : '222');

    getPeople(peopleInfo: xxx)
    .then(result =>
    console.log('#### HERE');
    this.allPeople2 = result;
    )
    .catch(error =>
    //Error Handling goes here
    );



    Apex:



    @AuraEnabled(cacheable = true)
    public static List<EmailPerson> getPeople(List<EmailPerson> peopleInfo)
    try

    System.debug('####' + peopleInfo);

    return null;
    catch (Exception e)
    throw new AuraHandledException(e.getMessage() + ' ' + e.getStackTraceString());



    public class EmailPerson
    @AuraEnabled
    public Id id;
    @AuraEnabled
    public String name;
    @AuraEnabled
    public String email;
    @AuraEnabled
    public Id recordTypeId;
    @AuraEnabled
    public String recordTypeName;



    Note: I've tried @wire, the behavior is the same. The list sees the two items, but none the values on the properties are assigned




    <17:00:38:006 USER_DEBUG [20]|DEBUG|####(EmailPerson:[email=null, name=null], EmailPerson:[email=null, name=null])











    share|improve this question
























      3












      3








      3








      I am trying to pass a list of objects to Apex from an LWC controller, and it looks like the Apex controller is getting the right sized list, but nothing is populated. Does anybody have any idea of what could be the problem?



      Component JS code



      refreshPeople() 
      let xxx = [];

      xxx.push(name : 'aaa', email : 'bbb');
      xxx.push(name : '111', email : '222');

      getPeople(peopleInfo: xxx)
      .then(result =>
      console.log('#### HERE');
      this.allPeople2 = result;
      )
      .catch(error =>
      //Error Handling goes here
      );



      Apex:



      @AuraEnabled(cacheable = true)
      public static List<EmailPerson> getPeople(List<EmailPerson> peopleInfo)
      try

      System.debug('####' + peopleInfo);

      return null;
      catch (Exception e)
      throw new AuraHandledException(e.getMessage() + ' ' + e.getStackTraceString());



      public class EmailPerson
      @AuraEnabled
      public Id id;
      @AuraEnabled
      public String name;
      @AuraEnabled
      public String email;
      @AuraEnabled
      public Id recordTypeId;
      @AuraEnabled
      public String recordTypeName;



      Note: I've tried @wire, the behavior is the same. The list sees the two items, but none the values on the properties are assigned




      <17:00:38:006 USER_DEBUG [20]|DEBUG|####(EmailPerson:[email=null, name=null], EmailPerson:[email=null, name=null])











      share|improve this question














      I am trying to pass a list of objects to Apex from an LWC controller, and it looks like the Apex controller is getting the right sized list, but nothing is populated. Does anybody have any idea of what could be the problem?



      Component JS code



      refreshPeople() 
      let xxx = [];

      xxx.push(name : 'aaa', email : 'bbb');
      xxx.push(name : '111', email : '222');

      getPeople(peopleInfo: xxx)
      .then(result =>
      console.log('#### HERE');
      this.allPeople2 = result;
      )
      .catch(error =>
      //Error Handling goes here
      );



      Apex:



      @AuraEnabled(cacheable = true)
      public static List<EmailPerson> getPeople(List<EmailPerson> peopleInfo)
      try

      System.debug('####' + peopleInfo);

      return null;
      catch (Exception e)
      throw new AuraHandledException(e.getMessage() + ' ' + e.getStackTraceString());



      public class EmailPerson
      @AuraEnabled
      public Id id;
      @AuraEnabled
      public String name;
      @AuraEnabled
      public String email;
      @AuraEnabled
      public Id recordTypeId;
      @AuraEnabled
      public String recordTypeName;



      Note: I've tried @wire, the behavior is the same. The list sees the two items, but none the values on the properties are assigned




      <17:00:38:006 USER_DEBUG [20]|DEBUG|####(EmailPerson:[email=null, name=null], EmailPerson:[email=null, name=null])








      apex lightning-web-components






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 2 days ago









      Sebastian KesselSebastian Kessel

      9,08862239




      9,08862239




















          1 Answer
          1






          active

          oldest

          votes


















          3














          After 2 hours of struggling, and only 5 minutes after posting, here is the answer:



          You have to add add get;set; explicitly for this to work. Changing my inner class to the below fixed the problem.



          public class EmailPerson 
          @AuraEnabled
          public Id id get;set;
          @AuraEnabled
          public String name get;set;
          @AuraEnabled
          public String email get;set;
          @AuraEnabled
          public Id recordTypeId get;set;
          @AuraEnabled
          public String recordTypeName get;set;






          share|improve this answer


















          • 3





            Its so weird that they expect this and just @auraEnabled is not sufficient .Will be curious for explanation from SFDC LWC Product team why do we need get and set on properties .

            – Mohith Shrivastava
            2 days ago






          • 1





            I’d love to hear it as well. That’s 2 hours of the clients time down the drain.

            – Sebastian Kessel
            2 days ago











          • This is exactly why I avoid wrappers and use the Map<String, Object> datatypes.

            – tsalb
            2 days ago











          • FYI, I made an answer here about dealing with complex datatypes without wrappers.

            – tsalb
            2 days ago












          • I used the Map approach a lot with aura, but for things as simple as what I needed I should’ve been able to just pass an object. Making me be explicit with getter and setters is counter intuitive

            – Sebastian Kessel
            yesterday











          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%2f257074%2flwc-and-complex-parameters%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









          3














          After 2 hours of struggling, and only 5 minutes after posting, here is the answer:



          You have to add add get;set; explicitly for this to work. Changing my inner class to the below fixed the problem.



          public class EmailPerson 
          @AuraEnabled
          public Id id get;set;
          @AuraEnabled
          public String name get;set;
          @AuraEnabled
          public String email get;set;
          @AuraEnabled
          public Id recordTypeId get;set;
          @AuraEnabled
          public String recordTypeName get;set;






          share|improve this answer


















          • 3





            Its so weird that they expect this and just @auraEnabled is not sufficient .Will be curious for explanation from SFDC LWC Product team why do we need get and set on properties .

            – Mohith Shrivastava
            2 days ago






          • 1





            I’d love to hear it as well. That’s 2 hours of the clients time down the drain.

            – Sebastian Kessel
            2 days ago











          • This is exactly why I avoid wrappers and use the Map<String, Object> datatypes.

            – tsalb
            2 days ago











          • FYI, I made an answer here about dealing with complex datatypes without wrappers.

            – tsalb
            2 days ago












          • I used the Map approach a lot with aura, but for things as simple as what I needed I should’ve been able to just pass an object. Making me be explicit with getter and setters is counter intuitive

            – Sebastian Kessel
            yesterday















          3














          After 2 hours of struggling, and only 5 minutes after posting, here is the answer:



          You have to add add get;set; explicitly for this to work. Changing my inner class to the below fixed the problem.



          public class EmailPerson 
          @AuraEnabled
          public Id id get;set;
          @AuraEnabled
          public String name get;set;
          @AuraEnabled
          public String email get;set;
          @AuraEnabled
          public Id recordTypeId get;set;
          @AuraEnabled
          public String recordTypeName get;set;






          share|improve this answer


















          • 3





            Its so weird that they expect this and just @auraEnabled is not sufficient .Will be curious for explanation from SFDC LWC Product team why do we need get and set on properties .

            – Mohith Shrivastava
            2 days ago






          • 1





            I’d love to hear it as well. That’s 2 hours of the clients time down the drain.

            – Sebastian Kessel
            2 days ago











          • This is exactly why I avoid wrappers and use the Map<String, Object> datatypes.

            – tsalb
            2 days ago











          • FYI, I made an answer here about dealing with complex datatypes without wrappers.

            – tsalb
            2 days ago












          • I used the Map approach a lot with aura, but for things as simple as what I needed I should’ve been able to just pass an object. Making me be explicit with getter and setters is counter intuitive

            – Sebastian Kessel
            yesterday













          3












          3








          3







          After 2 hours of struggling, and only 5 minutes after posting, here is the answer:



          You have to add add get;set; explicitly for this to work. Changing my inner class to the below fixed the problem.



          public class EmailPerson 
          @AuraEnabled
          public Id id get;set;
          @AuraEnabled
          public String name get;set;
          @AuraEnabled
          public String email get;set;
          @AuraEnabled
          public Id recordTypeId get;set;
          @AuraEnabled
          public String recordTypeName get;set;






          share|improve this answer













          After 2 hours of struggling, and only 5 minutes after posting, here is the answer:



          You have to add add get;set; explicitly for this to work. Changing my inner class to the below fixed the problem.



          public class EmailPerson 
          @AuraEnabled
          public Id id get;set;
          @AuraEnabled
          public String name get;set;
          @AuraEnabled
          public String email get;set;
          @AuraEnabled
          public Id recordTypeId get;set;
          @AuraEnabled
          public String recordTypeName get;set;







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 2 days ago









          Sebastian KesselSebastian Kessel

          9,08862239




          9,08862239







          • 3





            Its so weird that they expect this and just @auraEnabled is not sufficient .Will be curious for explanation from SFDC LWC Product team why do we need get and set on properties .

            – Mohith Shrivastava
            2 days ago






          • 1





            I’d love to hear it as well. That’s 2 hours of the clients time down the drain.

            – Sebastian Kessel
            2 days ago











          • This is exactly why I avoid wrappers and use the Map<String, Object> datatypes.

            – tsalb
            2 days ago











          • FYI, I made an answer here about dealing with complex datatypes without wrappers.

            – tsalb
            2 days ago












          • I used the Map approach a lot with aura, but for things as simple as what I needed I should’ve been able to just pass an object. Making me be explicit with getter and setters is counter intuitive

            – Sebastian Kessel
            yesterday












          • 3





            Its so weird that they expect this and just @auraEnabled is not sufficient .Will be curious for explanation from SFDC LWC Product team why do we need get and set on properties .

            – Mohith Shrivastava
            2 days ago






          • 1





            I’d love to hear it as well. That’s 2 hours of the clients time down the drain.

            – Sebastian Kessel
            2 days ago











          • This is exactly why I avoid wrappers and use the Map<String, Object> datatypes.

            – tsalb
            2 days ago











          • FYI, I made an answer here about dealing with complex datatypes without wrappers.

            – tsalb
            2 days ago












          • I used the Map approach a lot with aura, but for things as simple as what I needed I should’ve been able to just pass an object. Making me be explicit with getter and setters is counter intuitive

            – Sebastian Kessel
            yesterday







          3




          3





          Its so weird that they expect this and just @auraEnabled is not sufficient .Will be curious for explanation from SFDC LWC Product team why do we need get and set on properties .

          – Mohith Shrivastava
          2 days ago





          Its so weird that they expect this and just @auraEnabled is not sufficient .Will be curious for explanation from SFDC LWC Product team why do we need get and set on properties .

          – Mohith Shrivastava
          2 days ago




          1




          1





          I’d love to hear it as well. That’s 2 hours of the clients time down the drain.

          – Sebastian Kessel
          2 days ago





          I’d love to hear it as well. That’s 2 hours of the clients time down the drain.

          – Sebastian Kessel
          2 days ago













          This is exactly why I avoid wrappers and use the Map<String, Object> datatypes.

          – tsalb
          2 days ago





          This is exactly why I avoid wrappers and use the Map<String, Object> datatypes.

          – tsalb
          2 days ago













          FYI, I made an answer here about dealing with complex datatypes without wrappers.

          – tsalb
          2 days ago






          FYI, I made an answer here about dealing with complex datatypes without wrappers.

          – tsalb
          2 days ago














          I used the Map approach a lot with aura, but for things as simple as what I needed I should’ve been able to just pass an object. Making me be explicit with getter and setters is counter intuitive

          – Sebastian Kessel
          yesterday





          I used the Map approach a lot with aura, but for things as simple as what I needed I should’ve been able to just pass an object. Making me be explicit with getter and setters is counter intuitive

          – Sebastian Kessel
          yesterday

















          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%2f257074%2flwc-and-complex-parameters%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







          -apex, lightning-web-components

          Popular posts from this blog

          Creating 100m^2 grid automatically using QGIS?Creating grid constrained within polygon in QGIS?Createing polygon layer from point data using QGIS?Creating vector grid using QGIS?Creating grid polygons from coordinates using R or PythonCreating grid from spatio temporal point data?Creating fields in attributes table using other layers using QGISCreate .shp vector grid in QGISQGIS Creating 4km point grid within polygonsCreate a vector grid over a raster layerVector Grid Creates just one grid

          Nikolai Prilezhaev Bibliography References External links Navigation menuEarly Russian Organic Chemists and Their Legacy092774english translationRussian Biography

          How to link a C library to an Assembly library on Mac with clangHow do you set, clear, and toggle a single bit?Find (and kill) process locking port 3000 on MacWho is listening on a given TCP port on Mac OS X?How to start PostgreSQL server on Mac OS X?Compile assembler in nasm on mac osHow do I install pip on macOS or OS X?AFNetworking 2.0 “_NSURLSessionTransferSizeUnknown” linking error on Mac OS X 10.8C++ code for testing the Collatz conjecture faster than hand-written assembly - why?How to link a NASM code and GCC in Mac OS X?How to run x86 .asm on macOS Sierra