| <?xml version="1.0" encoding="UTF-8"?> | 
| <WebLink xmlns="http://soap.sforce.com/2006/04/metadata"> | 
|     <fullName>CommitNeedApproval</fullName> | 
|     <availability>online</availability> | 
|     <description>提交待审批(自定义)</description> | 
|     <displayType>button</displayType> | 
|     <linkType>javascript</linkType> | 
|     <masterLabel>提交待审批</masterLabel> | 
|     <openType>onClickJavaScript</openType> | 
|     <protected>false</protected> | 
|     <url>{!RequireScript("/soap/ajax/51.0/connection.js")} | 
| {!RequireScript("/soap/ajax/51.0/apex.js")} | 
| {!RequireScript("/resource/CommonUtilJs")} | 
| function foo(){ | 
|    //SWAG-BUF6J5    SWAG-BVH3Q7 | 
|    //0.判断符合条件得备品借出申请(状态为取消才去验证) SWAG-BUF6J5 | 
|      var NowStatus = "{!CancelPostponePlan__c.Status__c}"; | 
|      if(NowStatus == "取消" || NowStatus == "延期报告"){ | 
|         var opdplanid = '{!CancelPostponePlan__c.CancelOPDPlanId__c}'; | 
|         var rtn = sforce.apex.execute("OpdPlanWebService", "changeTrade",{opdplanId:opdplanid}); | 
|         if (rtn != 'OK') { | 
|            alert(rtn); | 
|            return; | 
|         } | 
|      } | 
|     | 
|    //1.当前状态(只有取消或者延期报告状态才可以进行审批) | 
|     if(NowStatus != "取消" && NowStatus != "延期报告"){ | 
|      alert("只有状态为取消或者延期报告时才可以进行提交审批!") | 
|      return; | 
|     } | 
|   //2.提示 | 
|     if (!confirm("一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?")) { | 
|        return; | 
|       } | 
|    var rac = new sforce.SObject("CancelPostponePlan__c"); | 
|    rac.Id = "{!CancelPostponePlan__c.Id}"; | 
|    //3.状态改为 提交 | 
|    if(NowStatus == "取消"){ | 
|      rac.Status__c ="提交"; | 
|    }else if(NowStatus == "延期报告"){ | 
|      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();</url> | 
| </WebLink> |