3

我有一个名为的自定义对象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 

以下是visualforce页面代码

      <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>
4

1 回答 1

4

您需要将该Count__c字段添加到自定义控制器中的查询中。

- 编辑 -

如果您查询的是技术,查询将如下所示:
[Select Id, Name, Count__c From Technology__c];

如果要查询联结对象,则需要使用子查询来查询关系。您可以检查技术或 AccountTechnologies 对象定义(应用程序设置 > 创建 > 对象),然后单击主从字段以查找子关系名称。向该关系名称添加一个__r以查找要从中进行子查询的对象。

要将Technology__r值放入另一个对象,您将使用getSObjects()Account 上的方法。该文档的底部有一个很好的示例。

此外,请查看自定义控制器文档以获取更多信息。

于 2012-01-25T15:08:27.047 回答