From e0de9222da210f9c8eb1a9f5400f936a14923e11 Mon Sep 17 00:00:00 2001
From: binxie <137736985@qq.com>
Date: 星期六, 20 一月 2024 13:16:47 +0800
Subject: [PATCH] addvalidationrule

---
 force-app/main/default/objects/FileAddress__c/webLinks/BatchDelete.webLink-meta.xml |   41 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 40 insertions(+), 1 deletions(-)

diff --git a/force-app/main/default/objects/FileAddress__c/webLinks/BatchDelete.webLink-meta.xml b/force-app/main/default/objects/FileAddress__c/webLinks/BatchDelete.webLink-meta.xml
index 1b02717..810b0f8 100644
--- a/force-app/main/default/objects/FileAddress__c/webLinks/BatchDelete.webLink-meta.xml
+++ b/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>

--
Gitblit v1.9.1