Salesforce/SOQL - bestimmtes Kind, wie die Rückkehr der "obersten Ebene" Hauptkonto?

Ich habe ein Problem, wo ich zu finden die top-level-Eltern-Konto für ein Kind. Die besten, die ich in der Lage gewesen zu tun ist, filter nach oben aus dem Kind w/

 SELECT id, name, parent.id, parent.parent.id, parent.parent.parent.id,
 FROM Account WHERE id=CHILD_ID

Dann Durchlaufen, bis Sie ein null-Elternteil.id-Anzeige-top-level-Konto. Nicht sehr elegant und garantiert nicht die "top-level-account, würde ich lieber so etwas wie

SELECT id, name, 
    (SELECT id, name, 
     FROM Accounts WHERE id = CHILD_ID)
FROM Account WHERE parent.id = null

Aber das funktioniert nicht wie salesforce offenbar nicht lassen Sie sich durch Eltern-Kind-Beziehungen von Konto zu Konto. Wer noch keine Vorschläge hier?

InformationsquelleAutor Dave S | 2011-01-03
Schreibe einen Kommentar