You need to sign in to do that
Don't have an account?
フラグの立て方
いつもお世話になっております。
基礎的なことで非常に申し訳ないのですが、
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();
}
}
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();
}
}
で無事解決しました。