Регистрация  |  Вход

Не сохраняется в sObject вложенный SOQL

Добрый день.Не сохраняется в sObject вложенный SOQL.
Есть такой SOQL запрос с присваением List:
List<Course__c> graduateStudentSuc = [SELECT Id, Enrolled_Students__c, (SELECT ID FROM Participations__r WHERE ID='a062v00001YX9MsAAL') FROM Course__c ];

System.Debug('graduateStudentSuc='+graduateStudentSuc) выдает: graduateStudentSuc=(Course__c:{Id=a062v00001YX9MsAAL, Enrolled_Students__c=7})


А если выполнить в Qery Editor выдает ID = a062v00001YX9MsAAL, Enrolled_Students__c = 7, Participations__r =[{"Id":"a052v00000jbezfAAA"},{"Id":"a052v00000jbdtaAAA"},{"Id":"a052v00000jbOZ9AAM"},{"Id":"a052v00000jbOhdAAE"},{"Id":"a052v00000jbezpAAA"}]

Вопрос почему в объекте Course__c не сохранился List<Participations__r>?

Добрый день.Не сохраняется в sObject вложенный SOQL.
 Есть такой SOQL запрос с присваением List:
List<Course__c> graduateStudentSuc = [SELECT Id, Enrolled_Students__c, (SELECT  ID FROM Participations__r WHERE  ID='a062v00001YX9MsAAL') FROM Course__c ];
 
System.Debug('graduateStudentSuc='+graduateStudentSuc) выдает: [b]graduateStudentSuc=(Course__c:{Id=a062v00001YX9MsAAL, Enrolled_Students__c=7})[/b]


А если выполнить в Qery Editor выдает [b] ID =  a062v00001YX9MsAAL, Enrolled_Students__c = 7, Participations__r =[{"Id":"a052v00000jbezfAAA"},{"Id":"a052v00000jbdtaAAA"},{"Id":"a052v00000jbOZ9AAM"},{"Id":"a052v00000jbOhdAAE"},{"Id":"a052v00000jbezpAAA"}][/b] 

Вопрос почему в объекте Course__c не сохранился List<Participations__r>?

System.debug просто не выводит вложенные объекты.

System.debug просто не выводит вложенные объекты.

Попробуй

System.Debug('graduateStudentSuc='+JSON.serialize(graduateStudentSuc))

Не проверял работает или нет, но как вариант.

Попробуй

System.Debug('graduateStudentSuc='+JSON.serialize(graduateStudentSuc))

Не проверял работает или нет, но как вариант.

Судя по выводу запрос в коде и запрос в Query Editor отличаются. Id из условия вложенного запроса такой же как и Id основного объекта в выводе из Query Editor.

Судя по выводу запрос в коде и запрос в Query Editor отличаются. Id из условия вложенного запроса такой же как и Id основного объекта в выводе из Query Editor.

Dmitry Kucherenko
Добрый день.Не сохраняется в sObject вложенный SOQL.
Есть такой SOQL запрос с присваением List:
List<Course__c> graduateStudentSuc = [SELECT Id, Enrolled_Students__c, (SELECT ID FROM Participations__r WHERE ID='a062v00001YX9MsAAL') FROM Course__c ];

System.Debug('graduateStudentSuc='+graduateStudentSuc) выдает: graduateStudentSuc=(Course__c:{Id=a062v00001YX9MsAAL, Enrolled_Students__c=7})


А если выполнить в Qery Editor выдает ID = a062v00001YX9MsAAL, Enrolled_Students__c = 7, Participations__r =[{"Id":"a052v00000jbezfAAA"},{"Id":"a052v00000jbdtaAAA"},{"Id":"a052v00000jbOZ9AAM"},{"Id":"a052v00000jbOhdAAE"},{"Id":"a052v00000jbezpAAA"}]

Вопрос почему в объекте Course__c не сохранился List<Participations__r>?


Фором пройдись по Course__c.Participations__r и все увидишь

[quote="Dmitry Kucherenko"]Добрый день.Не сохраняется в sObject вложенный SOQL.
 Есть такой SOQL запрос с присваением List:
List<Course__c> graduateStudentSuc = [SELECT Id, Enrolled_Students__c, (SELECT  ID FROM Participations__r WHERE  ID='a062v00001YX9MsAAL') FROM Course__c ];
 
System.Debug('graduateStudentSuc='+graduateStudentSuc) выдает: [b]graduateStudentSuc=(Course__c:{Id=a062v00001YX9MsAAL, Enrolled_Students__c=7})[/b]


А если выполнить в Qery Editor выдает [b] ID =  a062v00001YX9MsAAL, Enrolled_Students__c = 7, Participations__r =[{"Id":"a052v00000jbezfAAA"},{"Id":"a052v00000jbdtaAAA"},{"Id":"a052v00000jbOZ9AAM"},{"Id":"a052v00000jbOhdAAE"},{"Id":"a052v00000jbezpAAA"}][/b] 

Вопрос почему в объекте Course__c не сохранился List<Participations__r>?[/quote]
Фором пройдись по Course__c.Participations__r и все увидишь

Именно так я и поступил.Просто в начале сбил c толку вывод System.Debug. Всем спасибо.

Eugene Konstantinof
Dmitry Kucherenko
Добрый день.Не сохраняется в sObject вложенный SOQL.
Есть такой SOQL запрос с присваением List:
List<Course__c> graduateStudentSuc = [SELECT Id, Enrolled_Students__c, (SELECT ID FROM Participations__r WHERE ID='a062v00001YX9MsAAL') FROM Course__c ];

System.Debug('graduateStudentSuc='+graduateStudentSuc) выдает: graduateStudentSuc=(Course__c:{Id=a062v00001YX9MsAAL, Enrolled_Students__c=7})


А если выполнить в Qery Editor выдает ID = a062v00001YX9MsAAL, Enrolled_Students__c = 7, Participations__r =[{"Id":"a052v00000jbezfAAA"},{"Id":"a052v00000jbdtaAAA"},{"Id":"a052v00000jbOZ9AAM"},{"Id":"a052v00000jbOhdAAE"},{"Id":"a052v00000jbezpAAA"}]

Вопрос почему в объекте Course__c не сохранился List<Participations__r>?


Фором пройдись по Course__c.Participations__r и все увидишь

Именно так я и поступил.Просто в начале сбил c толку вывод System.Debug. Всем спасибо.[quote="Eugene Konstantinof"][quote="Dmitry Kucherenko"]Добрый день.Не сохраняется в sObject вложенный SOQL.
 Есть такой SOQL запрос с присваением List:
List<Course__c> graduateStudentSuc = [SELECT Id, Enrolled_Students__c, (SELECT  ID FROM Participations__r WHERE  ID='a062v00001YX9MsAAL') FROM Course__c ];
 
System.Debug('graduateStudentSuc='+graduateStudentSuc) выдает: [b]graduateStudentSuc=(Course__c:{Id=a062v00001YX9MsAAL, Enrolled_Students__c=7})[/b]


А если выполнить в Qery Editor выдает [b] ID =  a062v00001YX9MsAAL, Enrolled_Students__c = 7, Participations__r =[{"Id":"a052v00000jbezfAAA"},{"Id":"a052v00000jbdtaAAA"},{"Id":"a052v00000jbOZ9AAM"},{"Id":"a052v00000jbOhdAAE"},{"Id":"a052v00000jbezpAAA"}][/b] 

Вопрос почему в объекте Course__c не сохранился List<Participations__r>?[/quote]
Фором пройдись по Course__c.Participations__r и все увидишь[/quote]