From c51e03fbf2f6633d8e88aeec9dcb8df13524df8f Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期四, 13 七月 2023 12:00:06 +0800
Subject: [PATCH] backup0713

---
 force-app/main/default/classes/Batch_FixAttachmentToFiles.cls |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/force-app/main/default/classes/Batch_FixAttachmentToFiles.cls b/force-app/main/default/classes/Batch_FixAttachmentToFiles.cls
index 06af07c..9c83139 100644
--- a/force-app/main/default/classes/Batch_FixAttachmentToFiles.cls
+++ b/force-app/main/default/classes/Batch_FixAttachmentToFiles.cls
@@ -31,11 +31,11 @@
     Map<string, id> nameParentMaps = new Map<string, id>();
     Set<String> attachmentIds = new Set<String>();
     for (Attachment att : scope) {
-      nameParentMaps.put(att.Name, att.ParentId);
+      nameParentMaps.put(att.Id, att.ParentId);
       attachmentIds.add(att.Id);
       ContentVersion cVersion = new ContentVersion();
       cVersion.ContentLocation = 'S'; //S-Document is in Salesforce. E-Document is outside of Salesforce. L-Document is on a Social Netork.
-      cVersion.PathOnClient = att.Name; //File name with extention
+      cVersion.PathOnClient = att.Id; //File name with extention
       cVersion.Origin = 'C'; //C-Content Origin. H-Chatter Origin.
       cVersion.Title = att.Name; //Name of the file
       cVersion.VersionData = att.Body; //File content
@@ -55,7 +55,7 @@
       contentIds.add(cv.id);
     }
     List<ContentVersion> conDocuments = [
-      SELECT ContentDocumentId, Title
+      SELECT ContentDocumentId, Title, PathOnClient
       FROM ContentVersion
       WHERE Id IN :contentIds
     ];
@@ -63,7 +63,7 @@
     for (ContentVersion cv : conDocuments) {
       ContentDocumentLink cDocLink = new ContentDocumentLink();
       cDocLink.ContentDocumentId = cv.ContentDocumentId; //Add ContentDocumentId
-      cDocLink.LinkedEntityId = nameParentMaps.get(cv.Title); //Add attachment parentId
+      cDocLink.LinkedEntityId = nameParentMaps.get(cv.PathOnClient); //Add attachment parentId
       cDocLink.ShareType = 'V'; //V - Viewer permission. C - Collaborator permission. I - Inferred permission.
       cDocLink.Visibility = 'AllUsers';
       insertDocLinks.add(cDocLink);

--
Gitblit v1.9.1