Apex页面。创建表时没有显示任何记录

时间:2017-08-11 03:18:35

标签: javascript salesforce

我是Salesforce的新手。我正在尝试创建一个页面,列出我现有对象中的字段。问题是它不显示任何记录。

<apex:page standardController="ISG_User_Survey__c">

<apex:pageBlock title="Closed Incident">
<apex:pageBlockTable value="{!ISG_User_Survey__c}" var="ci">
<apex:column value="{!ci.Incident_No__c}"/>
<apex:column value="{!ci.Client_Name__c}"/>
<apex:column value="{!ci.Title__c }"/>
<apex:column >  
    <apex:form >
        <span> Rate Us: </span>
        <apex:inputField value="{!ISG_User_Survey__c.Rating__c}"/>
    </apex:form> 
</apex:column>
</apex:pageBlockTable>       
</apex:pageBlock>

</apex:page>

这是输出

enter image description here

1 个答案:

答案 0 :(得分:0)

PageBlockTables必须重复记录列表,它们不能绑定到单个记录。要在表格中显示单个记录,您需要一个Apex扩展名或者只需使用下面的HTML 顺便说一下,你没有保存记录的按钮。

<apex:page standardController="ISG_User_Survey__c">
<apex:form >
  <apex:pageBlock title="Closed Incident">
  <table>
    <thead>
      <tr>
        <th>Incident #</th><th>Client Name</th><th>Title</th><th>Rate Us</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>{!ci.Incident_No__c}</td><td>{!ci.Client_Name__c}</td><td>{!ci.Title__c}</td><td>
          <apex:inputField value="{!ISG_User_Survey__c.Rating__c}"/>
        </td>
      </tr>
    </tbody>
  </table>
  </apex:pageBlock>
</apex:form> 

</apex:page>