استخدام الخصائص المُدارة
يمكنك التحكم في تحديد أي من مكونات الحل المُدار الخاص بك يمكن تخصيصها باستخدام الخصائص المُدارة. كل مكونات الحلول المخصصة قابلة للتخصيص افتراضيًا. يحتوي كل مكون حل على خاصية يمكن تخصيصه (IsCustomizable
). طالما هذه الخاصية بالقيمة true، يمكن تحديد المزيد من الخصائص الخاصة بنوع مكون الحل. بتعيين الخاصية IsCustomizable.Value
على القيمة false، بعد تثبيت الحل كحل مُدار لن يكون مكون الحل قابلاً للتخصيص.
تضمن الخصائص المدارة أن يكون الحل من نفس الناشر فقط قادرا على تغيير المكون. وتؤثر الخصائص المدارة فقط على المكونات المدارة ولا تقوم فرض ذلك في بيئات التطوير حيث لا يزال المكون غير مدار. تهدف عملية استخدام IsCustomized
الخاصية المدارة إلى ضمان عدم وجود طبقة حلول أخرى من أي ناشر آخر، ولا توجد تخصيصات نشطة يمكن القيام بها في المكون بمجرد تثبيته حل مُدار.
يسرد الجدول التالي بعض الخصائص المدارة لكل مجموعة فرعية مكونات الحلول المتاحة.
المكون | الاسم المعروض | الخاصية |
---|---|---|
الكيان | يمكن تخصيصه | IsCustomizable.Value |
Entity | يمكن تعديل الاسم المعروض | IsRenameable.Value |
Entity | يمكن أن يكون كيانًا ذا صلة في علاقة | CanBeRelatedEntityInRelationship.Value (للقراءة فقط) |
Entity | يمكن أن يكون كيانًا رئيسيًا في علاقة | CanBePrimaryEntityInRelationship.Value (للقراءة فقط) |
Entity | يمكن أن يوجد في علاقة متعدد إلى متعدد | CanBeInManyToMany.Value (للقراءة فقط) |
Entity | يمكن إنشاء نماذج جديدة | CanCreateForms.Value |
Entity | يمكن إنشاء مخططات جديدة | CanCreateCharts.Value |
Entity | يمكن إنشاء طرق عرض جديدة | CanCreateViews.Value |
Entity | يمكن تغيير أي خصائص كيانات أخرى غير ممثلة بخاصية مدارة | CanModifyAdditionalSettings.Value |
الكيان | يمكن إنشاء السمات | CanCreateAttributes.Value |
الحقل (السمة) | يمكن تخصيصه | IsCustomizable.Value |
الحقل (السمة) | يمكن تعديل الاسم المعروض | IsRenameable.Value |
الحقل (السمة) | يمكنه تغيير مستوى الطلب | RequiredLevel.CanBeChanged ملاحظة: RequiredLevel هي الخاصية المدارة الوحيدة التي تستخدم العقار CanBeChanged . |
الحقل (السمة) | يمكن تغيير أي خصائص سمات أخرى غير ممثلة بخاصية مدارة | CanModifyAdditionalSettings.Value |
علاقة الكيان | يمكن تخصيصه | IsCustomizable.Value |
النموذج | يمكن تخصيصه | SystemForm.IsCustomizable.Value |
المخطط | يمكن تخصيصه | SavedQueryVisualization.IsCustomizable.Value |
طريقة عرض | يمكن تخصيصه | SavedQuery.IsCustomizable.Value |
مجموعة خيارات | يمكن تخصيصه | IsCustomizable.Value |
مورد ويب | يمكن تخصيصه | WebResource.IsCustomizable.Value |
Workflow | يمكن تخصيصه | Workflow.IsCustomizable.Value |
Workflow | هل خطوة المعالجة المخصصة مسموح بها للناشرين الآخرين | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
التجميع | يمكن تخصيصه | SdkMessageProcessingStep.IsCustomizable.Value |
تسجيل التجميع | يمكن تخصيصه | ServiceEndpoint.IsCustomizable.Value |
قالب البريد الإلكتروني | يمكن تخصيصه | Template.IsCustomizable.Value |
قالب مقالة قاعدة المعارف | يمكن تخصيصه | KbArticleTemplate.IsCustomizable.Value |
قالب العقد | يمكن تخصيصه | ContractTemplate.IsCustomizable.Value |
قالب دمج البريد | يمكن تخصيصه | MailMergeTemplate.IsCustomizable.Value |
لوحة المعلومات | يمكن تخصيصه | SystemForm.IsCustomizable.Value |
أدوار الأمان | يمكن تخصيصه | Role.IsCustomizable.Value |
نموذج النظام | يمكن حذفه | يمكن حذفها.Value |
استعلام النظام | يمكن حذفه | يمكن حذفها.Value |
سير العمل هو خطوة المعالجة المخصصة المسموح بها للناشرين الآخرين
وتتحكم هذه الخاصية المدارة في تشغيل خطوات المكونات الإضافية التي تم تسجيلها بواسطة الجهات الثالثة للرسائل التي تم إنشاؤها بواسطة إجراءات عملية مخصصة. القيمة الافتراضية هي false
، مما يعني أن خطوات المكونات الإضافية التي تم تسجيلها والتي لا تستخدم نفس ناشر الحلول ولن يتم تشغيلها. عندما تكون بالقيمة true
، فإن ناشر إجراء العملية المخصص يتيح تشغيل خطوات تسجيل المكونات الإضافية المسجلة.
تحديث الخصائص المُدارة
بعد إصدارك لحل مُدار، قد تقرر أنك تريد تغيير الخصائص المدارة. لا يمكنك إلا تغيير الخصائص المدارة لتكون أقل تقييدًا. على سبيل المثال، بعد الإصدار الأولي يمكنك تحديد السماح بتخصيص أحد الكيانات.
يمكنك تحديث الخصائص المدارة للحل الخاص بك بإصدار تحديث للحل بالخصائص المدارة التي تم تغييرها. لا يمكن تحديث حل مُدار إلا بواسطة حل مُدار آخر مقترنة بنفس سجل الناشر كالحل المُدار الأصلي. إذا كان تحديثك يشتمل على تغيير في الخصائص المدارة لتكون أكثر تقييدًا، فسيتم تجاهل تغييرات الخصائص المدارة ولكن سيتم تطبيق التغييرات الأخرى في التحديث.
نظرًا لأن الناشر الأصلي هو مطلب لتحديث الخصائص المدارة لحل مُدار، فلا يمكن إقران أي حل غير مدار بناشر تم استخدامه لتثبيت حل مُدار.
ملاحظة
وهو ما يعني عدم إمكانية تطوير تحديث الحل باستخدام مؤسسة تم تثبيت الحل المُدار بها.
التحقق من الخصائص المُدارة
استخدم IsComponentCustomizableRequest للتحقق مما إذا كان مكون الحل قابلاً للتخصيص أم لا. ويمكنك بدلاً من ذلك التحقق من خصائص مكونات الحلول، ولكن يجب مراعاة أن التحديد النهائي للمعنى يعتمد على قيم العديد من الخصائص. يحتوي كل مكون حل على خاصية IsCustomizable
. عند تثبيت مكون حل كجزء من حل مُدار، ستكون الخاصية IsManaged
بالقيمة true. لا يتم فرض الخصائص المدارة إلا للحلول المدارة. عند التحقق من الخصائص المدارة لتحديد ما إذا كان مكون حل فردي قابلاً للتخصيص أم لا، يجب التحقق من كل من الخاصيتين IsCustomizable
وIsManaged
. مكون الحل الذ يكون فيه IsCustomizable
بالقيمة false وIsManaged
بالقيمة false، يكون قابلا للتخصيص.
يحتوي الكيان والسمة على مزيد من الخصائص المدارة بالإضافة إلى IsCustomizable
. ولا يتم تحديث هذه الخصائص المدارة عند تعيين IsCustomizable
علي القيمة false. وهذا يعني أنه بالإضافة إلى التحقق من الخاصية المدارة الفردية، يجب أيضًا التحقق من الخاصية IsCustomizable
لمعرفة إذا ما تم فرض الخاصية المدارة.