0

これを行う方法がわかりません。アドバイスを使用できます。

標準のページレイアウトでカスタムボタンを作成しました。ユーザーがそれをクリックしたときに、ユーザーがこのオブジェクトに連絡先を持っているかどうかを確認したいと思います。

そうでない場合は、「連絡先を追加してください」というアラートを表示し、現在の標準ページに戻します。そうでなければ、私は彼にすでに書かれている新しいVFページにたどり着いてもらいたい。これを行う方法がわかりません...

HALP!

コード:

<apex:page standardController="MY_List__c" extensions="MYListExtension" >
<apex:form >

           <script>
                var hasContact = {!totalContacts};
                if(hasContact == 0 ){
                    alert('Please add contacts!'); 
                    window.location ="/" + {"!theListId"};                    
                       }
                     else{
                          window.location = "/MYListSend?id=" + {"!theListId"};
                }

            </script>

            </apex:form>
</apex:page>
4

2 に答える 2

1

これを試してください:

頂点クラス:

public Boolean checkContact { get; set; }
public Boolean hasContact   { get; set; }

public PageReference myMethod(){
    // your logic here
    hasContact = true;
    checkContact = true;

    return null;
}

そして、visualforce ページ:

<apex:commandButton value="Check user data" action="{!myMethod}" reRender="checkArea"/>

<apex:outputPanel id="checkArea">
    <apex:outputPanel id="showAfterCheck" rendered="{!checkContact}">
            <script>
                var hasContact = {!hasContact};
                if(!hasContact){
                    alert('Please add contacts!');
                    window.location = "/apex/YourCustomPageName1";
                }
                else{
                    window.location = "/apex/YourCustomPageName2";
                }

            </script>
    </apex:outputPanel>
</apex:outputPanel>
于 2012-08-08T10:14:45.893 に答える
0

これはサーバー側の言語であるため、apex では実行できませんが、javascript では可能です。

于 2012-08-01T20:03:57.857 に答える