Можем ли мы каким-либо образом удовлетворить следующие условия в одном и том же запросе SOQL: -
1. Get the data of a child object of a child object for a parent-
parent --> child (level1) --> child (level2) (cannot be done with a parent to child relationship query)
2. Know that the parent exists even if the child is null (cannot be done with a child to parent relationship query)
Я изо всех сил пытался получить некоторые поля данных, которые, к сожалению, попали в этот сценарий. Я предполагаю, что при условии ограничений SOQL другие могут столкнуться с подобной проблемой. Я пробовал следующие способы (имена являются только символическими, а не действительными, мне известны нотации типа __r или иным образом) -
SELECT column1, column2, (SELECT column3, column4, (SELECT column5, column6 FROM order_line [условия]) FROM order [условия]) FROM case [условия]
SELECT column3, column4, (SELECT column5, column6 FROM order_line), case.column1, case.column2 FROM order [условия]
SELECT column5, column6, order.column3, order.column4, case.column1, case.column2 FROM order_line [условия]
В этом случае case является родительским, а order - дочерним, а order_line - дочерним объектом order. Я ожидаю получить поля данных от всех объектов. Но сценарии терпят неудачу в следующих случаях:
В первом случае невозможно перейти от объекта к ребенку его ребенка.
Во втором и третьем случаях невозможно узнать, существуют ли родители, если ребенка нет.