SOQL-запрос на присоединение, основанный на переходе дочернего элемента к стандартному родительскому элементу - PullRequest
0 голосов
/ 21 марта 2019

У меня есть пользовательский объект Projet__c, дочерний элемент Account, для которого мне нужно сделать запрос, например, SELECT Id FROM Projet__c LIMIT 10.Это работает.

Я хочу получить имя учетной записи.

Если дочерний элемент не был настроен, например, Contact, я мог бы просто запустить SELECT Id, Account.Name FROM Contact (это работает).

Однако SELECT Id, Account.Name FROM Projet__c завершается ошибкой со следующим сообщением об ошибке:

INVALID_FIELD: ВЫБРАТЬ имя, имя учетной записи. ОШИБКА в строке: 1: столбец: 14 не понимает отношения «учетная запись»в поле пути.Если вы пытаетесь использовать пользовательские отношения, обязательно добавьте '__r' после имени пользовательского отношения.Пожалуйста, укажите ваш WSDL или вызов описания для соответствующих имен.

Глядя в Workbench, я вижу, что в Account есть дочерние отношения projets__r с настраиваемым полем под названием BorrowerBusiness__c, котороеравно Account.IdВыполнение запроса на FROM projets__r или аналогичных вариантах завершилось неудачно.

Я мог бы выполнить запрос другим способом, SELECT Name, (SELECT Id from projets__r) FROM Account, который работает, но также возвращает все учетные записи без проекта и в результате работает очень медленно.Это также исключает выполнение двух запросов и слияние, например, в Pandas.

1 Ответ

0 голосов
/ 26 марта 2019

После попытки десятков комбинаций, кажется, работает SELECT BorrowerBusiness__r.Name FROM Projet__c. Понятия не имею почему, но эй ...

...