Skip to content

IAmRoyAnirban/Salesforce-Files-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Understanding the Salesforce File System ๐Ÿ“‚

Salesforce File System Object Relationships Diagram


Explore how Salesforce manages files using the ContentDocument, ContentVersion, and ContentDocumentLink objects. This repository includes detailed resources and examples from my YouTube demonstration.

๐ŸŽฅ Watch the Video Tutorial to learn more:

YouTube: Master Salesforce File Management System with Apex Triggers, SOQL & Flows (With Practical Use Cases & Examples)


Overview

This repository is designed for developers and Salesforce admins who want to:

  • Understand relationships between the ContentDocument, ContentVersion, and ContentDocumentLink objects: their fields, usage, and purpose.
  • Learn Apex trigger-based scenarios for handling file uploads, updates, deletions, and record associations.
  • Explore real-world use cases, including:
    • SOQL queries for retrieving records across various scenarios.
    • Querying all related files and their versions for any record using Flows.
    • Previewing files and their versions in a data table.
    • Generating secure, shareable links with optional expiration dates and passwords for external access.

Key Points to Note โš ๏ธ

  1. On File Upload/Insert:

    • All three objectsโ€”ContentDocument, ContentVersion, and ContentDocumentLinkโ€”triggers are fired.
  2. On Uploading a New Version of a File:

    • Only the ContentVersion trigger is fired.
  3. On Removing a File from a Record:

    • The ContentDocumentLink trigger is fired on deletion, identifying the related record using the LinkedEntityId.
  4. On Deleting a File from Salesforce:

    • Only the ContentDocument trigger is fired.

Salesforce Documentation References


๐Ÿ“š Installation & Setup

  1. Clone the repository:
    git clone https://github.com/IAm-RoyAnirban/Salesforce-Files-System.git
    

Contributions

Feel free to fork this repository and contribute by submitting issues or pull requests. If you encounter any issues or need additional features, please raise a GitHub issue.


License

This project is licensed under the MIT License - see the LICENSE file for more details.

About

Master the Salesforce File System ๐Ÿ“‚ | Learn, automate, and enhance your Salesforce file management with practical examples and tools. Access triggers, flows, and real-world use cases for managing files, sharing links, and more.

Topics

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors