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
Yuta.NakagawaYuta.Nakagawa 

1つのカスタムボタンから2つの動作を行う方法

1つのカスタムボタンに2つの動作を入れたいのですが、実現可能でしょうか。

下記2つの動作を行いたいと考えています。
1.現在開いているレコードのページを再読み込みする。(最新の状態にする)
2.レコードの項目値によって、ボタンクリック時に画面遷移の有無を決定する

当初2のみを実装する予定でしたが、画面に表示している情報が古い場合に、画面に表示されている情報を参照したため1を実装したいです。
ご教授ください。よろしくお願いします。
Taiki YoshikawaTaiki Yoshikawa
上記の機能を実装したい場合はJavaScriptからApexの処理を呼び出して対応するのがいいと思います。
JSから呼び出すApex処理をつくるときはWebServiceを利用します。

作り方の詳細は下記のリンク先が参考になると思います。

SFDC:カスタムボタンからApex処理を呼び出す方法
http://tyoshikawa1106.hatenablog.com/entry/2016/10/16/204736
Ragava reddyRagava reddy
Hi Yuta,

You have to use Action:Function , Please check the below code 

<script>
        function myJavaMethod(){
           // Relaod the page 
            window.location.reload( true );
            alert('Hi This is' );
            myactionfun();
        }
    </script>
    
    <apex:form >
        <apex:commandbutton value="save" action="{!savedetails}"  onclick="myJavaMethod()" /><br></br> <br></br> 
        <apex:actionFunction name="myactionfun"  action="{!actionFunMethod}" reRender="outptText"/><br></br> <br></br> 
        <apex:inputText value="{!accobj.name}"/>
    </apex:form>

Thanks,
Raghavendra Reddy.D