Introduction
Ce document est un guide des objets personnalisés Salesforce impliqués dans l’intégration avec Docebo.
Liste des structures des objets personnalisés
Cette section répertorie tous les objets personnalisés Salesforce impliqués dans l’intégration et fournit des détails sur leur structure.
Utilisateur Docebo (docebo_v3__DoceboUser__c)
Cet object personnalisé recueille des données sur les utilisateurs Docebo. Il représente l’ensemble des utilisateurs de la plateforme impliqués dans l’intégration, et est associé à toutes les inscriptions éventuelles aux cours et/ou plans de formation synchronisés.
| Libellé du champ | Nom du champ | Type de données | Indexé |
|---|---|---|---|
| Contact |
docebo_v3__Contact__c
|
Lookup(Contact)
|
TRUE
|
| Created By |
CreatedById
|
Lookup(User)
|
FALSE
|
| Docebo User Id |
Name
|
Text(80)
|
TRUE
|
| Last Modified By |
LastModifiedById
|
Lookup(User)
|
FALSE
|
| Owner |
OwnerId
|
Lookup(User,Group)
|
TRUE
|
| User |
docebo_v3__User__c
|
Lookup(User)
|
TRUE
|
| User Id |
docebo_v3__UserId__c
|
Number(18, 0) (External ID) (Unique)
|
TRUE
|
| Who |
docebo_v3__Who__c
|
Text(18)
|
FALSE
|
Astuce : lorsqu’un utilisateur est créé depuis Salesforce dans Docebo, le champ Who de Salesforce n’est renseigné qu’une fois l’utilisateur inscrit à un plan de formation dans Docebo. Si vous comptez utiliser le champ Who pour identifier un utilisateur dans Docebo, vous pouvez également utiliser à la place le champ docebo_v3_User_c, qui correspond au champ sfdc_id de Docebo et est toujours renseigné.
Plan de formation (docebo_v3__LearningPlan__c)
Cet object personnalisé recueille des données sur les plans de formation. Il représente les enregistrements des plans de formation, et est lié aux données des inscriptions et des cours. Il recueille également des informations sur les données d’achèvement via une relation de cumul avec les inscriptions aux cours qui le composent.
À noter : cet objet ne représente que les plans de formation standard. Les certifications créées avec la nouvelle architecture de certification et de reconversion ne sont pas synchronisées avec Salesforce et ne sont pas représentées dans cet objet.
| Libellé du champ | Nom du champ | Type de données | Indexé |
|---|---|---|---|
| Catalog_Deeplink |
docebo_v3__Catalog_Deeplink__c
|
Formula (Text)
|
FALSE
|
| Code |
docebo_v3__Code__c
|
Text(255)
|
FALSE
|
| Courses |
docebo_v3__Courses__c
|
Roll-Up Summary (COUNT Learning Plan Course)
|
FALSE
|
| Created By |
CreatedById
|
Lookup(User)
|
FALSE
|
| Creation Date |
docebo_v3__CreationDate__c
|
Date/Time
|
FALSE
|
| Deeplink |
docebo_v3__Deeplink__c
|
Formula (Text)
|
FALSE
|
| Deleted |
docebo_v3__Deleted__c
|
Checkbox
|
FALSE
|
| Deletion Date |
docebo_v3__DeletionDate__c
|
Date/Time
|
FALSE
|
| Description |
docebo_v3__Description__c
|
Long Text Area(131072)
|
FALSE
|
| Effective |
docebo_v3__Effective__c
|
Checkbox
|
FALSE
|
| Last Modified By |
LastModifiedById
|
Lookup(User)
|
FALSE
|
| Last Update Date |
docebo_v3__LastUpdateDate__c
|
Date/Time
|
FALSE
|
| Learning Plan Id |
docebo_v3__LearningPlanId__c
|
Number(11, 0) (External ID) (Unique)
|
TRUE
|
| Learning Plan Id |
Name
|
Text(80)
|
TRUE
|
| Name |
docebo_v3__Name__c
|
Text(255)
|
FALSE
|
| Owner |
OwnerID
|
Lookup(User,Group)
|
TRUE
|
| Slug |
docebo_v3__Slug__c
|
Text(255)
|
FALSE
|
| Thumbnail |
docebo_v3__Thumbnail__c
|
URL(255)
|
FALSE
|
Cours du plan de formation (docebo_v3__LearningPlanCourse__c)
Cet object personnalisé relie les cours aux plans de formation. Il effectue la jonction entre docebo_v3__LearningPlan__c et docebo_v3__Course__c, qui représente la relation entre les cours et les plans de formation au sein de la plateforme.
| Libellé du champ | Nom du champ | Type de données | Indexé |
|---|---|---|---|
| CompositeForeignKey |
docebo_v3__CompsiteForeignKey__c
|
Text(255) (External ID) (Unique Case Insensitive)
|
TRUE
|
| Course |
docebo_v3__Course__c
|
Master-Detail(Course)
|
TRUE
|
| Created By |
CreatedById
|
Lookup(User)
|
FALSE
|
| Last Modified By |
LastModifiedById
|
Lookup(User)
|
FALSE
|
| Learning Plan |
docebo_v3__LearningPlan__c
|
Master-Detail(Learning Plan)
|
TRUE
|
| Learning Plan Course Id |
Name
|
Text(80)
|
TRUE
|
Inscription aux cours du plan de formation (docebo_v3__LearningPlanCourseEnrollment__c)
Cet object personnalisé relie les inscriptions aux plans de formation aux inscriptions aux cours des plans de formation. Il s’agit d’un objet de liaison technique utilisé pour représenter les données d’achèvement des plans de formation en fonction de l’achèvement, par les utilisateurs, des cours de ces plans de formation.
| Libellé du champ | Nom du champ | Type de données | Indexé |
|---|---|---|---|
| Completed |
docebo_v3__Completed__c
|
Checkbox
|
FALSE
|
| Course Enrollment |
docebo_v3__CourseEnrollment__c
|
Lookup(Course Enrollment)
|
TRUE
|
| Course Enrollment Status |
docebo_v3__CourseEnrollmentStatus__c
|
Picklist
|
FALSE
|
| Created By |
CreatedById
|
Lookup(User)
|
FALSE
|
| Effective |
docebo_v3__Effective__c
|
Checkbox
|
FALSE
|
| Last Modified By |
LastModifiedById
|
Lookup(User)
|
FALSE
|
| Learning Plan Course Enrollment Id |
Name
|
Text(80)
|
TRUE
|
| Learning Plan Enrollment |
docebo_v3__LearningPlanEnrollment__c
|
Master-Detail(Learning Plan Enrollment)
|
TRUE
|
| UnenrollmentDate |
docebo_v3__UnenrollmentDate__c
|
Date/Time
|
FALSE
|
Inscription au plan de formation (docebo_v3__LearningPlanEnrollment__c)
Cet object personnalisé recueille des données sur les inscriptions aux plans de formation. Il représente l’inscription d’un utilisateur de la plateforme à un plan de formation.
| Libellé du champ | Nom du champ | Type de données | Indexé |
|---|---|---|---|
| Completed Courses |
docebov3__CompletedCourses__c
|
Roll-Up Summary (COUNT Learning Plan Course Enrollment)
|
FALSE
|
| Completion |
docebo_v3__Completion__c
|
Formula (Percent)
|
FALSE
|
| Created By |
CreatedById
|
Lookup(User)
|
FALSE
|
| Docebo User |
docebo_v3__DoceboUser__c
|
Master-Detail(Docebo User)
|
TRUE
|
| Enrolment Id |
docebo_v3__EnrolmentId__c
|
Text(18) (External ID) (Unique Case Insensitive)
|
TRUE
|
| Last Modified By |
LastModifiedById
|
Lookup(User)
|
FALSE
|
| Learning Plan |
docebo_v3__LearningPlan__c
|
Lookup(Learning Plan)
|
TRUE
|
| Learning Plan Courses |
docebo_v3__LearningPlanCourses__c
|
Formula (Number)
|
FALSE
|
| Learning Plan Enrollment Id |
Name
|
Text(80)
|
TRUE
|
| UnenrollmentDate |
docebo_v3__UnenrollmentDate__c
|
Date/Time
|
FALSE
|
| Who |
docebo_v3__Who__c
|
Text(18)
|
FALSE
|
Cours (docebo_v3__Course__c)
Cet object personnalisé recueille des données sur les cours Docebo. Il représente les enregistrements des cours de la plateforme et expose une partie de leurs propriétés.
| Libellé du champ | Nom du champ | Type de données | Indexé |
|---|---|---|---|
| Catalog_Deeplink |
docebo_v3_Catalog_Deeplink_c
|
Formula (Text)
|
FALSE
|
| Code |
docebo_v3__Code__c
|
Text(255)
|
FALSE
|
| Course External Id |
docebo_v3__CourseId__c
|
Number(11, 0) (External ID) (Unique)
|
TRUE
|
| Course Id |
Name
|
Text(80)
|
TRUE
|
| Created By |
CreatedById
|
Lookup(User)
|
FALSE
|
| Creation Date |
docebo_v3__CreationDate__c
|
Date/Time
|
FALSE
|
| Deeplink |
docebo_v3__Deeplink__c
|
Formula (Text)
|
FALSE
|
| Deleted |
docebo_v3__Deleted__c
|
Checkbox
|
FALSE
|
| Deletion Date |
docebo_v3__DeletionDate__c
|
Date/Time
|
FALSE
|
| Description |
docebo_v3__Description__c
|
Long Text Area(131072)
|
FALSE
|
| Effective |
docebo_v3__Effective__c
|
Checkbox
|
FALSE
|
| Language |
docebo_v3__Language__c
|
Text(100)
|
FALSE
|
| Last Modified By |
LastModifiedById
|
Lookup(User)
|
FALSE
|
| Last Update Date |
docebo_v3__LastUpdateDate__c
|
Date/Time
|
FALSE
|
| Name |
docebo_v3__Name__c
|
Text(255)
|
FALSE
|
| Owner |
OwnerId
|
Lookup(User,Group)
|
TRUE
|
| Slug |
docebo_v3__Slug__c
|
Text(255)
|
FALSE
|
| Thumbnail |
docebo_v3__Thumbnail__c
|
URL(255)
|
FALSE
|
| Type |
docebo_v3__Type__c
|
Picklist
|
FALSE
|
Inscription au cours (docebo_v3__CourseEnrollment__c)
Cet object personnalisé recueille des données sur les inscriptions aux cours Docebo. Il représente l’inscription d’un utilisateur de la plateforme à un cours. Il contient également des données d’achèvement relatives à cette inscription (par exemple, le nombre de contenus pédagogiques terminés par un utilisateur donné dans un cours spécifique).
| Libellé du champ | Nom du champ | Type de données | Indexé |
|---|---|---|---|
| CompletedLearningObjects |
docebo_v3__CompletedLearningObjects__c
|
Number(10, 0)
|
FALSE
|
| Completion |
docebo_v3__Completion__c
|
Percent(16, 2)
|
FALSE
|
| Completion Date |
docebo_v3__EnrollmentCompletionDate__c
|
Date/Time
|
FALSE
|
| Course |
docebo_v3__Course__c
|
Master-Detail(Course)
|
TRUE
|
| Course Enrollment Id |
Name
|
Text(80)
|
TRUE
|
| Created By |
CreatedById
|
Lookup(User)
|
FALSE
|
| Credits |
docebo_v3__Credits__c
|
Number(14, 2)
|
FALSE
|
| Docebo User |
docebo_v3__DoceboUser__c
|
Master-Detail(Docebo User)
|
TRUE
|
| Enrollment Date |
docebo_v3__EnrollmentStartDate__c
|
Date/Time
|
FALSE
|
| Enrollment ID |
docebo_v3__EnrolmentId__c
|
Text(16) (External ID) (Unique Case Insensitive)
|
TRUE
|
| Last Modified By |
LastModifiedById
|
Lookup(User)
|
FALSE
|
| Score |
docebo_v3__Score__c
|
Number(14, 2)
|
FALSE
|
| Status |
docebo_v3__Status__c
|
Picklist
|
FALSE
|
| Time in course |
docebo_v3__TimeInCourse__c
|
Number(18, 0)
|
FALSE
|
| UnenrollmentDate |
docebo_v3__UnenrollmentDate__c
|
Date/Time
|
FALSE
|
| Who |
docebo_v3__Who__c
|
Text(18)
|
FALSE
|
Session (docebo_v3__Session__c)
Cet object personnalisé recueille des données sur les sessions Docebo (pour les cours ILT). Il représente les sessions de la plateforme de tout type, en exposant une partie de leurs données.
| Libellé du champ | Nom du champ | Type de données | Indexé |
|---|---|---|---|
| Course |
docebo_v3__Course__c
|
Master-Detail(Course)
|
TRUE
|
| Created By |
CreatedById
|
Lookup(User)
|
FALSE
|
| Date End |
docebo_v3_Date_End__c
|
Date/Time
|
FALSE
|
| Date Start |
docebo_v3_Date_Start__c
|
Date/Time
|
FALSE
|
| Deleted |
docebo_v3__Deleted__c
|
Checkbox
|
FALSE
|
| DeletionDate |
docebo_v3__DeletionDate__c
|
Date/Time
|
FALSE
|
| Last Modified By |
LastModifiedById
|
Lookup(User)
|
FALSE
|
| Name |
docebo_v3__Name__c
|
Text(255)
|
FALSE
|
| Session External Id |
docebo_v3__SessionId__c
|
Text(32) (External ID) (Unique Case Insensitive)
|
TRUE
|
| Session Id |
Name
|
Text(80)
|
TRUE
|
| Session Type |
docebo_v3__SessionType__c
|
Formula (Text)
|
FALSE
|
Présence à la session (docebo_v3__SessionAttendance__c)
Cet object personnalisé recueille des données sur la présence des utilisateurs aux sessions ILT ou en salle. Il représente les données de présence des utilisateurs de la plateforme aux sessions.
Astuce : la présence à une session marque le cours comme terminé dans les données intégrées à Salesforce.
| Libellé du champ | Nom du champ | Type de données | Indexé |
|---|---|---|---|
| Created By |
CreatedById
|
Lookup(User)
|
FALSE
|
| Docebo User |
docebo_v3__DoceboUser__c
|
Master-Detail(Docebo User)
|
TRUE
|
| Enrolment Id |
docebo_v3__EnrolmentId__c
|
Text(18) (External ID) (Unique Case Insensitive)
|
TRUE
|
| Last Modified By |
LastModifiedById
|
Lookup(User)
|
FALSE
|
| Session |
docebo_v3__Session__c
|
Master-Detail(Session)
|
TRUE
|
| Session Attendance Id |
Name
|
Text(80)
|
TRUE
|
| UnenrollmentDate |
docebo_v3__UnenrollmentDate__c
|
Date/Time
|
FALSE
|
Meilleures pratiques
L’intégration de Docebo avec Salesforce définit une liste d’objets personnalisés dans Salesforce. Cette liste d’objets personnalisés est disponible à la fois dans le gestionnaire de packages et dans cet article. En règle générale, Docebo utilise des opérations par lots, des déclencheurs et des Process Builder pour charger et gérer les données stockées dans ces objets personnalisés. Toute autre opération susceptible d’interférer avec les workflows n’est pas prise en charge.
Nous vous recommandons vivement de limiter au maximum le chevauchement entre l’intégration et les procédures existantes, car Docebo n’est pas en mesure de surveiller, de déboguer ni de résoudre les problèmes liés aux personnalisations affectées par la logique d’intégration ou qui l’affectent.
Si vous prévoyez de mettre en œuvre des personnalisations sur le package d’intégration Docebo pour Salesforce, tenez compte des points suivants :
- Délai
- L’intégration Docebo peut être configurée pour exécuter des imports et exports massifs de données. Lors de ces opérations, l’intégration utilise des ressources Salesforce telles que des appels API, des déclencheurs et des requêtes SQL. Lors de l’import et de l’export de données, assurez-vous qu’aucune autre procédure ne s’exécute simultanément sur ces objets, afin de ne pas épuiser toutes les ressources disponibles.
- Objets personnalisés Docebo
- Les objets personnalisés Docebo peuvent faire l’objet de mises à jour de la part de Docebo. Il est vivement recommandé d’éviter de modifier leur structure ou d’ajouter des procédures qui y injectent directement des données. Des champs et des données supplémentaires peuvent altérer le bon fonctionnement de l’intégration et provoquer des interruptions de service du plugin non prises en charge par Docebo.
- Évolution du code
-
Docebo assure la maintenance et la mise à jour du package d’intégration
pour trois raisons
principales :
-
Nouvelles fonctionnalités
De nouvelles fonctionnalités sont ajoutées régulièrement à l’intégration. Avant la sortie d’une nouvelle fonctionnalité, vous recevrez une communication et disposerez d’une période de test avant sa mise en service. -
Correction des bugs
La correction des bugs vise à résoudre les problèmes signalés sur l’intégration standard. Si la correction ne modifie pas la logique métier de la fonctionnalité, elle est publiée lors de la version de maintenance hebdomadaire et communiquée sur la page Mises à jour des produits. -
Amélioration des performances
Comme pour la correction des bugs, ces modifications n’ont pas d’impact sur la logique métier et sont publiées lors de la version de maintenance hebdomadaire et communiquées sur la page Mises à jour des produits.
-
Nouvelles fonctionnalités
- Cohérence
-
L’intégration Docebo pour Salesforce garantit que :
- Les objets personnalisés ne seront jamais supprimés ;
- Les données des objets personnalisés ne seront jamais supprimées (à l’exception de l’objet Cours du plan de formation) ;
- Les procédures et déclencheurs actuels ne seront jamais supprimés, mais ils pourront être modifiés pour ajouter de nouvelles fonctionnalités, améliorer les performances et corriger des bugs.
À noter : Docebo ne prend en charge aucune personnalisation de son propre modèle de données dans Salesforce développée par vous ou par un intégrateur tiers.