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
59
<?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(){
   //0.当前状态(只有草案中才可以进行审批)
    var NowStatus = &quot;{!OPDPlan__c.Status__c}&quot;;
    //获取出借目的
    var RentalReson__c = &quot;{!OPDPlan__c.RentalReson__c}&quot;;
    //获取附件证明
    var AttachmentCertificate__c = &quot;{!OPDPlan__c.AttachmentCertificate__c}&quot;;
    //获取是否需要填写报告书
    var NeedReport = &quot;{!OPDPlan__c.NeedReport__c}&quot;;
    if(NowStatus != &quot;草案中&quot;){
     alert(&quot;只有草案中才可以进行提交审批!&quot;)
     return;
    }
    if((RentalReson__c == &apos;演示&apos;||RentalReson__c == &apos;无法进入手术室跟台&apos;) &amp;&amp; !AttachmentCertificate__c &amp;&amp; NeedReport==&apos;否&apos;){
      alert(&quot;请上传文件证明!&quot;);
      return;
    }
   // 计划出借备品信息必须填写
   var PlanProdDetail = &quot;{!OPDPlan__c.PlanProdDetail__c}&quot;;
   if(PlanProdDetail == &apos;&apos;){
     alert(&quot;计划出借备品信息必须填写!&quot;)
     return;
    }
  //2.提示
   if (!confirm(&quot;一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?&quot;)) {
return;
}
   var rac = new sforce.SObject(&quot;OPDPlan__c&quot;);
   rac.Id = &quot;{!OPDPlan__c.Id}&quot;;
   //3.状态改为 提交
   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>