buli
2023-07-06 e14fbae6e20ac06c7867d433d115cafc4ded6390
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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>BatchDelete</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 records = {!GETRECORDIDS($ObjectType.FileAddress__c)};
var retURL = &apos;{! $ObjectType.FileAddress__c}&apos;;
if (records[0] == null) {
    alert(&apos;请至少选择一条数据。&apos;);
} else {
    if (confirm(&apos;确定要删除这&apos; + records.length + &apos;条数据吗?&apos;)) {
        var recordsSql = &apos;&apos;;
        for (var i = 0; i &lt; records.length; i++) {
            recordsSql += &apos;,\&apos;&apos; + records[i] + &apos;\&apos;&apos;;
        }
        recordsSql = recordsSql.substring(1);
        console.log(&apos;recordsSql = &apos; + recordsSql);
        debugger
        var r = sforce.connection.query(&quot;select id,AWS_File_Key__c from FileAddress__c where id in (&quot; + recordsSql +
            &quot;)&quot;);
        var keyList = [];
        if (r.getArray(&quot;records&quot;).length &gt; 0) {
            var recordsObj = r.getArray(&quot;records&quot;);
            for (var i = 0; i &lt; recordsObj.length; i++) {
                keyList.push(recordsObj[i].AWS_File_Key__c);
            }
            console.log(&apos;keyList = &apos; + keyList);
        }
        //删除SF附件
        var rtn1 = sforce.apex.execute(&quot;FileBatchDeleteController&quot;, &quot;fileSFDelete&quot;, {
            idList: records
        });
        console.log(&apos;rtn1 = &apos; + rtn1);
        if (rtn1 == &apos;success&apos;) {
            //删除AWS附件
            var rtn2 = sforce.apex.execute(&quot;FileBatchDeleteController&quot;, &quot;fileAWSDelete&quot;, {
                keyList: keyList
            });
            console.log(&apos;rtn2 = &apos; + rtn2);
            location.reload();
        }
    }
}</url>
</WebLink>