Menü der Dokumentation

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.