该文章分为三部分,因为每一部分涉及知识不同,为了列出大部分的知识点,因此分开进行讨论
第一部分:列出数据库中所有的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>