Visualforce カスタムコントローラー Apex クラスを作成する方法

環境
salesforce

構文
1. List<Contact> results =Database.query('SELECT Id, FirstName, LastName, Title, Email From Contact’)
取引先責任者のリストを取得します。

2.<apex:pageBlockTable value="{! contacts }" var="cft">
<apex:column value="{! cft.FirstName }"/>
取引先責任者リストの個別項目を表示します。

操作例
1.Apex側コード(ContactsListWithController.apxc)
サンプルコード

public class ContactsListWithController {
    //並び替えのソート順
 private String sortOrder = 'FirstName';
    //公開メソッドの定義
 public List<Contact> getContacts() {
     //取引先責任者の取得
    List<Contact> results = Database.query(
        'SELECT Id, FirstName, LastName, Title, Email ' +
        'FROM Contact ' +
        'ORDER BY ' + sortOrder + ' ASC ' +
        'LIMIT 10'
    );
    return results;
 }
}

2.Visualforce側コード(ContactsListWithController.vfp)
取引先責任者リストの項目を画面に表示します。
サンプルコード

<apex:page controller="ContactsListWithController">
    <apex:form>
        <apex:pageBlock title="取引先責任者一覧" id="contacts_list">
           <!-- 取引先責任者リスト -->
           <apex:pageBlockTable value="{! contacts }" var="cft">
             <apex:column value="{! cft.FirstName }"/>
             <apex:column value="{! cft.LastName }"/>
             <apex:column value="{! cft.Title }"/>
             <apex:column value="{! cft.Email }"/>
          </apex:pageBlockTable>
        </apex:pageBlock>
    </apex:form>
</apex:page>

 

Salesforce

Posted by arkgame