sunxia
2022-03-29 ca41c733fdff79ca5d3ea0d4d58257f9cb2df254
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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>RentalApplyJump</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;)}
var foo = function() {
    // 首先判断是否有此权限
    var userIdArr = [&apos;00510000001O6HoAAK&apos;,&apos;00510000001O6I2AAK&apos;,&apos;00510000000gW9pAAE&apos;,&apos;00510000000gW9BAAU&apos;,&apos;00510000008pVbWAAU&apos;,&apos;00510000001OOMjAAO&apos;,&apos;00510000005sEEMAA2&apos;,&apos;00510000004pNOtAAM&apos;,&apos;00510000005QJ2eAAG&apos;,&apos;00510000007iCmcAAE&apos;,&apos;00510000006kIg8AAE&apos;,&apos;00510000004rbkzAAA&apos;,&apos;00510000003LMHuAAO&apos;,&apos;00510000000gW92AAE&apos;];
    //当前用户登录id
    var userId = &quot;{!CASESAFEID($User.Id)}&quot;;
    if(userIdArr.indexOf(userId)== -1){
        alert(&apos;对不起你没有此操作的权限!&apos;);
    }else{
        var records = {!GETRECORDIDS($ObjectType.Rental_Apply_Equipment_Set__c)};
        if (records.length &lt; 1) { 
            alert(&quot;请选择借出备品一览记录&quot;); 
        } else {
            var raid = &apos;{!Rental_Apply__c.Id}&apos;;
            var soql = &quot;select Allow_Adjust_Queue_Flag__c  from Rental_Apply_Equipment_Set_Detail__c where Rental_Apply__c=&apos;&quot;
            + raid + &quot;&apos;&quot;;
            var allRecords = sforce.connection.query(soql).getArray(&quot;records&quot;);
            var validSize= allRecords .length;
            var canJump = false;
            for(i=0;i&lt;validSize;i++){
                if(allRecords[i].Allow_Adjust_Queue_Flag__c == true){
                    canJump = true;
                    break;
                }
            }
            if(canJump == true){
                alert(&quot;选择借出备品一览记录有已经允许插队的,请选择未允许的一览&quot;); 
            }else{
                window.open(&quot;/apex/RentalApplyJump?objId={!URLENCODE(Rental_Apply__c.Id)}&amp;raesIds=&quot;+records, &apos;RentalApplyJump&apos;, &apos;width=700,height=300&apos;); 
            }      
        }
    }
};
foo();</url>
</WebLink>