пользовательский запрос отношения поиска объекта soql для получения sobject - PullRequest
0 голосов
/ 06 мая 2020

У меня есть 2 настраиваемых объекта.

1 - namespace__object1__c
2 - namespace__object2__c

У меня есть отношение поиска в пространстве имен настраиваемого объекта __object2 __ c.

Теперь я хочу запросить запись идентификатора из объекта 2, где идентификатор объекта1 = ( предоставленный параметр)

String s = 'a6T3k0000LMJcEAO';
string query = 'select ID, (select ID from namespace__object1__c where ID = :s  ) from namespace__object2__c';

SObject rObject = database.query(query);
system.debug(rObject);

1 Ответ

0 голосов
/ 07 мая 2020

объект2 ищет объект1, верно? Какое имя поля?

SELECT Id, Name
FROM namespace__object2__c
WHERE namespace__object1__c = 'a6T3k0000LMJcEAO'

должно работать. Введите правильное имя поля (поле поиска обычно идентично, но не обязательно).

Некоторые другие действия, которые вы можете сделать с этим (но давайте использовать в качестве примера стандартные объекты)

SELECT Id, Name
FROM Contact
WHERE AccountId = '001...'

SELECT Id, Name, Account.Name
FROM Contact
WHERE Account.Name LIKE 'Acme%'

И даже

SELECT Id, Name
FROM Account
WHERE Id IN (SELECT AccountId FROM Contact WHERE LastName = 'Smith')
...