Мои контроллеры все пользовательские.
У меня есть объект/таблица с полем, которое ссылается на тот же объект и обозначает родительский объект.
В объекте/таблице много строк.
Я хочу сбросить их все в VF и позволить пользователям проверять, какие строки применимы к ним. Если родительский объект неприменим к пользователю, дочерний объект никогда не будет применим.
Чтобы ограничить количество элементов, которые пользователь должен видеть на странице, я хочу отображать только объекты верхнего уровня, и только если пользователь выберет объект верхнего уровня, он увидит его дочерние объекты. Теоретически объекты верхнего уровня могут иметь неограниченную глубину.
Как это лучше всего сделать в VisualForce и Apex?
Спасибо!