Skip to content

مقارنة

مشاركة Apex المُدارة بدون شيفرة

تتيح مشاركة Apex المُدارة للمطوّرين منح وصول دقيق على مستوى كل سجل عبر إنشاء سجلات مشاركة في الشيفرة — لكنها تتطلّب Apex، وسبب مشاركة، وتغطية اختبارات للصيانة. أما Flexible Team Share فهو تطبيق مجاني ينشئ المشاركات المُدارة الأساسية نفسها تلقائيًا عند إضافة عضو فريق، دون كتابة أي Apex، مع وصول مؤقت ينتهي من تلقاء نفسه.

آخر تحديث 18 يونيو 2026

عندما تكون قواعد المشاركة واسعة أكثر من اللازم والمشاركة اليدوية مرهقة أكثر من اللازم، يلجأ مطوّرو Salesforce إلى مشاركة Apex المُدارة: شيفرة تُدرج سجلات Share مع RowCause مخصص (سبب مشاركة) لمنح السجل تمامًا ما يحتاجه من وصول. وهي أدقّ نموذج مشاركة يوفّره Salesforce — والأكثر كلفةً في البناء والصيانة. يقارن الجدول أدناه مشاركة Apex المُدارة بـ Flexible Team Share الذي يُنتج المشاركات المُدارة نفسها لكل سجل عبر الإعداد بدلاً من الشيفرة.

مشاركة دقيقة لكل سجل: الشيفرة مقابل الإعداد
القدرة Flexible Team Share مشاركة Apex المُدارة (شيفرة مخصصة) قواعد المشاركة الأصلية المشاركة اليدوية
وصول دقيق على مستوى كل سجل — (واسع، قائم على المعايير/المالك)
إنشاء سجل المشاركة الأساسي تلقائيًا ✓ (تكتب الشيفرة بنفسك) — (يدوي بالكامل)
بلا Apex، وبلا حاجة إلى مطوّر — (يتطلّب Apex + اختبارات)
يعمل على الكائنات القياسية والمخصصة
إضافة/إزالة شخص تحدّث الوصول تلقائيًا — (عليك بناء المنطق) — (يدوي بالكامل)
وصول مؤقت ينتهي تلقائيًا — (ابنِ مهمة مجدولة)
واجهة Team Members على السجل للمستخدمين النهائيين — (ابنِ واجهتك الخاصة)
عبء الصيانة المستمر منخفض (تطبيق مُدار) مرتفع (شيفرة مخصصة + اختبارات) متوسط مرتفع (يدوي)
السعر مجاني، بلا حدود وقت المطوّر مضمّن (أصلي) مضمّن (أصلي)

ما الذي تتطلّبه مشاركة Apex المُدارة فعليًا

تعني مشاركة Apex المُدارة كتابة شيفرة تُنشئ سجلات المشاركة — AccountShare أو OpportunityShare أو MyObject__Share للكائنات المخصصة — مع وسم كلٍّ منها بـ سبب مشاركة Apex (RowCause) كي يُعترف بالوصول على أنه خاص بك ويصمد عند تغيّر المالك. ولإطلاقها تحتاج أيضًا إلى مُشغّلات (triggers) لإبقاء المشاركات محدّثة، ومهمة مجدولة إن كان ينبغي للوصول أن ينتهي، وتغطية اختبارات Apex، ومطوّرًا يصون كل ذلك مع تغيّر المتطلبات. إنها قوية ودقيقة، لكنها مشروع برمجي لا مجرد إعداد.

لماذا تصبح "افعلها في Apex" مكلفة

الشيفرة نفسها ليست سوى البداية. على شخص ما أن يصمّم أسباب المشاركة، ويتعامل مع عمليات الإدراج والحذف مع قدوم الأشخاص ورحيلهم، ويغطّيها باختبارات الوحدة، ويعيد النظر فيها كلما تغيّرت قواعد العمل. ولا يحصل المستخدمون النهائيون على أي واجهة — فلا يمكنهم رؤية من يملك الوصول أو تغييره — فيتلقّى المسؤولون طلبات يضطر المطوّر إلى ترجمتها إلى عمليات نشر. قد يكون ذلك مقبولاً لكائن واحد؛ لكنه يصبح كلفة صيانة دائمة على مستوى المؤسسة بأكملها.

كيف يحقّق Flexible Team Share النتيجة نفسها بلا شيفرة

ينشئ Flexible Team Share مشاركات Apex المُدارة نيابةً عنك. يُفعّل المسؤول دعم الفِرَق لكل كائن عبر معالج يعمل بالنقر والتأشير، ويضيف المستخدمون النهائيون أعضاء الفريق مباشرةً على السجل. خلف الكواليس يُدرج FTS المشاركة الصحيحة بسبب مشاركتها الخاص، ويحدّثها عند تغيّر الأعضاء، ويلغيها عند الإزالة — تمامًا ما كنت ستبنيه في Apex، دون كتابة أو صيانة أي منه. كما تحصل على وصول مؤقت ينتهي تلقائيًا، ومزامنة المالك عبر Flow أو مُشغّلات Apex، وواجهة Team Members على السجل. وهو مجاني بنسبة 100% على AppExchange بلا حدود على الكائنات أو الفِرَق أو الأعضاء.

الأسئلة الشائعة

هل يمكنني تطبيق مشاركة Apex المُدارة دون كتابة Apex؟

نعم. ينشئ Flexible Team Share سجلات المشاركة المُدارة نفسها التي كنت ستبنيها في Apex — مكتملةً بسبب مشاركة — لكنك تُعدّه بالنقر والتأشير وتضيف أعضاء الفريق على السجل. لا شيفرة ولا مُشغّلات ولا تغطية اختبارات تكتبها أو تصونها.

هل يستخدم Flexible Team Share مشاركة Apex المُدارة في الخلفية؟

إنه ينشئ سجلات المشاركة الأساسية التي تمنح المستخدم وصولاً إلى سجل محدّد، فيما يتولّى التطبيق سبب المشاركة ودورة الحياة. تحصل على دقة المشاركة البرمجية دون امتلاك الشيفرة.

هل يعمل مع مشاركة Apex على الكائنات المخصصة؟

نعم. يعمل Flexible Team Share على أي كائن قياسي أو مخصص يدعم المشاركة. يُفعّل المسؤول دعم الفِرَق لكل كائن عبر معالج، فتحصل الكائنات المخصصة على المشاركة المُدارة نفسها لكل سجل كالكائنات القياسية.

هل يمكن أن ينتهي الوصول المشترك تلقائيًا؟

نعم. أضف عضو فريق مع تاريخ انتهاء فيُلغى الوصول تلقائيًا عند انقضائه — دون مهمة Apex مجدولة تبنيها. أما مشاركة Apex المُدارة المكتوبة يدويًا فلا تتضمّن انتهاء صلاحية مدمجًا، فستضطر إلى برمجته وصيانته.

هل هو مجاني فعلاً؟

نعم. إن Flexible Team Share مجاني بنسبة 100% على Salesforce AppExchange، مع كائنات وفِرَق وأعضاء بلا حدود — بلا مستويات مدفوعة، أو تجارب محدودة بوقت، أو رسوم خفية.

احصل على دقة مشاركة Apex المُدارة دون كتابة سطر واحد من الشيفرة. ثبّت Flexible Team Share مجانًا.

احصل عليه من AppExchange

ما هو Flexible Team Share؟

جولة مدتها 6 دقائق: لماذا أنشأنا FTS، وكيفية تثبيته، وكيفية إضافة أعضاء الفريق إلى أي كائن في Salesforce — بدون كود.