涂煌豪
2022-05-06 ff435968945d457f9ee653a9620fa1c7d78d2d4c
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>ConsumApply_FromCampaign</fullName>
    <availability>online</availability>
    <displayType>massActionButton</displayType>
    <linkType>javascript</linkType>
    <masterLabel>新建耗材申请(学会)</masterLabel>
    <openType>onClickJavaScript</openType>
    <protected>false</protected>
    <requireRowSelection>true</requireRowSelection>
    <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-22 gwy 版本更改为51.0
var foo = function(){
    var campaignList = new Array();
    //alert(&quot;1&quot;);
    var up = &quot;{!Text($User.Province__c)}&quot;;
    var ups = up.slice(0,2);
    var cp = &quot;{!Campaign.Internal_in_charge_province__c}&quot;;
    campaignList = sforce.connection.query(&quot;select Status,Rental_Apply_Flag__c from Campaign where id =&apos;{!URLENCODE(Campaign.Id)}&apos;&quot;);
    // alert(&quot;2&quot;);
    var records= campaignList.getArray(&quot;records&quot;);
    // alert(records); 
    var campaignStatus = records[0].Status;
    var interval = records[0].Rental_Apply_Flag__c;
    // alert(interval);
    if(&apos;{!$User.isFormal_Stuff__c}&apos;==&apos;true&apos;){
        alert(&apos;试用期内,不能申请&apos;);
    }
    else if(&apos;{!Campaign.RecordTypeId}&apos;!=&apos;01210000000R26P&apos;&amp;&amp;&apos;{!Text($User.Job_Category__c)}&apos;==&apos;销售服务&apos; ){
        alert(&apos;FSE不能申请该学会类型备品&apos;);
    }
    else if((&apos;{!Text($User.Job_Category__c)}&apos;==&apos;销售服务&apos;||&apos;{!Text($User.Job_Category__c)}&apos;==&apos;支援&apos;)&amp;&amp;&apos;{!Campaign.RecordTypeId}&apos;==&apos;01210000000R26P&apos;&amp;&amp; cp.indexOf(ups) == -1){
        alert(&quot;与FSE所在省一致,才可使用备品&quot;);//
    }
    else if(campaignStatus == &apos;已结束&apos;){
        alert(&quot;已结束,不能申请&quot;);
    }
    else if(campaignStatus == &apos;已提交报告&apos;){
        alert(&quot;已提交报告,不能申请&quot;);
    }
    else if(campaignStatus == &apos;取消申请中&apos;){
        alert(&quot;取消申请中,不能申请&quot;);
    }
    else if(campaignStatus == &apos;取消&apos;){
        alert(&quot;已经取消,不能申请&quot;);
    }
    else{
        var query = &quot;Select QualifiedApiName, EntityDefinition.KeyPrefix, DurableId From FieldDefinition WHERE EntityDefinition.QualifiedApiName = &apos;Consum_Apply__c&apos;&quot;; 
        var records = sforce.connection.query(query).getArray(&apos;records&apos;);
 
        var prefix =  records[0].EntityDefinition.KeyPrefix.toString();
        var fieldmap = new Map();
 
        for (var i=0; i&lt; records.length; i++) {
            var record = records[i];
            fieldmap.set(record.QualifiedApiName,record.DurableId.toString().split(&apos;.&apos;)[1]);
        }
        //alert(&quot;5&quot;);
        var url = &quot;{!$Site.Prefix}/&quot; + prefix + &quot;/e?retURL=%2F{!URLENCODE(Campaign.Id)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Campaign__c&apos;) + &quot;={!URLENCODE(Campaign.Name)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Campaign__c&apos;) + &quot;_lkid={!URLENCODE(Campaign.Id)}&quot;
                + &quot;&amp;Name={!URLENCODE(&apos;*&apos;)}&quot;
                + &quot;&amp;&quot; + fieldmap.get(&apos;demo_purpose2__c&apos;) + &quot;={!URLENCODE(&apos;学会展会&apos;)}&quot;
                + &quot;&amp;Name={!URLENCODE(&apos;*&apos;)}&quot; 
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Person_In_Charge__c&apos;) + &quot;={!URLENCODE($User.LastName&amp;&apos; &apos;&amp;$User.FirstName)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;Person_In_Charge__c&apos;) + &quot;_lkid={!URLENCODE($User.Id)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;applyUser__c&apos;) + &quot;={!URLENCODE($User.LastName&amp;&apos; &apos;&amp;$User.FirstName)}&quot;
                + &quot;&amp;CF&quot; + fieldmap.get(&apos;applyUser__c&apos;) + &quot;_lkid={!URLENCODE($User.Id)}&quot;
                + &quot;&quot;;
        window.top.location.href=url;
    }
}
foo();</url>
</WebLink>