نموذج البيانات
نموذج البيانات الرئيسي
Section titled “نموذج البيانات الرئيسي”flowchart TB
PARENT["<b>Parent Record</b><br/>(Account, Case, etc.)<br/>───────────<br/>• Id<br/>• OwnerId<br/>• Name"]
PARENT -->|"Record_Id__c<br/>(Text - composite key)"| OTM
OTM["<b>ObjectTeamMember__c</b><br/>───────────<br/>• Record_Id__c<br/>• User_Id__c<br/>• Access_Level__c<br/>• Role__c<br/>• End_Date__c"]
OTM -->|"User_Id__c"| USER
USER["<b>User</b><br/>(Standard Object)<br/>───────────<br/>• Id<br/>• Name<br/>• Email"]
OTM -->|"Triggers share<br/>record creation"| SHARE
SHARE["<b>[Object]Share</b><br/>(AccountShare, CaseShare, etc.)<br/>───────────<br/>• ParentId<br/>• UserOrGroupId<br/>• AccessLevel<br/>• RowCause = 'Manual'"]
مخطط علاقات الكيانات
Section titled “مخطط علاقات الكيانات”erDiagram
PARENT_RECORD ||--o{ ObjectTeamMember__c : "Record_Id__c"
User ||--o{ ObjectTeamMember__c : "User_Id__c"
ObjectTeamMember__c ||--o| OBJECT_SHARE : "triggers creation"
PARENT_RECORD {
Id Id PK
Id OwnerId
String Name
}
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
}
User {
Id Id PK
String Name
String Email
}
OBJECT_SHARE {
Id Id PK
Id ParentId FK
Id UserOrGroupId FK
String AccessLevel
String RowCause
}
الكائنات المخصصة
Section titled “الكائنات المخصصة”ObjectTeamMember__c
Section titled “ObjectTeamMember__c”يخزن تعيينات أعضاء الفريق التي تربط مستخدمًا بسجل أصلي.
| الحقل | النوع | الوصف |
|---|---|---|
Record_Id__c | Text | مفتاح مركب بتنسيق ObjectName:RecordId |
User_Id__c | Lookup(User) | مستخدم عضو الفريق |
Access_Level__c | Picklist | Read Only، Read/Write |
Role__c | Picklist | Owner، Manager، User |
End_Date__c | Date | تاريخ انتهاء اختياري للوصول المؤقت |
Team_Sharing_Config__c
Section titled “Team_Sharing_Config__c”تكوين لكل كائن لمشاركة الفريق.
| الحقل | النوع | الوصف |
|---|---|---|
Object_Api_Name__c | Text | اسم API للكائن المكوّن |
Object_Label__c | Text | تسمية العرض للكائن |
Is_Active__c | Checkbox | ما إذا كانت مشاركة الفريق نشطة لهذا الكائن |
FlexiTeamShare_Config__mdt
Section titled “FlexiTeamShare_Config__mdt”تكوين على مستوى التطبيق مخزن كـ Custom Metadata.
| الحقل | النوع | الوصف |
|---|---|---|
IsActive__c | Checkbox | مفتاح رئيسي للتطبيق |
Cleanup_Batch_Size__c | Number | حجم batch لمهام التنظيف |
Enable_Batch_Logging__c | Checkbox | تمكين تسجيل التصحيح في مهام batch |
Enable_Expired_Member_Cleanup__c | Checkbox | تمكين التنظيف التلقائي للأعضاء منتهي الصلاحية |
كائنات التكوين
Section titled “كائنات التكوين”flowchart LR
MDT["<b>FlexiTeamShare_Config__mdt</b><br/>(Custom Metadata)<br/>───────────<br/>• IsActive__c<br/>• Cleanup_Batch_Size__c<br/>• Enable_Batch_Logging__c<br/>• Enable_Expired_Member_Cleanup__c"]
MDT -->|"Configures behavior"| TSC
TSC["<b>Team_Sharing_Config__c</b><br/>───────────<br/>• Object_Api_Name__c<br/>• Object_Label__c<br/>• Is_Active__c"]
TSC -->|"Enables object"| PARENT["<b>Parent Objects</b><br/>(Account, Case, etc.)"]
نظرة عامة على النموذج الكامل
Section titled “نظرة عامة على النموذج الكامل”flowchart TB
PARENT["Parent Record<br/>(Account, Case, etc.)"]
USER["User"]
OTM["ObjectTeamMember__c"]
SHARE["[Object]Share"]
TSC["Team_Sharing_Config__c"]
MDT["FlexiTeamShare_Config__mdt"]
PARENT --> OTM
USER --> OTM
OTM --> SHARE
MDT --> TSC
TSC --> PARENT