function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
TOM*TOM* 

1つの拡張コントローラにSaveとQuicksave

いつもお世話になっております。

私は、最近プログラムを始めた初心者なので初歩的な質問になるのかもしれませんが、

1つの拡張コントローラにSaveとquicksaveアクション機能を取り入れる事は可能でしょうか?

 

取り入れ様とプログラムを組んでみたのですが、思うように動きません。

些細なことでもご教授頂ければ幸いです。

 

 

Best Answer chosen by Admin (Salesforce Developers) 
timatima

参考程度にご覧ください。

 

VF Page

<apex:page standardController="Account" extensions="ConExtension">
	<apex:pageMessages />
    <apex:form >
        <apex:inputField value="{!account.name}"/> <p/>
        <apex:commandButton value="Save" action="{!save}"/>
        <apex:commandButton value="QuickSave" action="{!quicksave}"/>
    </apex:form>
</apex:page>

 

Controller Extension

public class ConExtension {

    private final Account acct;
    private ApexPages.StandardController con;


    public ConExtension(ApexPages.StandardController stdController) {
        this.acct = (Account)stdController.getRecord();
        con = stdController;
    }

    public void quicksave(){
    	con.save();
    }

    public PageReference save(){
    	return con.save();
    }
}

 

quicksaveはPageReferenceを返さないようにすれば、それらしくなるかと思います。

All Answers

timatima

参考程度にご覧ください。

 

VF Page

<apex:page standardController="Account" extensions="ConExtension">
	<apex:pageMessages />
    <apex:form >
        <apex:inputField value="{!account.name}"/> <p/>
        <apex:commandButton value="Save" action="{!save}"/>
        <apex:commandButton value="QuickSave" action="{!quicksave}"/>
    </apex:form>
</apex:page>

 

Controller Extension

public class ConExtension {

    private final Account acct;
    private ApexPages.StandardController con;


    public ConExtension(ApexPages.StandardController stdController) {
        this.acct = (Account)stdController.getRecord();
        con = stdController;
    }

    public void quicksave(){
    	con.save();
    }

    public PageReference save(){
    	return con.save();
    }
}

 

quicksaveはPageReferenceを返さないようにすれば、それらしくなるかと思います。

This was selected as the best answer
TOM*TOM*

ありがとうございます。

回答を参考に頑張ってみます:smileyvery-happy: