Как отображать поля дочерних объектов на странице VF Путем запроса через родительский объект в SFDC

Я хочу запросить дочерний объект через связь с родительским объектом. И мне нужно передать эти значения на страницу VF. Как я могу этого добиться.


person prakash    schedule 02.09.2011    source источник


Ответы (1)


Вы можете запрашивать дочерние поля через подзапрос следующим образом:

select Id, Name,
        (select Id, Name from Child__r)
from   Parent

Сохраните результаты в списке родительских объектов:

list<Parent__c> liParents = [select Id, Name,
                                    (select Id, Name from Child__r)
                             from Parent];

Затем вы можете перебрать дочерние элементы на странице примерно так:

<apex:repeat var="p" value="{!liParents}">
    <apex:outputText value="{!p.Name}: "/>
    <ul>
        <apex:repeat var="c" value="{!p.Child__r}">
            <li><apex:outputText value="{!c.Name}"/></li>
        </apex:repeat>
    </ul>
</apex:repeat>
person Matt Lacey    schedule 05.09.2011