Li Jun
2022-04-27 f90c63155656928b86f1ce1d91a134de3d12d2b9
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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>select_rental</fullName>
    <availability>online</availability>
    <displayType>massActionButton</displayType>
    <linkType>javascript</linkType>
    <masterLabel>选择借出</masterLabel>
    <openType>onClickJavaScript</openType>
    <protected>false</protected>
    <requireRowSelection>true</requireRowSelection>
    <url>{!REQUIRESCRIPT(&apos;/soap/ajax/51.0/connection.js&apos;)}
{!REQUIRESCRIPT(&apos;/soap/ajax/51.0/apex.js&apos;)}
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)}
//2021-10-22 gwy 版本更改为51.0
var foo = function(){
    try{
        sforce.connection.sessionId = &apos;{!$Api.Session_ID}&apos;;
        var esid = &apos;{!Equipment_Set__c.Id}&apos;;
        var esdids = {!GETRECORDIDS($ObjectType.Equipment_Set_Detail__c)};
        var hasError = false;
        if (esdids.length &gt; 0) {
            var sql = &quot;select Id,Name from Equipment_Set_Detail__c where Equipment_Set__c = &apos;&quot; + esid + &quot;&apos;&quot;;
            var sqlResult = sforce.connection.query(sql);
            var records = sqlResult.getArray(&quot;records&quot;);
            for (var i = 0; i &lt; records.length; i++) {
                var esd = records[i];
                esd[&quot;Select_rental__c&quot;] = false;
            }
            
            var result = sforce.connection.update(records);
            for (var i=0; i&lt;result.length; i++) {
                if (!result[i].getBoolean(&quot;success&quot;)) { 
                    alert(result[i].errors.message);
                    hasError = true;
                    return;
                }
 
            }
            
            var strids = &quot;(&apos;&quot; + esdids[0] + &quot;&apos;&quot;;
            for (var i=1; i&lt;esdids.length; i++) {
                strids += &quot;,&apos;&quot; + esdids[i] + &quot;&apos;&quot;;
            }
            strids += &quot;)&quot;;
            var sql = &quot;select Id from Equipment_Set_Detail__c where Id in &quot; + strids;
            var sqlResult = sforce.connection.query(sql);
            var records = sqlResult.getArray(&quot;records&quot;);
            for (var i = 0; i &lt; records.length; i++) {
                var esd = records[i];
                esd[&quot;Select_rental__c&quot;] = true;
            }
            var result = sforce.connection.update(records);
            for (var i=0; i&lt;result.length; i++) {
                if (!result[i].getBoolean(&quot;success&quot;)) { 
                    alert(result[i].errors.message);
                    hasError = true;
                    return;
                }
            }
        
            if (!hasError) {
                window.top.location.reload();
            }
        } else {
            alert(&quot;请至少选择一个备品set明细。&quot;);
        }
    } catch(e){
        alert(e);
    }
}
foo();</url>
</WebLink>