Konfigurieren von "ContentVersionUpload"

Mit dem Ereignis ContentVersionUpload werden in Salesforce hochgeladene Dateien automatisiert erkannt und in das angebundene DMS hochgeladen. Diese Beschreibung stellt ein mögliches Beispiel dar, da Kundensysteme sehr unterschiedlich konfiguriert sind. In diesem Artikel findest du jedoch grundlegende Einstellungen, die es dir ermöglichen, deinen eigenen funktionierenden Automatismus zu erstellen.

So geht's

  1. Öffne das Setup in Salesforce.

  2. Suche nach Plattformereignisse.

  3. Wähle Neues Plattformereignis aus.

  4. Gib alle notwendigen Informationen ein, wie Bezeichnung, Plural-Bezeichnung, Geschlecht und Objektname.

  5. Wähle für Veröffentlichungsverhalten den Wert Nach Commit veröffentlichen aus. Dadurch wird sichergestellt, dass die neue ContentVersion erst korrekt im System gespeichert ist, bevor ein Uploadversuch gestartet wird.

  6. Wähle für das Ereignis den Bereitstellungsstatus Bereitgestellt aus, damit du das Ereignis sofort verwenden kannst.

  7. Speichere deine Änderungen mit Speichern.

  8. Füge unter Benutzerdefinierte Felder & Beziehungen ein neues Feld mit Neu hinzu. Mit diesem Feld speicherst du die ContentVersionId am Ereignis.

Öffne anschließend die Developer Console.

  1. Erzeuge einen Trigger basierend auf dem ContentVersion-Objekt. Gib einen Namen ein und wähle für SObject die Option ContentVersion aus

  2. Für jeden neuen Datensatz des Salesforce-Objekts ContentVersion wird eine neue Instanz von ContentVersionEvent erzeugt und mit dem Parameter ContentVersionId bestückt. Füge zusätzlich zu dieser Information noch alle anderen Informationen an, die du benötigst."

  3. Veröffentliche nun das Event mit der Klasse EventBus.

    trigger FileUploadTrigger on ContentVersion (before insert) {

    List<ContentVersionEvent__e> contentVersionEvents = newList<ContentVersionEvent__e>();

    for(ContentVersion contentVersion : Trigger.New) {

    ContentVersionEvent__e contentVersionEvent = newContentVersionEvent__e();

    contentVersionEvent.ContentVersionId__c = contentVersion.Id;

    contentVersionEvents.add(contentVersionEvent);

    }

    EventBus.publish(contentVersionEvents);

    }

  4. Öffne das Salesforce-Setup.

  5. Navigiere zu Prozessautomatisierung > Flows und wähle Durch Plattformereignis ausgelöster Flow aus.

  6. Wähle das Event ContentVersionEvent aus.

  7. Füge eine Apex-Aktion zur Nutzung der OpenAPI für den Upload hinzu (z.B. die Aktion Upload Attachments)

    • Dokumenttyp: Der API-Key der Zieldokumentart.

    • Filetypen: Gib kommasepariert die Dateierweiterungen an, die hochgeladen werden sollen ("*" steht für alle Datei-Erweiterungen).

    • relatedEntityId: Gib eine Referenz zu dem Datensatz an, von dem die Dateien hochgeladen werden sollen.

    • Transfer Emails: Falls du auch EmailMessage-Datensätze des genannten Datensatzes mit hochladen möchtest, dann trage hier TRUE ein. Wenn du keine Datensätze hochladen möchtest, trage FALSE ein.

  8. Speichere deine Änderungen und klicke auf aktivieren.