binxie
2024-01-20 e0de9222da210f9c8eb1a9f5400f936a14923e11
force-app/main/default/objects/FileAddress__c/webLinks/BatchDelete.webLink-meta.xml
@@ -8,5 +8,44 @@
    <openType>onClickJavaScript</openType>
    <protected>false</protected>
    <requireRowSelection>true</requireRowSelection>
    <url>windows.location</url>
    <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>