2012-01-25 4 views
3

Technology__c이라는 사용자 지정 개체가 있고 AccountTechnologies이라는 조인 개체가 Account와 Technology__c 간의 조인 개체입니다. 따라서 AccountTechnologies는 모두에서 마스터 세부 관계가 있습니다. 측면. 나는 카운트를 얻기 위해 Technology__ccount__c 롤업 요약 필드를 추가하지만 난 내가System.SObjectException : 요청 된 필드를 쿼리하지 않고 SOQL을 통해 SObject 행을 검색했습니다.

 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> 
+0

Visualforce 페이지 또는 사용자 지정 컨트롤러 (또는 확장)에 표준 컨트롤러를 사용하고 있습니까? –

+0

사용자 지정 컨트롤러 –

답변

4

사용자 지정 컨트롤러의 쿼리에 Count__c 필드를 추가해야합니다.

- 편집 -

당신이 기술의 오프 쿼리하는 경우 쿼리는 다음과 같이 보일 것이다 :
[Select Id, Name, Count__c From Technology__c];

당신이 접합 개체의 떨어져 조회하는 경우 필요 하위 쿼리를 사용하여 관계를 쿼리합니다. 기술 또는 AccountTechnologies 개체 정의 (App Setup> Create> Objects)를 확인하고 Master-Detail 필드를 클릭하여 Child Relationship Name을 찾을 수 있습니다. 해당 관계 이름에 __r을 추가하여 부속 조회를 작성할 오브젝트를 찾으십시오.

다른 개체에 Technology__r 값을 가져 오려면 계정에서 getSObjects() 메서드를 사용합니다. 이 documentation에는 하단에 좋은 예가 있습니다.

자세한 내용은 custom controller documentation을 확인하십시오.

+0

하지만 열이며 기술은 계속 변경됩니다. VFC에서 볼 수 있도록 customcontroller에 전달하는 방법 –

+0

var t를 컨트롤러의 메서드에 전달한 다음 VF로 반환하여 개수를 표시해야합니다. 그 컨트롤러에 매개 변수를 전달하는 방법을 알고 그 값이 열에 표시되도록 –

+0

내가 컨트롤러에 var t를 전달하는 방법 .. 내가 salesforce에 초보자입니다 –