• Accueil / Salesforce / Comment insérer ContentDocument…
, Comment insérer ContentDocument à l&rsquo;aide d&rsquo;Apex dans Salesforce &#8211; SFDCPanther<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>

Comment insérer ContentDocument à l’aide d’Apex dans Salesforce – SFDCPanther3 minutes de lecture


Salut à tous,

Dans cet article, nous verrons comment nous pouvons insérer le document de contenu ou la version de contenu dans la classe Apex Test.

Document de contenu: – Représente un document qui a été téléchargé dans une bibliothèque dans Salesforce CRM Content ou Salesforce Files.

Version du contenu: – Représente une version spécifique d’un document dans Salesforce CRM Content ou Salesforce Files. Un document de contenu peut avoir plusieurs versions de contenu.

Lien du document de contenu: – Représente le lien entre un document Salesforce CRM Content ou un fichier Salesforce et l’endroit où il est partagé. Un fichier peut être partagé avec d’autres utilisateurs, groupes, enregistrements et bibliothèques de contenu Salesforce CRM.

, Comment insérer ContentDocument à l&rsquo;aide d&rsquo;Apex dans Salesforce &#8211; SFDCPanther<span class="wtr-time-wrap after-title"><span class="wtr-time-number">3</span> minutes de lecture</span>Fichiers dans Salesforce

« data-medium-file = » https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Files-in-Salesforce-1.jpg?fit=300%2C171&ssl= 1 « data-large-file = » https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Files-in-Salesforce-1.jpg?fit=702%2C401&ssl = 1 « loading = » lazy « width = » 702 « height = » 401 « alt = » Fichiers dans Salesforce « class = » wp-image-3824 jetpack-lazy-image « data-recalc-dims = » 1 « data- lazy-srcset = « https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Files-in-Salesforce-1.jpg?w=702&ssl=1 702w, https: //i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Files-in-Salesforce-1.jpg?resize=300%2C171&ssl=1 300w, https: //i0.wp .com / www.sfdcpanther.com / wp-content / uploads / 2020/12 / Files-in-Salesforce-1.jpg? resize = 360% 2C206 & ssl = 1 360w « data-lazy-tailles = » (largeur-max: 702px) 100vw, 702px « data-lazy-src = » https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Files-in-Salesforce-1.jpg?resize = 702% 2C401 & is-pending-load = 1 # 038; ssl = 1 « srcset = » https://www.sfdcpanther.com/data:i mage / gif; base64, https: //www.sfdcpanther.com/R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 « />

Fichiers dans Salesforce

Voici le code de la classe de test.

/**
 * @description       : 
 * @author            : Amit Singh
 * @group             : 
 * @last modified on  : 12-03-2020
 * @last modified by  : Amit Singh
 * Modifications Log 
 * Ver   Date         Author       Modification
 * 1.0   12-03-2020   Amit Singh   Initial Version
**/
@isTest
public with sharing class ContentDocumentUnitTest {

    @IsTest
    static void contentDocumentTest(){

        String firstname = 'Amit';
        String lastName  = 'Singh';

        Id profileId = [Select Id, Name From Profile Where Name = 'System Administrator' Limit 1].Id;
        Id roleId = null;

        String orgId = UserInfo.getOrganizationId();
        String dateString = String.valueof(Datetime.now()).replace(' ','').replace(':','').replace('-','');
        Integer randomInt = Integer.valueOf(math.rint(math.random()*1000000));
        String uniqueName = orgId + dateString + randomInt;
        User userRecord = new User(  firstname = firstName,
            lastName = lastName,
            email = uniqueName + '@test' + orgId + '.org',
            Username = uniqueName + '@test' + orgId + '.org',
            EmailEncodingKey = 'ISO-8859-1',
            Alias = uniqueName.substring(18, 23),
            TimeZoneSidKey = 'America/Los_Angeles',
            LocaleSidKey = 'en_US',
            LanguageLocaleKey = 'en_US',
            ProfileId = profileId
        );
        if(!String.isBlank(roleId)){
            userRecord.UserRoleId = roleId;
        }

        Account accRecord = new Account(
            Name = 'The Pepsico Company',
            Rating = 'Hot'
        );

        insert accRecord;
        
        Test.startTest();
        System.runAs(userRecord){
            
            Blob bodyBlob=Blob.valueOf('Unit Test ContentVersion Body to be insert in test class for testing the'); 
            
            ContentVersion contentVersion_1 = new ContentVersion(
                Title='SampleTitle', 
                PathOnClient ='SampleTitle.jpg',
                VersionData = bodyBlob, 
                origin = 'H'
            );
            insert contentVersion_1;
            
            ContentVersion contentVersion_2 = [SELECT Id, Title, ContentDocumentId 
                            FROM ContentVersion WHERE Id = :contentVersion_1.Id LIMIT 1];
            
            ContentDocumentLink contentlink = new ContentDocumentLink();
            contentlink.LinkedEntityId = accRecord.id;
            contentlink.contentdocumentid = contentVersion_2.contentdocumentid;
            contentlink.ShareType = 'V';
            insert contentlink;

            System.assertEquals(contentlink.ContentDocumentId,contentVersion_2.ContentDocumentId );
        }
        Test.stopTest();
        
    }
}

ContentVersion – Contient les informations complètes sur le document de contenu. Qui ont le champ suivant.

  1. Titre – Le titre d’un document.
  2. PathOnClient – Le chemin complet du document. L’un des champs qui déterminent le FileType.
  3. VersionData – Le contenu du fichier / document.
  4. Origine – La source de la version du contenu. Les valeurs valides sont:
  • C: Document de contenu de la bibliothèque personnelle de l’utilisateur. L’étiquette est Content. Le FirstPublishLocationId doit être l’ID de l’utilisateur. Si FirstPublishLocationId est laissé vide, la valeur par défaut est l’ID de l’utilisateur.
  • H: fichiers Salesforce de Mes fichiers de l’utilisateur. L’étiquette est Bavarder.

Références

  1. https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_contentversion.htm
  2. https://www.sfdcpanther.com/how-to-preview-files-in-lightning-community-using-lwc/
  3. https://www.sfdcpanther.com/how-to-download-files-from-lightning-community-using-lwc/

Merci d’avoir lu 🙂

#HappyReading #DeveloperGeeks #AskPanther #SFDCPanther

Cliquez pour noter cet article!

[Total:[Total:1 Moyenne: 5]



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Voulez-vous utiliser Pardot à sa capacité maximale et avoir
+ DE LEADS QUALIFIÉS

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer