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("/soap/ajax/51.0/connection.js")} +{!RequireScript("/soap/ajax/51.0/apex.js")} +var records = {!GETRECORDIDS($ObjectType.FileAddress__c)}; +var retURL = '{! $ObjectType.FileAddress__c}'; +if (records[0] == null) { + alert('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹��'); +} else { + if (confirm('纭畾瑕佸垹闄よ繖' + records.length + '鏉℃暟鎹悧?')) { + var recordsSql = ''; + for (var i = 0; i < records.length; i++) { + recordsSql += ',\'' + records[i] + '\''; + } + recordsSql = recordsSql.substring(1); + console.log('recordsSql = ' + recordsSql); + debugger + var r = sforce.connection.query("select id,AWS_File_Key__c from FileAddress__c where id in (" + recordsSql + + ")"); + var keyList = []; + if (r.getArray("records").length > 0) { + var recordsObj = r.getArray("records"); + for (var i = 0; i < recordsObj.length; i++) { + keyList.push(recordsObj[i].AWS_File_Key__c); + } + console.log('keyList = ' + keyList); + } + //鍒犻櫎SF闄勪欢 + var rtn1 = sforce.apex.execute("FileBatchDeleteController", "fileSFDelete", { + idList: records + }); + console.log('rtn1 = ' + rtn1); + if (rtn1 == 'success') { + //鍒犻櫎AWS闄勪欢 + //var rtn2 = sforce.apex.execute("FileBatchDeleteController", "fileAWSDelete", { + //keyList: keyList + //}); + //console.log('rtn2 = ' + rtn2); + location.reload(); + } + } +}</url> </WebLink> -- Gitblit v1.9.1