System.SObjectException: строка SObject была получена с помощью SOQL без запроса запрошенного поля: - PullRequest
3 голосов
/ 25 января 2012

У меня есть пользовательский объект с именем Technology__c и объект соединения с именем AccountTechnologies, который является объектом соединения между Account и Technology__c. Поэтому AccountTechnologies имеет отношения основной детали с обеих сторон.Я добавил сводное поле count__c в поле Technology__c, чтобы получить счетчик. Но когда я обращаюсь к нему на странице визуальной силы, я получаю следующую ошибку

      System.SObjectException: SObject row was retrieved via SOQL without querying the requested field: Technology__c.count__c 

Ниже приведена визуальная силакод страницы

      <apex:pageBlockTable title="Technologies" value="{!AllTechnologies}"
                var="t">
                <apex:column value="{!t.Name}" headerValue="Technologies" />
                <apex:column value="{!t.count__c}" headerValue="Count" width="20%">

                </apex:column>        
            </apex:pageBlockTable>

1 Ответ

4 голосов
/ 25 января 2012

Вам необходимо добавить поле Count__c к вашему запросу в вашем пользовательском контроллере.

- Правка -

Если вы запрашиваете технологии, запрос будет выглядеть следующим образом:
[Select Id, Name, Count__c From Technology__c];

Если вы запрашиваете у соединительного объекта, вам нужно запросить отношения, используя подзапрос. Вы можете проверить определение объекта Technology или AccountTechnologies (Настройка приложения> Создать> Объекты) и щелкнуть поле Master-Detail, чтобы найти имя дочернего отношения. Добавьте __r к этому имени отношения, чтобы найти объект для подзапроса.

Чтобы получить значения Technology__r в другом объекте, вы должны использовать метод getSObjects() в учетной записи. Эта документация содержит отличный пример внизу.

Кроме того, для получения дополнительной информации см. документацию по пользовательскому контроллеру .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...