• Accueil / Salesforce / Comment insérer ContentNote…
, Comment insérer ContentNote à 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 ContentNote à l’aide d’Apex dans Salesforce – SFDCPanther3 minutes de lecture


, Comment insérer ContentNote à 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>Note de contenu dans la classe Apex

« data-medium-file = » https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Content-Note-in-Apex-Class.png?fit=300% 2C94 & ssl = 1 « data-large-file = » https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Content-Note-in-Apex-Class.png?fit = 895% 2C281 & ssl = 1 « data-lazy-srcset = » https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Content-Note-in-Apex-Class. png? w = 1730 & ssl = 1 1730w, https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Content-Note-in-Apex-Class.png?resize=300 % 2C94 & ssl = 1 300w, https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Content-Note-in-Apex-Class.png?resize=1024%2C321&ssl= 1 1024w, https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Content-Note-in-Apex-Class.png?resize=768%2C241&ssl=1 768w, https://i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Content-Note-in-Apex-Class.png?resize=1536%2C482&ssl=1 1536w, https: / /i0.wp.com/www.sfdcpanther.com/wp-content/uploads/2020/12/Content-Note-in-Apex-Class.p ng? resize = 360% 2C113 & ssl = 1 360w « data-lazy-tailles = » (largeur maximale: 895px) 100vw, 895px « data-lazy-src = » https://i0.wp.com/www.sfdcpanther. com / wp-content / uploads / 2020/12 / Content-Note-in-Apex-Class.png? fit = 895% 2C281 & ssl = 1 & is-pending-load = 1 « srcset = » https://www.sfdcpanther.com /data:image/gif;base64,https://www.sfdcpanther.com/R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 « />

Bonjour #Ohana,

Comme nous savons que Salesforce migre vers Lightning et dans Salesforce Lightning, ils utilisent des notes améliorées qui sont également notées comme ContentNote.

Si vous souhaitez savoir comment insérer un document de contenu à l’aide d’Apex. Vérifiez ici.

Dans cet article, nous allons apprendre à créer une note de contenu dans Salesforce. Il existe 2 approches différentes que nous pouvons utiliser pour créer la note de contenu.

Approche 1

/* 
            Approach 1 :
            Use FileExtension as  '.sonte' when creating the Content Note using ContentVersion Object.
        */

        ContentVersion objCntNote = new ContentVersion();
        objCntNote.Title = 'Test Content Note by sfdcpanther.com';
        objCntNote.PathOnClient = objCntNote.Title + '.snote';
        objCntNote.VersionData = Blob.valueOf('Test Content Note by sfdcpanther.com');
        objCntNote.FirstPublishLocationId = '0010o00002KIY2KAAX';  // ParentId
        insert objCntNote;
        System.debug('Content Note Id **** n '+objCntNote);

Approche 2

Créez un enregistrement de note de contenu, puis un enregistrement de lien de document de contenu pour lier la note à l’enregistrement Salesforce.

Pour cette approche, nous devons activer les notes améliorées dans Salesforce. Autoriser, Configuration -> Paramètres Notes -> Activer Notes

, Comment insérer ContentNote à 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>
Activer les notes améliorées dans Salesforce

Exemple de code.

ContentNote noteRecord = new ContentNote();
noteRecord.Title   = 'Test Content Note by sfdcpanther.com Approach 2';
String body        = 'Test Content Note by sfdcpanther.com Approach 2';
noteRecord.Content = Blob.valueOf(body.escapeHTML4());
insert noteRecord;
ContentDocumentLink link = new ContentDocumentLink();
link.ContentDocumentId   = noteRecord.id;
link.LinkedEntityId      = '0010o00002KIY2KAAX';
link.ShareType           = 'V';
link.Visibility          = 'InternalUsers';
insert link;
, Comment insérer ContentNote à 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>
ContentNote dans Salesforce

Voici le code complet

/**
 * @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 ContentNotesUtils {
    
    @IsTest
    public static void contentNoteTest(){

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

        insert accRecord;
        

        /* 
            Approach 1 :
            Use FileExtension as  '.sonte' when creating the Content Note using ContentVersion Object.
        */

        ContentVersion objCntNote = new ContentVersion();
        objCntNote.Title = 'Test Content Note by sfdcpanther.com';
        objCntNote.PathOnClient = objCntNote.Title + '.snote';
        objCntNote.VersionData = Blob.valueOf('Test Content Note by sfdcpanther.com');
        objCntNote.FirstPublishLocationId = accRecord.Id;  // ParentId
        insert objCntNote;
        System.debug('Content Note Id **** n '+objCntNote);
        

        ContentNote noteRecord = new ContentNote();
        noteRecord.Title   = 'Test Content Note by sfdcpanther.com Approach 2';
        String body        = 'Test Content Note by sfdcpanther.com Approach 2';
        noteRecord.Content = Blob.valueOf(body.escapeHTML4());
        insert noteRecord;

        Test.startTest();
            ContentDocumentLink link2 = new ContentDocumentLink();
            link2.ContentDocumentId   = noteRecord.id;
            link2.LinkedEntityId      = accRecord.Id;//userInfo.getOrganizationId();
            link2.ShareType           = 'V';
            link2.Visibility          = 'AllUsers';
            insert link2;
        Test.stopTest();
        
    }
    
}

Merci d’avoir lu 🙂 Partager c’est prendre soin

#HappyReading #DeveloperGeeks #AskPanther #SFDCPanther

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/
  4. https://www.sfdcpanther.com/how-to-insert-contentdocument-in-apex-class/

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