該文章分爲三部分,因爲每一部分涉及知識不同,爲了列出大部分的知識點,因此分開進行討論
第一部分:列出數據庫中所有的Account該部分只需要一個Visualforce Page即可完成
AccountList Page
<apex:page standardController="Account" recordSetVar="accounts" >
<!-- standardController爲標準對象的引用,設置屬性recordSetVar=accounts(所有的account都包含在accounts中)-->
<apex:sectionHeader title="Account List"/>
<!--apex:pageBlockTable就像一層循環,column爲其內置標籤進行一行一行的顯示,每一列的列名默認就是Id,Type.... -->
<apex:pageBlock title="Accounts Lists">
<apex:pageBlockTable value="{!accounts}" var="account">
<apex:column >
<apex:outputLink value="./ContactList?core.apexpages.request.devconsole=1&accountId={!account.Id}">{!account.Name}</apex:outputLink>
<!--下一節中會列出當前account下面的所有contacts(聯繫人),因此用URL的方式傳遞當前account的Id過去-->
</apex:column>
<apex:column value="{!account.Type}"/>
<apex:column value="{!account.Website}"/>
<apex:column value="{!account.OwnerId}"/>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:page>