Как получить информацию из поиска в запросе Salesforce - PullRequest
0 голосов
/ 28 октября 2019

У меня есть пользовательский объект salesforce Installation__c, и у него есть пользовательское поле Product__c, которое является поиском пользовательского объекта Product__c Я пытаюсь получить поля из дочернего объекта, используя эти запросы:

public with sharing class InstallationController {
    @AuraEnabled
    public static List<Installation__c> getItems() {
        // Perform isAccessible() checking first, then
        return [SELECT Id, Name, Installation_Display_Name__c, Product__c, Status__c, (SELECT Product__c.Name FROM Product__c)  FROM Installation__c];
    }
}

Я получаю сообщение об ошибке:

Didn't understand relationship 'Product__c' in FROM part of query call. If you are attempting to use a custom relationship, be sure to append the '__r' after the custom relationship name. Please reference your WSDL or the describe call for the appropriate names.

Я пытался изменить запрос на FROM Product__r и ОТ Product__c__r, но ни один из них не работает, как мне исправить мой запрос?

Ответы [ 2 ]

1 голос
/ 29 октября 2019

Если вы переходите вверх или вниз по иерархии отношений, суффикс __c становится __r (r для «отношения») до тех пор, пока вы, наконец, не доберетесь до искомого поля (которое все еще заканчивается на __c, если это пользовательскийполе). Так что в вашем случае это будет

public with sharing class InstallationController {
    @AuraEnabled
    public static List<Installation__c> getItems() {
        // Perform isAccessible() checking first, then
        return [SELECT Id, Name, Installation_Display_Name__c, Product__r.Name, Status__c FROM Installation__c];
    }
}

Итак, изменение здесь для отношений, которые вы должны использовать Product__r.Name

0 голосов
/ 28 октября 2019

Нажмите на отношения на объекте, который имеет вид. Скопируйте имя отношения, добавив к нему __r

Этот пример будет Test_Drives__r

enter image description here

...