Illegal assignment from sObject to Id Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern) 2019 Moderator Election Q&A - Questionnaire 2019 Community Moderator Election ResultsSplit a single field into 2 columns for a VF pageIllegal assignment from LIST to SETIllegal assignment from String to System.AddressHelp writing a simple APEX Trigger TestRemote action problemIllegal assignment from List<SObject> to String Using Database.queryturn an APEX trigger into scheduled batch updateIllegal assignment from List<SObject> to List<String>“Illegal assignment from List to List”Illegal assignment from Object - Decimal

What is the font for "b" letter?

How would a mousetrap for use in space work?

How to compare two different files line by line in unix?

Time to Settle Down!

Why does it sometimes sound good to play a grace note as a lead in to a note in a melody?

Chebyshev inequality in terms of RMS

Is there hard evidence that the grant peer review system performs significantly better than random?

Selecting user stories during sprint planning

Putting class ranking in CV, but against dept guidelines

Dating a Former Employee

How to react to hostile behavior from a senior developer?

Project Euler #1 in C++

Why doesn't SQL Optimizer use my constraint?

Generate an RGB colour grid

What was the first language to use conditional keywords?

Should I use a zero-interest credit card for a large one-time purchase?

Question about debouncing - delay of state change

How often does castling occur in grandmaster games?

What is the appropriate index architecture when forced to implement IsDeleted (soft deletes)?

How fail-safe is nr as stop bytes?

Do I really need to have a message in a novel to appeal to readers?

Why does the remaining Rebel fleet at the end of Rogue One seem dramatically larger than the one in A New Hope?

How does the math work when buying airline miles?

Crossing US/Canada Border for less than 24 hours



Illegal assignment from sObject to Id



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern)
2019 Moderator Election Q&A - Questionnaire
2019 Community Moderator Election ResultsSplit a single field into 2 columns for a VF pageIllegal assignment from LIST to SETIllegal assignment from String to System.AddressHelp writing a simple APEX Trigger TestRemote action problemIllegal assignment from List<SObject> to String Using Database.queryturn an APEX trigger into scheduled batch updateIllegal assignment from List<SObject> to List<String>“Illegal assignment from List to List”Illegal assignment from Object - Decimal



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








1















I'm trying to insert two master-detail lists at the same time. I'm looking through Bob Buzzard's blog post: http://bobbuzzard.blogspot.com/2012/03/create-parent-and-child-records-in-one.html Where he uses this snipit to create an Account and Contact.



Account acc=new Account(Name='Blog Acc 8', Master_Id__c='Blog Acc 8');
Contact cont=new Contact(FirstName='Bob', LastName='Buzzard', Account=new Account(Master_Id__c='Blog Acc 8'));


I think I'm doing the same thing but I get this error when I try to instantiate parent:




Illegal assignment from Revenue_Pipeline__c to Id




I have one method where I'm creating the parent record:



public static void actions(List<Project_Submission__c> projSubList)
{
List<Revenue_Pipeline__c> revPipeToUpsert = new List<Revenue_Pipeline__c>();
List<Revenue_Pipeline_Schedule__c> revPipeSchedule = new List<Revenue_Pipeline_Schedule__c>();

for(Project_Submission__c ps : projSubList)
{
Date launch = ps.Target_Launch_Date__c.toStartOfMonth();
String fy = String.valueOf(launch.year());
Date endDate = getfiscalEndDate(fy);
Date startDate = getfiscalStartDate(fy);

if(ps.Year_1_Commercial_Budget__c != null)

String ext = ps.Id + '-' + 'CommercialBudget';

Revenue_Pipeline__c revPipe = new Revenue_Pipeline__c();
revPipe.External_Id__c = ext;
revPipe.NPD_Forecast_Category__c = 'Commercial Budget';

revPipeSchedule.addAll(createschedule(ps.Id, launch, endDate, ps.Year_1_Commercial_Budget__c, ps.CurrencyIsoCode, ext));



Then another method where I am creating the children



public static List<Revenue_Pipeline_Schedule__c> createSchedule(Id projSubId, Date startDate, Date endDate, Decimal price, String cur, String ext)

List<Revenue_Pipeline_Schedule__c> revenueScheduleList = new List<Revenue_Pipeline_Schedule__c>();

Integer numOfMonths = startDate.monthsBetween(endDate) + 1;
Decimal amount = price/numOfMonths;

for(Integer i=0; i < numOfMonths; i++)

Revenue_Pipeline_Schedule__c revSchedule = new Revenue_Pipeline_Schedule__c(
Amount__c = amount,
Date__c = startDate.addMonths(i),
//Name = projSubId + ' - ' + Date__c.year() + '-' + Date__c.month(),
CurrencyIsoCode = cur,
Revenue_Pipeline__c = new Revenue_Pipeline__c(External_Id__c = ext)); <----- Error Here
revenueScheduleList.add(revSchedule);

return revenueScheduleList;



What am I doing wrong?










share|improve this question




























    1















    I'm trying to insert two master-detail lists at the same time. I'm looking through Bob Buzzard's blog post: http://bobbuzzard.blogspot.com/2012/03/create-parent-and-child-records-in-one.html Where he uses this snipit to create an Account and Contact.



    Account acc=new Account(Name='Blog Acc 8', Master_Id__c='Blog Acc 8');
    Contact cont=new Contact(FirstName='Bob', LastName='Buzzard', Account=new Account(Master_Id__c='Blog Acc 8'));


    I think I'm doing the same thing but I get this error when I try to instantiate parent:




    Illegal assignment from Revenue_Pipeline__c to Id




    I have one method where I'm creating the parent record:



    public static void actions(List<Project_Submission__c> projSubList)
    {
    List<Revenue_Pipeline__c> revPipeToUpsert = new List<Revenue_Pipeline__c>();
    List<Revenue_Pipeline_Schedule__c> revPipeSchedule = new List<Revenue_Pipeline_Schedule__c>();

    for(Project_Submission__c ps : projSubList)
    {
    Date launch = ps.Target_Launch_Date__c.toStartOfMonth();
    String fy = String.valueOf(launch.year());
    Date endDate = getfiscalEndDate(fy);
    Date startDate = getfiscalStartDate(fy);

    if(ps.Year_1_Commercial_Budget__c != null)

    String ext = ps.Id + '-' + 'CommercialBudget';

    Revenue_Pipeline__c revPipe = new Revenue_Pipeline__c();
    revPipe.External_Id__c = ext;
    revPipe.NPD_Forecast_Category__c = 'Commercial Budget';

    revPipeSchedule.addAll(createschedule(ps.Id, launch, endDate, ps.Year_1_Commercial_Budget__c, ps.CurrencyIsoCode, ext));



    Then another method where I am creating the children



    public static List<Revenue_Pipeline_Schedule__c> createSchedule(Id projSubId, Date startDate, Date endDate, Decimal price, String cur, String ext)

    List<Revenue_Pipeline_Schedule__c> revenueScheduleList = new List<Revenue_Pipeline_Schedule__c>();

    Integer numOfMonths = startDate.monthsBetween(endDate) + 1;
    Decimal amount = price/numOfMonths;

    for(Integer i=0; i < numOfMonths; i++)

    Revenue_Pipeline_Schedule__c revSchedule = new Revenue_Pipeline_Schedule__c(
    Amount__c = amount,
    Date__c = startDate.addMonths(i),
    //Name = projSubId + ' - ' + Date__c.year() + '-' + Date__c.month(),
    CurrencyIsoCode = cur,
    Revenue_Pipeline__c = new Revenue_Pipeline__c(External_Id__c = ext)); <----- Error Here
    revenueScheduleList.add(revSchedule);

    return revenueScheduleList;



    What am I doing wrong?










    share|improve this question
























      1












      1








      1








      I'm trying to insert two master-detail lists at the same time. I'm looking through Bob Buzzard's blog post: http://bobbuzzard.blogspot.com/2012/03/create-parent-and-child-records-in-one.html Where he uses this snipit to create an Account and Contact.



      Account acc=new Account(Name='Blog Acc 8', Master_Id__c='Blog Acc 8');
      Contact cont=new Contact(FirstName='Bob', LastName='Buzzard', Account=new Account(Master_Id__c='Blog Acc 8'));


      I think I'm doing the same thing but I get this error when I try to instantiate parent:




      Illegal assignment from Revenue_Pipeline__c to Id




      I have one method where I'm creating the parent record:



      public static void actions(List<Project_Submission__c> projSubList)
      {
      List<Revenue_Pipeline__c> revPipeToUpsert = new List<Revenue_Pipeline__c>();
      List<Revenue_Pipeline_Schedule__c> revPipeSchedule = new List<Revenue_Pipeline_Schedule__c>();

      for(Project_Submission__c ps : projSubList)
      {
      Date launch = ps.Target_Launch_Date__c.toStartOfMonth();
      String fy = String.valueOf(launch.year());
      Date endDate = getfiscalEndDate(fy);
      Date startDate = getfiscalStartDate(fy);

      if(ps.Year_1_Commercial_Budget__c != null)

      String ext = ps.Id + '-' + 'CommercialBudget';

      Revenue_Pipeline__c revPipe = new Revenue_Pipeline__c();
      revPipe.External_Id__c = ext;
      revPipe.NPD_Forecast_Category__c = 'Commercial Budget';

      revPipeSchedule.addAll(createschedule(ps.Id, launch, endDate, ps.Year_1_Commercial_Budget__c, ps.CurrencyIsoCode, ext));



      Then another method where I am creating the children



      public static List<Revenue_Pipeline_Schedule__c> createSchedule(Id projSubId, Date startDate, Date endDate, Decimal price, String cur, String ext)

      List<Revenue_Pipeline_Schedule__c> revenueScheduleList = new List<Revenue_Pipeline_Schedule__c>();

      Integer numOfMonths = startDate.monthsBetween(endDate) + 1;
      Decimal amount = price/numOfMonths;

      for(Integer i=0; i < numOfMonths; i++)

      Revenue_Pipeline_Schedule__c revSchedule = new Revenue_Pipeline_Schedule__c(
      Amount__c = amount,
      Date__c = startDate.addMonths(i),
      //Name = projSubId + ' - ' + Date__c.year() + '-' + Date__c.month(),
      CurrencyIsoCode = cur,
      Revenue_Pipeline__c = new Revenue_Pipeline__c(External_Id__c = ext)); <----- Error Here
      revenueScheduleList.add(revSchedule);

      return revenueScheduleList;



      What am I doing wrong?










      share|improve this question














      I'm trying to insert two master-detail lists at the same time. I'm looking through Bob Buzzard's blog post: http://bobbuzzard.blogspot.com/2012/03/create-parent-and-child-records-in-one.html Where he uses this snipit to create an Account and Contact.



      Account acc=new Account(Name='Blog Acc 8', Master_Id__c='Blog Acc 8');
      Contact cont=new Contact(FirstName='Bob', LastName='Buzzard', Account=new Account(Master_Id__c='Blog Acc 8'));


      I think I'm doing the same thing but I get this error when I try to instantiate parent:




      Illegal assignment from Revenue_Pipeline__c to Id




      I have one method where I'm creating the parent record:



      public static void actions(List<Project_Submission__c> projSubList)
      {
      List<Revenue_Pipeline__c> revPipeToUpsert = new List<Revenue_Pipeline__c>();
      List<Revenue_Pipeline_Schedule__c> revPipeSchedule = new List<Revenue_Pipeline_Schedule__c>();

      for(Project_Submission__c ps : projSubList)
      {
      Date launch = ps.Target_Launch_Date__c.toStartOfMonth();
      String fy = String.valueOf(launch.year());
      Date endDate = getfiscalEndDate(fy);
      Date startDate = getfiscalStartDate(fy);

      if(ps.Year_1_Commercial_Budget__c != null)

      String ext = ps.Id + '-' + 'CommercialBudget';

      Revenue_Pipeline__c revPipe = new Revenue_Pipeline__c();
      revPipe.External_Id__c = ext;
      revPipe.NPD_Forecast_Category__c = 'Commercial Budget';

      revPipeSchedule.addAll(createschedule(ps.Id, launch, endDate, ps.Year_1_Commercial_Budget__c, ps.CurrencyIsoCode, ext));



      Then another method where I am creating the children



      public static List<Revenue_Pipeline_Schedule__c> createSchedule(Id projSubId, Date startDate, Date endDate, Decimal price, String cur, String ext)

      List<Revenue_Pipeline_Schedule__c> revenueScheduleList = new List<Revenue_Pipeline_Schedule__c>();

      Integer numOfMonths = startDate.monthsBetween(endDate) + 1;
      Decimal amount = price/numOfMonths;

      for(Integer i=0; i < numOfMonths; i++)

      Revenue_Pipeline_Schedule__c revSchedule = new Revenue_Pipeline_Schedule__c(
      Amount__c = amount,
      Date__c = startDate.addMonths(i),
      //Name = projSubId + ' - ' + Date__c.year() + '-' + Date__c.month(),
      CurrencyIsoCode = cur,
      Revenue_Pipeline__c = new Revenue_Pipeline__c(External_Id__c = ext)); <----- Error Here
      revenueScheduleList.add(revSchedule);

      return revenueScheduleList;



      What am I doing wrong?







      apex master-detail






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 4 hours ago









      Dan WoodingDan Wooding

      1,9811339




      1,9811339




















          2 Answers
          2






          active

          oldest

          votes


















          4














          You should be using the relationship name instead of the object name.



          Replace below code which is giving the error



          Revenue_Pipeline__c = new Revenue_Pipeline__c(External_Id__c = ext));


          With



          Revenue_Pipeline__r = new Revenue_Pipeline__c(External_Id__c = ext));


          Note the __r in the above statement.






          share|improve this answer























          • +1. Didn't realize at the first place that the relationship name was incorrect.

            – Jayant Das
            2 hours ago


















          1














          The approach you are using: Relating Records by Using an External ID has a pre-requisite that the parent record should exist.



          In your current code, it seems you haven't yet inserted the parent Revenue_Pipeline__c record and are trying to reference the External Id field while creating the record for the child Revenue_Pipeline__c, and the primary issue for the error is that you have the field name incorrect. It should be the relationship name of the field in this case.



          In order for the approach below to work, you will need to ensure that the Revenue_Pipeline__c record has been inserted with the External Id value and that you will need to specify the relationship name for parent.



          Your modified code should look as:



          Revenue_Pipeline_Schedule__c revSchedule = 
          new Revenue_Pipeline_Schedule__c(
          ...
          // make sure a record for Revenue_Pipeline__c exists with External_Id__c = ext
          // and use the relationship name here __r
          Revenue_Pipeline__r = new Revenue_Pipeline__c(External_Id__c = ext));


          As for how you can insert parent child records in the same flow, refer this from the linked documentation:




          If the parent record doesn’t exist, you can create it with a separate DML statement or by using the same DML statement as shown in Creating Parent and Child Records in a Single Statement Using Foreign Keys.







          share|improve this answer

























          • the compiler doesn't know that the exists or not, shouldn't it still compile with the logic?

            – Dan Wooding
            4 hours ago











          • As long as the fields are correct and the relationship defined, there should not be a compile time error for sure.

            – Jayant Das
            4 hours ago











          • @DanWooding I just realized that you didn't have the relationship name while assigning it, and that was the reason of the issue. I have updated the answer to reflect that.

            – Jayant Das
            4 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%2f258366%2fillegal-assignment-from-sobject-to-id%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          4














          You should be using the relationship name instead of the object name.



          Replace below code which is giving the error



          Revenue_Pipeline__c = new Revenue_Pipeline__c(External_Id__c = ext));


          With



          Revenue_Pipeline__r = new Revenue_Pipeline__c(External_Id__c = ext));


          Note the __r in the above statement.






          share|improve this answer























          • +1. Didn't realize at the first place that the relationship name was incorrect.

            – Jayant Das
            2 hours ago















          4














          You should be using the relationship name instead of the object name.



          Replace below code which is giving the error



          Revenue_Pipeline__c = new Revenue_Pipeline__c(External_Id__c = ext));


          With



          Revenue_Pipeline__r = new Revenue_Pipeline__c(External_Id__c = ext));


          Note the __r in the above statement.






          share|improve this answer























          • +1. Didn't realize at the first place that the relationship name was incorrect.

            – Jayant Das
            2 hours ago













          4












          4








          4







          You should be using the relationship name instead of the object name.



          Replace below code which is giving the error



          Revenue_Pipeline__c = new Revenue_Pipeline__c(External_Id__c = ext));


          With



          Revenue_Pipeline__r = new Revenue_Pipeline__c(External_Id__c = ext));


          Note the __r in the above statement.






          share|improve this answer













          You should be using the relationship name instead of the object name.



          Replace below code which is giving the error



          Revenue_Pipeline__c = new Revenue_Pipeline__c(External_Id__c = ext));


          With



          Revenue_Pipeline__r = new Revenue_Pipeline__c(External_Id__c = ext));


          Note the __r in the above statement.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 4 hours ago









          Vijay GanjiVijay Ganji

          1,9431314




          1,9431314












          • +1. Didn't realize at the first place that the relationship name was incorrect.

            – Jayant Das
            2 hours ago

















          • +1. Didn't realize at the first place that the relationship name was incorrect.

            – Jayant Das
            2 hours ago
















          +1. Didn't realize at the first place that the relationship name was incorrect.

          – Jayant Das
          2 hours ago





          +1. Didn't realize at the first place that the relationship name was incorrect.

          – Jayant Das
          2 hours ago













          1














          The approach you are using: Relating Records by Using an External ID has a pre-requisite that the parent record should exist.



          In your current code, it seems you haven't yet inserted the parent Revenue_Pipeline__c record and are trying to reference the External Id field while creating the record for the child Revenue_Pipeline__c, and the primary issue for the error is that you have the field name incorrect. It should be the relationship name of the field in this case.



          In order for the approach below to work, you will need to ensure that the Revenue_Pipeline__c record has been inserted with the External Id value and that you will need to specify the relationship name for parent.



          Your modified code should look as:



          Revenue_Pipeline_Schedule__c revSchedule = 
          new Revenue_Pipeline_Schedule__c(
          ...
          // make sure a record for Revenue_Pipeline__c exists with External_Id__c = ext
          // and use the relationship name here __r
          Revenue_Pipeline__r = new Revenue_Pipeline__c(External_Id__c = ext));


          As for how you can insert parent child records in the same flow, refer this from the linked documentation:




          If the parent record doesn’t exist, you can create it with a separate DML statement or by using the same DML statement as shown in Creating Parent and Child Records in a Single Statement Using Foreign Keys.







          share|improve this answer

























          • the compiler doesn't know that the exists or not, shouldn't it still compile with the logic?

            – Dan Wooding
            4 hours ago











          • As long as the fields are correct and the relationship defined, there should not be a compile time error for sure.

            – Jayant Das
            4 hours ago











          • @DanWooding I just realized that you didn't have the relationship name while assigning it, and that was the reason of the issue. I have updated the answer to reflect that.

            – Jayant Das
            4 hours ago















          1














          The approach you are using: Relating Records by Using an External ID has a pre-requisite that the parent record should exist.



          In your current code, it seems you haven't yet inserted the parent Revenue_Pipeline__c record and are trying to reference the External Id field while creating the record for the child Revenue_Pipeline__c, and the primary issue for the error is that you have the field name incorrect. It should be the relationship name of the field in this case.



          In order for the approach below to work, you will need to ensure that the Revenue_Pipeline__c record has been inserted with the External Id value and that you will need to specify the relationship name for parent.



          Your modified code should look as:



          Revenue_Pipeline_Schedule__c revSchedule = 
          new Revenue_Pipeline_Schedule__c(
          ...
          // make sure a record for Revenue_Pipeline__c exists with External_Id__c = ext
          // and use the relationship name here __r
          Revenue_Pipeline__r = new Revenue_Pipeline__c(External_Id__c = ext));


          As for how you can insert parent child records in the same flow, refer this from the linked documentation:




          If the parent record doesn’t exist, you can create it with a separate DML statement or by using the same DML statement as shown in Creating Parent and Child Records in a Single Statement Using Foreign Keys.







          share|improve this answer

























          • the compiler doesn't know that the exists or not, shouldn't it still compile with the logic?

            – Dan Wooding
            4 hours ago











          • As long as the fields are correct and the relationship defined, there should not be a compile time error for sure.

            – Jayant Das
            4 hours ago











          • @DanWooding I just realized that you didn't have the relationship name while assigning it, and that was the reason of the issue. I have updated the answer to reflect that.

            – Jayant Das
            4 hours ago













          1












          1








          1







          The approach you are using: Relating Records by Using an External ID has a pre-requisite that the parent record should exist.



          In your current code, it seems you haven't yet inserted the parent Revenue_Pipeline__c record and are trying to reference the External Id field while creating the record for the child Revenue_Pipeline__c, and the primary issue for the error is that you have the field name incorrect. It should be the relationship name of the field in this case.



          In order for the approach below to work, you will need to ensure that the Revenue_Pipeline__c record has been inserted with the External Id value and that you will need to specify the relationship name for parent.



          Your modified code should look as:



          Revenue_Pipeline_Schedule__c revSchedule = 
          new Revenue_Pipeline_Schedule__c(
          ...
          // make sure a record for Revenue_Pipeline__c exists with External_Id__c = ext
          // and use the relationship name here __r
          Revenue_Pipeline__r = new Revenue_Pipeline__c(External_Id__c = ext));


          As for how you can insert parent child records in the same flow, refer this from the linked documentation:




          If the parent record doesn’t exist, you can create it with a separate DML statement or by using the same DML statement as shown in Creating Parent and Child Records in a Single Statement Using Foreign Keys.







          share|improve this answer















          The approach you are using: Relating Records by Using an External ID has a pre-requisite that the parent record should exist.



          In your current code, it seems you haven't yet inserted the parent Revenue_Pipeline__c record and are trying to reference the External Id field while creating the record for the child Revenue_Pipeline__c, and the primary issue for the error is that you have the field name incorrect. It should be the relationship name of the field in this case.



          In order for the approach below to work, you will need to ensure that the Revenue_Pipeline__c record has been inserted with the External Id value and that you will need to specify the relationship name for parent.



          Your modified code should look as:



          Revenue_Pipeline_Schedule__c revSchedule = 
          new Revenue_Pipeline_Schedule__c(
          ...
          // make sure a record for Revenue_Pipeline__c exists with External_Id__c = ext
          // and use the relationship name here __r
          Revenue_Pipeline__r = new Revenue_Pipeline__c(External_Id__c = ext));


          As for how you can insert parent child records in the same flow, refer this from the linked documentation:




          If the parent record doesn’t exist, you can create it with a separate DML statement or by using the same DML statement as shown in Creating Parent and Child Records in a Single Statement Using Foreign Keys.








          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 4 hours ago

























          answered 4 hours ago









          Jayant DasJayant Das

          18.5k21330




          18.5k21330












          • the compiler doesn't know that the exists or not, shouldn't it still compile with the logic?

            – Dan Wooding
            4 hours ago











          • As long as the fields are correct and the relationship defined, there should not be a compile time error for sure.

            – Jayant Das
            4 hours ago











          • @DanWooding I just realized that you didn't have the relationship name while assigning it, and that was the reason of the issue. I have updated the answer to reflect that.

            – Jayant Das
            4 hours ago

















          • the compiler doesn't know that the exists or not, shouldn't it still compile with the logic?

            – Dan Wooding
            4 hours ago











          • As long as the fields are correct and the relationship defined, there should not be a compile time error for sure.

            – Jayant Das
            4 hours ago











          • @DanWooding I just realized that you didn't have the relationship name while assigning it, and that was the reason of the issue. I have updated the answer to reflect that.

            – Jayant Das
            4 hours ago
















          the compiler doesn't know that the exists or not, shouldn't it still compile with the logic?

          – Dan Wooding
          4 hours ago





          the compiler doesn't know that the exists or not, shouldn't it still compile with the logic?

          – Dan Wooding
          4 hours ago













          As long as the fields are correct and the relationship defined, there should not be a compile time error for sure.

          – Jayant Das
          4 hours ago





          As long as the fields are correct and the relationship defined, there should not be a compile time error for sure.

          – Jayant Das
          4 hours ago













          @DanWooding I just realized that you didn't have the relationship name while assigning it, and that was the reason of the issue. I have updated the answer to reflect that.

          – Jayant Das
          4 hours ago





          @DanWooding I just realized that you didn't have the relationship name while assigning it, and that was the reason of the issue. I have updated the answer to reflect that.

          – Jayant Das
          4 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%2f258366%2fillegal-assignment-from-sobject-to-id%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

          Isurus Índice Especies | Notas | Véxase tamén | Menú de navegación"A compendium of fossil marine animal genera (Chondrichthyes entry)"o orixinal"A review of the Tertiary fossil Cetacea (Mammalia) localities in wales port taf Museum Victoria"o orixinalThe Vertebrate Fauna of the Selma Formation of Alabama. Part VII. Part VIII. The Mosasaurs The Fishes50419737IDsh85068767Isurus2548834613242066569678159923NHMSYS00210535017845105743

          Is 1 ppb equal to 1 μg/kg? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)How to determine the concentration after a dilution with Beer's law?What would be SMILES notation for a compound with delocalized bonding?Amount of substance of a molecule in a solute the same as amount of substance of constituent elements?Interpreting notation format 1.64E-02 from particulate emission dataWhat was the lithium concentration in 1940's 7-Up?Why are osmoles not considered SI units?Why is Ka constant when volume is increased?Should residual sodium be considered in measuring sodium content of sweat?Concentration of mercury in bodyConversion from a PPB value to µg/m3 of Isobutylene

          What does “fit” mean in this sentence? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)How does 'jealousy' mean 'suspicion'?What does “not so say” mean?Does “somebody of my caliber” mean the speaker themselves?“accounting for high fasting blood glucose”- help about the meaningWhat does “cloaked by NDA” mean in this context?What does it mean by 'community ownership' in this context?What does “human corroborators” mean in this context?What does “everything but a fire” mean in this context?What does “run” mean here?What does “rabbited” mean/imply in this sentence?