يمكن أن يكون هناك العديد من الأسباب التي تجعل من الضروري حماية الكود المصدري للصفحة. وتشمل هذه حماية الحلول الخاصة بهم في الكود ، وحماية النصوص من التدخل غير المهني أو غير المصرح به ، وتشكيل إصدارات تجريبية من الحلول الإضافية للإرسال "للخارج".
ضروري
Utility Navutilus Object Squeeze
تعليمات
الخطوة 1
تطبيق Navutilus مسؤول عن الحل الأساسي لهذه المشاكل. تُستخدم هذه الأداة لإزالة التعليمات البرمجية المصدر فعليًا من كائنات Navision ولتقليل حجم هذه الكائنات. إن طريقة التعامل مع مثل هذه التقنيات هي استخدام برامج فك التحويل البرمجي ، ولكن لا توجد حالات معروفة قام فيها أي شخص بمثل هذه المهمة. دعونا نوضح تقنية استخدام هذه الأداة.
الخطوة 2
سيتم اختبار الأداة المساعدة بعد المعالجة بمشاركة وحدة كود 12Gen. Jnl. PostLine. بالمناسبة ، الأداة المساعدة قادرة فقط على معالجة الكائن الذي يحق للمستخدمين تعديله وقراءته.
الخطوه 3
افتح بطاقة "الضغط". للقيام بذلك ، تحتاج إلى تعيين نوع كائنات Codeunit ، وتعيينها برقم 12. بعد ذلك ، حدد المربع في حقل ReplaceSource المحدد - وإلا فسيتم حفظ المصدر في نسخته الأصلية. قم باستيراد الملف النصي إلى حقل SourceReplacerText. يحدد هذا الحقل النص الذي سيتم استخدامه لاستبدال النصوص في وظائف البرنامج والمشغلات. في بعض الحالات ، قد يكون من المنطقي استيراد ملف بدلاً من نص.
الخطوة 4
حدد المربع بجوار ReplaceDocumentation. خلاف ذلك ، سيبقى مشغل "الوثائق" دون تغيير. قم باستيراد DocumentationReplacerText إلى ملفات نصية ، والتي ستعمل على تعيين النص ليحل محل نص مشغل التوثيق. في بعض الحالات ، في هذه الخطوة ، من الممكن أيضًا استخدام ملف للاستيراد.
الخطوة الخامسة
حدد مربع الاختيار EraseLocalVariableNames. خلاف ذلك ، سيبقى اسم المتغير المحلي كما هو. قم بتشغيل وظيفة SqueezeObjects. بعد ثوانٍ قليلة ، عندما يتعلق الأمر بالعمل في الإصدار المحلي ، يتلقى المستخدم رسالة حول المهمة المكتملة.
الخطوة 6
بعد الانتهاء من الإجراءات الموضحة أعلاه ، يمكنك فتح الكائن المعالج في المصمم. بعد الفتح ، لاحظ أنه يتم عرض حقل فارغ بدلاً من اسم المتغير المحلي. هذا يعني أنه بعد المعالجة بواسطة الأداة ، تكون النتيجة كائنات محمية تعمل بكامل طاقتها. علاوة على ذلك ، يمكن تقليل حجمها بما يصل إلى مرتين - فقد انخفض حجم الكائن المختبَر بحجم 437 كيلوبايت ، على سبيل المثال ، إلى 211 كيلوبايت.