Skip to content

Modèle de données

Modèle de données et relations entre entités dans Flexible Team Share.

Modèle de données principal

Record_Id__c (Text - composite key) User_Id__c Triggers share record creation Parent Record (Account, Case, etc.) • Id• OwnerId• Name ObjectTeamMember__c • Record_Id__c• User_Id__c• Access_Level__c• Role__c• End_Date__c User (Standard Object) • Id• Name• Email [Object]Share (AccountShare, CaseShare, etc.) • ParentId• UserOrGroupId• AccessLevel• RowCause = 'Manual'

Diagramme de relations entre entités

Record_Id__c User_Id__c triggers creation PARENT_RECORD Id Id PK Id OwnerId String Name User Id Id PK String Name String Email ObjectTeamMember__c Id Id PK Text Record_Id__c FK Lookup User_Id__c FK Picklist Access_Level__c Picklist Role__c Date End_Date__c OBJECT_SHARE Id Id PK Id ParentId FK Id UserOrGroupId FK String AccessLevel String RowCause

Objets personnalisés

ObjectTeamMember__c

Stocke les affectations de membres d’équipe reliant un utilisateur à un enregistrement parent.

ChampTypeDescription
Record_Id__cTextClé composite au format ObjectName:RecordId
User_Id__cLookup(User)L’utilisateur membre d’équipe
Access_Level__cPicklistRead Only, Read/Write
Role__cPicklistOwner, Manager, User
End_Date__cDateDate d’expiration optionnelle pour l’accès temporaire

Team_Sharing_Config__c

Configuration par objet pour le partage d’équipe.

ChampTypeDescription
Object_Api_Name__cTextNom API de l’objet configuré
Object_Label__cTextÉtiquette d’affichage pour l’objet
Is_Active__cCheckboxSi le partage d’équipe est actif pour cet objet

FlexiTeamShare_Config__mdt

Configuration au niveau de l’application stockée en tant que Custom Metadata.

ChampTypeDescription
IsActive__cCheckboxBasculer principal pour l’application
Cleanup_Batch_Size__cNumberTaille de batch pour les tâches de nettoyage
Enable_Batch_Logging__cCheckboxActiver la journalisation de débogage dans les tâches batch
Enable_Expired_Member_Cleanup__cCheckboxActiver le nettoyage automatique des membres expirés

Objets de configuration

Configuresbehavior Enablesobject FlexiTeamShare_Config__mdt (Custom Metadata) • IsActive__c• Cleanup_Batch_Size__c• Enable_Batch_Logging__c• Enable_Expired_Member_Cleanup__c Team_Sharing_Config__c • Object_Api_Name__c• Object_Label__c• Is_Active__c Parent Objects (Account, Case, etc.)

Vue d’ensemble complète du modèle

FlexiTeamShare_Config__mdt Parent Record(Account, Case, etc.) User Team_Sharing_Config__c ObjectTeamMember__c [Object]Share