1

Conference というカスタム オブジェクトがあります。会議ごとに次の詳細を含む、会議のすべてのレコードを表示する単純な visualforce ページを作成する必要があります: 名前、都市、州、開始日、終了日、予想される出席者、および実際の登録。これは、標準の Salesforce.com 管理者のポイント アンド クリックで作成したもので、ポイント アンド クリックで作成したレポートにすべて完全に表示されます。

次のコードを使用すると、このエラーが発生します: エラー: 不明なプロパティ 'Conference__cStandardController.conference'

<apex:page standardStylesheets="false" showHeader="false" sidebar="false"    
 standardController="Conference__c" recordsetVar="conf">

   <apex:stylesheet value="{!URLFOR($Resource.styles, 'styles.css')}"/>
   <h1>Conference Details</h1> 

   <apex:form>
      <apex:dataTable value="{!Conference__c}" var="confItem" rowClasses="odd,even"> 

         <apex:column headerValue="Conference Name">
             <apex:outputField value="{!confItem.Name}"/>
         </apex:column> 

         <apex:column headerValue="City">
             <apex:outputText value="{!confItem.City__c}"/>
         </apex:column>

         <apex:column headerValue="State">
             <apex:outputText value="{!confItem.Location_State__c}"/>
         </apex:column>

         <apex:column headerValue="Start Date">
             <apex:outputText value="{!conference.Start_Date__c}"/>
         </apex:column>

         <apex:column headerValue="End Date">
             <apex:outputText value="{!conference.End_Date__c}"/>
         </apex:column>

         <apex:column headerValue="Technologies">
             <apex:outputText value="{!conference.Technologies__c}"/>
         </apex:column>  

         <apex:column headerValue="Expected">
             <apex:outputText value="{!conference.Number_of_Attendees_Expected__c}"/>
         </apex:column> 

         <apex:column headerValue="Currently Enrolled">
             <apex:outputText value="{!conference.Enrolled_Attendees__c}"/>
         </apex:column>  

     </apex:dataTable>
  </apex:form>

4

2 に答える 2

1

すでにsObjectConference__cをconfに参照しました。したがって、dataTableでは、次のようにコードを記述する必要があります。

<apex:dataTable value="{!conf}" var="confItem" rowClasses="odd,even"> 
<apex:column headerValue="Conference Name">
         <apex:outputField value="{!confItem.Name}"/>
     </apex:column>
and so on
于 2012-11-05T20:30:02.040 に答える
0

<apex:enhancedList>あなたの新しい親友になるかもしれません。

ただし、これまでのコードを保持したい場合は、「recordsetvar」属性として選択した変数名をループする (つまり、dataTable/pageBlockTable/repeat で参照する) 必要があります。詳細については、このリンクを参照してください。

そのようなものはうまくいくはずです:

<apex:page standardStylesheets="false" showHeader="false" sidebar="false"    
standardController="Conference__c" recordSetVar="conferences">
    <apex:pageBlock>
        <apex:pageBlockTable value="{!conferences}" var="c">
            <apex:column value="{!c.Name}" />
        </apex:pageBlockTable>
    </apex:pageBlock>
</apex:page>
于 2012-11-05T09:29:23.670 に答える