如何对Onclick Javascript自定义按钮

时间:2017-02-14 02:46:37

标签: javascript validation salesforce

我有下面的代码,我希望它能够执行多个字段验证,并在每个字段不完整时给出警报。场景:如果我使用没有验证和相关警报的代码,它可以100%工作,当我包含验证时,代码会执行每个步骤并发出警报,并最终在最后一位执行失败并将字段标记为“true”并给出“无效或意外令牌”错误。欢迎任何帮助

{
  !REQUIRESCRIPT("/soap/ajax/32.0/connection.js")
}

var x;

if ('{!Case.Trigger_Submit_Spark__c}' == true || '{!Case.Spark_Service_Desk_Ref__c}' != "") {
  alert('You are unable to submit request, as this request has already been submitted to Spark')
} else {
  if ('{!Case.Spark_Service_Request_Type__c}' == "" && '{!Case.Spark_Request_Note__c}' == "") {
    alert('You are unable to submit request, as Spark Service Request Type and Request note are blank')
  } else {
    if ('{!Case.Spark_Service_Request_Type__c}' == "" && '{!Case.Spark_Request_Note__c}' != "") {
      alert('You are unable to submit request, as Spark Service Request Type is blank')
    } else {
      if ('{!Case.Spark_Service_Request_Type__c}' != "" && '{!Case.Spark_Request_Note__c}' == "") {
        alert('You are unable to submit request, as the Spark Request Note is blank')
      } else {

        if ('{!Case.Trigger_Submit_Spark__c}' == false && confirm('Do you want to submit this request?\n\nBy submitting this request the following will occur:\n 1. Case Status changed to Escalated to Tier2\n 2. Escalation Group = Spark\n 3. Email sent to Spark (Remedy)\n 4. Note placed in SalesForce chatter feed\n\nPlease check chatter feed to confirm that request has been sent') == true) {
          x = "OK";
          var c = new sforce.SObject("Case");
          c.id = '{!Case.Id}'
          c.Trigger_Submit_Spark__c = true;
          result = sforce.connection.update([c]);
          if (result[0].success === "true") {
            window.location.reload();
          } else {
            alert("An Error has occured. Error: " + result[0].errors.message);
          }
        }
      }
    }
  }
}

0 个答案:

没有答案