مسرد Salesforce DevOps

Namespace

بادئة فريدة، يصل طولها إلى 15 حرفًا، تحدد نطاق كل مكون في حزمة لتجنب التعارضات في subscriber orgs.

التعريف

الـ namespace هي بادئة فريدة، تُسجَّل مرة واحدة لدى Dev Hub أو org تعبئة، ويصل طولها إلى 15 حرفًا، وتُضاف تلقائيًا إلى كل فئة Apex وcustom object وحقل ومكوّن آخر في حزمة (MyNamespace__CustomObject__c). توجد لكي لا تتعارض حزمتان غير مرتبطتين مثبتتان في نفس subscriber org على أسماء الـ API. تتطلب الحزم المُدارة (managed packages) namespace؛ أما الحزم غير المقفلة (unlocked packages) فيمكن أن تحمل namespace أو لا، رغم أن إعطاء namespace لحزمة unlocked يحصرها في Dev Hub واحد بنفس طريقة الحزمة المُدارة. يُعد تسجيل namespace دائمًا فعليًا، حيث لا يمكن لـ Dev Hub تسجيل سوى واحد فقط، لذا تتخذ شركات ISV عادةً هذا القرار مبكرًا وتتعامل معه كأمر ثابت طوال عمر المنتج. يغطي دليلنا للحزم المُدارة مقابل غير المُدارة أين تكون قرارات namespace الأكثر أهمية.

من واقع الاستخدام

إزاي بيشتغل في Serpent

تبني Serpent الحزم التي تحمل namespace وتلك التي لا تحمله بنفس الطريقة، تُتابَع عبر Work Item وتُصدَر عبر نفس خط الأنابيب، بحيث لا يغيّر قرار namespace كيفية عمل الفريق يوميًا. بالنسبة لشركات ISV التي تدير حزمًا متعددة تحمل namespace، تحافظ الترقية الواعية بالتبعيات في Serpent على حل أسماء API للمكونات بشكل صحيح عبر عمليات البناء. راجع تطوير الحزم في Serpent لمعرفة سير عمل بناء ISV الكامل.

Serpent يعرض بادئة namespace لحزمة تُحدد نطاق المكونات داخل org مشترك
أسئلة شائعة

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

هل يمكنني تغيير namespace بعد تسجيله؟
لا. يصبح namespace دائمًا فعليًا بمجرد تسجيله لدى Dev Hub، لذا يستحق الأمر اتخاذ القرار مبكرًا.

ابدأ مجانًا. بدون بطاقة ائتمان، بدون تثبيت، وبدون التزام.

أنشئ الإعداد في أقل من 15 دقيقة. بدون الحاجة لتوظيف فريق DevOps.

هل تريد معرفة كيف يمكنكم الشحن أسرع قبل البدء؟ لنتحدث

بدون التزام.