Verwenden der Klasse “DocumentUploader”
Verwende verschiedene Funktionen der Klasse dvelop_docs_dev.DocumentUploader, um mit eigenem Apex-Code Salesforce-Dateien (ContentDocument, Attachment und EmailMessage) in das angebundene Dokumentenmanagementsystem (DMS) hochzuladen.
Signatur
global with sharing class DocumentUploader extends SubscriberInterface
Oberklasse
Verwenden der Klasse "SubscriberInterface"
Inhalt
Konstruktoren
Du kannst eine Instanz von DocumentUploader mit folgenden Konstruktoren erzeugen:
DocumentUploader()
Der Konstruktor erstellt eine DocumentUploader-Instanz mit Standardwerten.
Signatur
global DocumentUploader()
Methoden
Die Klasse DocumentUploader stellt folgende Methoden zur Verfügung:
Anmerkung
Weitere Informationen zu den Methoden der Oberklasse findest du unter Verwenden der Klasse "SubscriberInterface".
getAttributesFromConfig(recordId, doctypeKey, filename)
Verwende diese Methode, um die Eigenschaften für ein Dokument, das du hochladen möchtest, anhand der global konfigurierten Einstellungen zu berechnen. Die Einstellungen werden durch den Objekttypen der übergebenen Datensatz-ID und die Dokumentart bestimmt.
Signatur
global List<DocumentAttribute> getAttributesFromConfig(Id recordId, String doctypeKey, String filename)
Parameter
recordId: Die ID des Datensatzes. Die ID bestimmt über die globalen Einstellungen in Verbindung mit der Dokumentart die berechneten Eigenschaften und deren Quelle (Datensatz).
Datentyp: Id
doctypeKey: Der Schlüssel der Dokumentart, die die berechneten Eigenschaften anhand der globalen Einstellungen vorgibt.
Datentyp: String
filename: Ein optionaler Dateiname, der als Quellwert für Objektzuordnungen des Typs Dateiname zur Laufzeit verwendet wird. Wenn der Dateiname irrelevant ist, wird null übergeben.
Datentyp: String
startUpload(requests, ?options)
Verwende diese Methode, um verschiedene Datensätze (z.B. ContentDocument, Attachment oder EmailMessage) in d.velop documents hochzuladen. Definiere die Parameter für das Hochladen mithilfe verschiedener Typen von Upload-Anfragen ("Requests").
Warnung
Diese Methode startet einen asynchronen Queueable-Prozess mit System.enqueueJob(). Beachte die Limits für Queueable Jobs in dem Kontext, in dem du die Methode verwendest.
Signatur
global Id startUpload(List<IDocumentUploadRequest> requests)
global Id startUpload(List<IDocumentUploadRequest> requests, DocumentUploadOptions options)
Parameter
requests: Eine Liste an Anfragen zum Hochladen, die die Rahmenparameter für das Hochladen definieren. Je nach Typ der Anfrage werden entweder einzelne oder mehrere Dateien hochgeladen.
Datentyp: List<dvelop_docs_dev.IDocumentUploadRequest>
options: Eine optionale Sammlung von Einstellungen, mit denen du das Verhalten des Hochladeprozesses beeinflussen kannst.
Datentyp: dvelop_docs_dev.DocumentUploadOptions
Rückgabe
Die ID des eingereihten Queueable-Jobs des Prozesses.