СИТУАЦИЯ. Привет, у меня есть запрос, который хорошо работает и соответствует ожиданиям только на странице vf salesforce.
ПРОБЛЕМА Он возвращает результат без родительского объекта при вызове из iframe.
Код на вершине:
public class showServiceHistory {
CKSW_BASE__Service__c services;
String id = ApexPages.currentPage().getParameters().get('id');
String x;
public myValues()
{
services = [SELECT id, name, (SELECT Name, Previous_Status__c, New_Status__c, Reason_Code__c, comment__c FROM Service_Status_History__r) FROM CKSW_BASE__Service__c WHERE id=:id];
}
public String getxx()
{
x=JSON.Serialize(services);
return x;
}
}
Код в VF
< apex:page controller="myValues" >
< apex:pageBlock title="{!xx}" >
< /apex:pageBlock >
< /apex:page >
Вывод из Salesforce
{"attributes":{"type":"CKSW_BASE__Service__c","url":"/services/data/v38.0/sobjects/CKSW_BASE__Service__c/sss"},"Id":"s","Name":"S","Service_Status_History__r":{"totalSize":6,"done":true,"records":[{"attributes":{"type":"Service_Status_History__c","url":"/services/data/v38.0/sobjects/Service_Status_History__c/ss"},"Service__c":"asss","Id":"uu","Name":"yyy","Previous_Status__c":"xyz","New_Status__c":"y","Reason_Code__c":"xyz","Comment__c":"abc"}]}
А также
Вывод из iframe
{"attributes": {"type": "CKSW_BASE__Service__c", "url": "/ services / data / v38.0 / sobjects / CKSW_BASE__Service__c / 444"}, "Id": "444", "Name": "xyz "}
На странице Vf я получаю желаемый результат с полным значением, но из iframe в моем URL-адресе force.com родительский объект (вложенный запрос) недоступен.
Однако, когда я вызываю только родительский элемент с помощью простого специального запроса, он возвращает значение в обоих (iframe и url) сильные> места.
ПОЧЕМУ МОЙ ВЛОЖЕННЫЙ SOQL НЕ МОЖЕТ ПОЛУЧИТЬ РОДИТЕЛЬСКИЙ ОБЪЕКТ. ЧТО Я НЕ МОГУ ЗДЕСЬ ??
Заранее спасибо. Пожалуйста помоги.
Вывод из Iframe