我正在处理Visualforce
中的Controller
和salesforce
。当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()方法后。没有控制力回归销售人员。