CommitNeedApproval
    online
    提交待审批(自定义)
    button
    javascript
    提交待审批
    onClickJavaScript
    false
    {!RequireScript("/soap/ajax/51.0/connection.js")}
{!RequireScript("/soap/ajax/51.0/apex.js")}
{!RequireScript("/resource/CommonUtilJs")}
//2021-10-21 gwy 版本更改为51.0
function foo(){
   //0.当前状态(只有草案中才可以进行审批)
    var NowStatus = "{!OPDPlan__c.Status__c}";
    //获取出借目的
    var RentalReson__c = "{!OPDPlan__c.RentalReson__c}";
    //获取附件证明
    var AttachmentCertificate__c = "{!OPDPlan__c.AttachmentCertificate__c}";
    //获取是否需要填写报告书
    var NeedReport = "{!OPDPlan__c.NeedReport__c}";
    if(NowStatus != "草案中"){
     alert("只有草案中才可以进行提交审批!")
     return;
    }
    if((RentalReson__c == '演示'||RentalReson__c == '无法进入手术室跟台') && !AttachmentCertificate__c && NeedReport=='否'){
      alert("请上传文件证明!");
      return;
    }
   // 计划出借备品信息必须填写
   var PlanProdDetail = "{!OPDPlan__c.PlanProdDetail__c}";
   if(PlanProdDetail == ''){
     alert("计划出借备品信息必须填写!")
     return;
    }
  //2.提示
   if (!confirm("一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?")) {
return;
}
   var rac = new sforce.SObject("OPDPlan__c");
   rac.Id = "{!OPDPlan__c.Id}";
   //3.状态改为 提交
   rac.Status__c ="提交";
   var result = sforce.connection.update([rac]);
   var messages = getConnectDMLErrorMessages(result);
   if (messages.length > 0) {
       alert(messages.join("\n"));
       return;
   }
   
   //4. 进程生成器
   
  //5. 重新刷新页面
  window.location.reload();
}
foo();