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* 

フラグの立て方

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

基礎的なことで非常に申し訳ないのですが、
3つあるボタンのうち2つのボタンを押した際、フラグを立てて保存、データ更新を行いたいと考えているのですが、
[データ更新&フラグ1]や[保存&フラグ2]を一番最初に押すとフラグは立つのですが、[データ更新]を先に押すとフラグは立たなくなってしまい、思うように上手くいきません。

問題箇所が分かられる方は、ご指摘いただけないでしょうか?

○VF Page

<apex:page standardController="Account__c" extensions="ConExtension">
 <apex:pageMessages />
    <apex:form >
        <apex:inputField value="{!account__c.name}"/> <p/>
        <apex:commandButton value="データ更新" action="{!quicksave}"/>
        <apex:commandButton value="データ更新&フラグ1" action="{!samplesave}"/>
    <apex:commandButton value="保存&フラグ2" action="{!save}"/>
    </apex:form>
</apex:page>

 

public class ConExtension{
      private final Account__c acc;
      private ApexPages.StandardController con;
  public ConExtension(ApexPages.StandardController stdController){
      this.acc =(Account__c)stdController.getRecord();
      con = stdController;
}
  public void quicksave(){
         con.save();
  }
             
  public void sapmlsave(){
         nyu.Flg1__c = true;
         con.save();
  }

  public PageReference save(){
         nyu.Flg2__c = true;
         return con.save();
  }
}

Best Answer chosen by Admin (Salesforce Developers) 
TOM*TOM*

public class ConExtension{
      private final Account__c acc;
      private ApexPages.StandardController con;
  public ConExtension(ApexPages.StandardController stdController){
      this.acc =(Account__c)stdController.getRecord();
      con = stdController;
}
  public void quicksave(){
         con.save();
  }
            
  public void sapmlsave(){
         acc =(Account__c)con.getRecord();
         acc.Flg1__c = true;
         con.save();
  }

  public PageReference save(){
         acc =(Account__c)con.getRecord();
         acc.Flg2__c = true;
         return con.save();
  }
}

で無事解決しました。