SFDC: 調べ物のベースプチアプリ

前提:Account にカスタム項目 TextItem01, TextItem02, TextItem03 を TEXT(40) で追加すること。

Apex

public class WhitespaceInvestigateController {
    public Account acnt { get; private set; }

    public WhitespaceInvestigateController() {
        List<Account> acnts = Database.query(
            'SELECT Id, TextItem01__c, TextItem02__c, TextItem03__c FROM Account ORDER BY LastModifiedDate DESC LIMIT 1');
        acnt = acnts[0];
        ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.info,
		    'on load: TextItem01__c:['+acnt.TextItem01__c+'], TextItem02__c:['+acnt.TextItem02__c+'], TextItem03__c:['+acnt.TextItem03__c+'].'));
    }

    public PageReference save() {
        ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.info,
		    'before save: TextItem01__c:['+acnt.TextItem01__c+'], TextItem02__c:['+acnt.TextItem02__c+'], TextItem03__c:['+acnt.TextItem03__c+'].'));
        update acnt;
        ApexPages.addMessage(new ApexPages.Message(ApexPages.severity.info,
		    'after save: TextItem01__c:['+acnt.TextItem01__c+'], TextItem02__c:['+acnt.TextItem02__c+'], TextItem03__c:['+acnt.TextItem03__c+'].'));
        return null;
    }
}

Visualforce

<apex:page controller="WhitespaceInvestigateController">
  <apex:form >
    <apex:pageBlock title="ホワイトスペース調査ページ">
      <apex:pageMessages />
      <apex:pageblockSection >
        <apex:inputfield value="{!acnt.TextItem01__c}" />
        <apex:inputtext value="{!acnt.TextItem02__c}" />
        <apex:inputtextarea value="{!acnt.TextItem03__c}" />
      </apex:pageblockSection>
      <apex:pageBlockButtons >
        <apex:commandButton action="{!save}" value="Save" />
      </apex:pageBlockButtons>
    </apex:pageBlock>
  </apex:form>
</apex:page>