Li Jun
2022-05-10 51fb56f3f5b0dc96d7f93a71f9b61263e303243f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?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(&quot;/soap/ajax/51.0/connection.js&quot;)}
{!RequireScript(&quot;/soap/ajax/51.0/apex.js&quot;)}
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)}
//2021-10-21 gwy 版本更改为51.0
function foo(){
   //SWAG-BUF6J5    SWAG-BVH3Q7
   //0.判断符合条件得备品借出申请(状态为取消才去验证) SWAG-BUF6J5
     var NowStatus = &quot;{!CancelPostponePlan__c.Status__c}&quot;;
     if(NowStatus == &quot;取消&quot; || NowStatus == &quot;延期报告&quot;){
        var opdplanid = &apos;{!CancelPostponePlan__c.CancelOPDPlanId__c}&apos;;
        var rtn = sforce.apex.execute(&quot;OpdPlanWebService&quot;, &quot;changeTrade&quot;,{opdplanId:opdplanid});
        if (rtn != &apos;OK&apos;) {
           alert(rtn);
           return;
        }
     }
   
   //1.当前状态(只有取消或者延期报告状态才可以进行审批)
    if(NowStatus != &quot;取消&quot; &amp;&amp; NowStatus != &quot;延期报告&quot;){
     alert(&quot;只有状态为取消或者延期报告时才可以进行提交审批!&quot;)
     return;
    }
  //2.提示
    if (!confirm(&quot;一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?&quot;)) {
       return;
      }
   var rac = new sforce.SObject(&quot;CancelPostponePlan__c&quot;);
   rac.Id = &quot;{!CancelPostponePlan__c.Id}&quot;;
   //3.状态改为 提交
   if(NowStatus == &quot;取消&quot;){
     rac.Status__c =&quot;提交&quot;;
   }else if(NowStatus == &quot;延期报告&quot;){
     rac.Status__c =&quot;延期提交&quot;;
   }
   var result = sforce.connection.update([rac]);
   var messages = getConnectDMLErrorMessages(result);
   if (messages.length &gt; 0) {
       alert(messages.join(&quot;\n&quot;));
       return;
   }
   
   //4. 进程生成器
   
  //5. 重新刷新页面
  window.location.reload();
}
foo();</url>
</WebLink>