仅当所有系统和自定义验证都在salesforce中传递时,如何显示警报?

时间:2017-11-14 08:27:20

标签: visualforce apex

我正在处理Visualforce中的Controllersalesforce。当Case保存时,我需要显示警报,但是如果我的所有系统验证和自定义验证都通过,则此警报将仅出现在图片中。我们怎么做到这一点?有什么指导吗?

我正在使用以下代码。

public Boolean save(){       
    try{                       
        Savepoint sp = Database.setSavepoint();
        if(currentCase.Id == null){     
            insert currentCase;
        }

        if(currentChildCase.Id == null){   
            try{
                currentChildCase.Case__c = currentCase.Id;
                if(currentChildCase.id == null){
                    insert currentChildCase; 
                }
            }
            catch(System.DmlException ex){
                System.debug('Exception for Transaction Rollback :: '+ex.getMessage());
                Database.rollback(sp);
                currentCase.Id = null;
                return false;
            }              
        } 
        return true;
    }
} 

并在VF页面上我正在使用以下代码

<apex:commandButton id="classicSave" onclick="callMySaveMethod()" reRender="msg" value="Save" />
<apex:actionFunction name="callSave" action="{!saveCase}" reRender="caseForm"/>

function callMySaveMethod() {
    var myMSG = $j("#test").attr("value");
    if(Object.keys(myMSG).length === 0 || myMSG == null){
        callSave();
    }else if(confirm(myMSG)){
        callSave();
    }   
}

<!-- This alert (if applicable) value is getting from backend on type & Sub-type selection-->
<input value="{!messageStr}" id = "test" type = "hidden" />

如果我知道所有验证都是通过,如何才显示警告?我需要在此处进行哪些更改?

注意:调用save()方法后。没有控制力回归销售人员。

0 个答案:

没有答案