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>