نظرة عامة على الخوارزميات

يتم إجراء وظائف متعددة في النظام باستخدام إحدى الخوارزميات. يتم استدعاء الخوارزميات في النقاط الاستراتيجية (غالبًا ما يشار إليها باسم "نقطة الخوارزمية المساعدة") في معالجة النظام لتنفيذ رمز محدد. يتم تكوين نقاط الخوارزمية المساعدة مسبقًا مع المنتج وتتباين من كائن لآخر. يتم استخدام الخوارزميات بواسطة المنتج الأساسي لتوفير وظيفة غير تقليدية. يوفر إطار عمل الخوارزمية وسيلة للنُسخ المعدلة لإدراج الرمز المخصص الخاص بها، والذي يمكن أن يكون بديلاً للرمز المقدم الأساسي أو إضافة إليه.

ملاحظة: الخوارزمية = الخوارزمية المساعدة. يتم استخدام المصطلحين: الخوارزمية المساعدة والخوارزمية بشكل متبادل في هذه الوثائق.

نوع الخوارزمية مقابل الخوارزمية

غالبًا ما يهتم النظام فقط بالخوارزميات، ولكن في الواقع يوجد كائنان مهمان يوفران وظيفة الخوارزمية المساعدة هذه.

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

نقطة الخوارزمية المساعدة للخوارزمية

تحدد نقطة الخوارزمية المساعدة، التي تسمى أيضًا كيان الخوارزمية وإجراء النظام، العديد من جوانب وظيفة الخوارزميات التي يتم تنفيذها.
  • في حالة معالجة النظام، هل يتم تنفيذ خوارزميات نقطة الخوارزمية المساعدة هذه؟ على سبيل المثال، يتم استدعاء خوارزميات "خيار التثبيت - الإنشاء المسبق للمهمة" عند إضافة مهمة، قبل إجراء أي إدراج في قاعدة البيانات.

  • الواجهة البرمجية للتطبيق لنقطة الخوارزمية المساعدة. غالبًا ما يشار إلى ذلك باسم "المعلمات الثابتة" لنقطة الخوارزمية المساعدة. ما هي المعلومات التي توفرها كل خوارزمية عند استدعائها؟ بالإضافة إلى ذلك، إذا كان من المتوقع أن تقوم الخوارزمية بإرجاع المعلومات إلى المستدعي، فسيكون هذا أيضًا جزءًا من المعلمات الثابتة. على سبيل المثال، تتلقى نقطة الخوارزمية المساعدة "خيار التثبيت - الإنشاء المسبق للمهمة" كل المعلومات الخاصة بالمهمة التي على وشك الإضافة. ويمكنها إضافة القيم أو تحديثها. كما يمكنها إرجاع إشارة لعدم إنشاء المهمة، إذا كنت ترغب في ذلك.
    ملاحظة: تختلف المعلمات الثابتة عن المعلمات المحددة في نوع الخوارزمية. ويشار إلى هذه المعلمات باسم "المعلمات المتغيرة". يتم استخدام هذه المعلمات لتكوين الإعدادات التي يستخدمها رمز نوع الخوارزمية لكل وظيفة خاصة بها.
  • ما هي مسؤولية الخوارزميات لنقطة الخوارزمية المساعدة؟ عند تحديد نقطة خوارزمية مساعدة، يحدد المنتج مسؤولية الرمز لأنواع الخوارزميات التي تم إنشاؤها لهذه النقطة. على سبيل المثال، هل تقوم الخوارزمية بتحديد المعلومات وإرجاعها؟ أو هل من المفترض أن تقوم بالتحديث؟ يجب ألا تقوم خوارزميات نقطة الخوارزمية المساعدة "خيار التثبيت - الإنشاء المسبق للمهمة" بإجراء أية تحديثات. وبدلاً من ذلك، يجب عليها تعديل معلومات المهمة (إذا أردت) في المعلمات الثابتة وإرجاعها. سيستخدم منطق الاستدعاء هذه المعلومات المعدلة عند إدراج سجل المهمة.

  • أين تقوم بتكوين الخوارزمية؟ لقد استخدمنا نقطة الخوارزمية المساعدة "خيار التثبيت - الإنشاء المسبق للمهمة" كمثال. كما يشير الوصف، يتم تكوين هذه الخوارزميات في مجموعة "خيار التثبيت - الخوارزمية". تحدد كل نقطة خوارزمية مساعدة مكان إضافة الخوارزميات (أي جدول تحكم). معيار النظام لوصف قيمة إشارة كيان الخوارزمية التي تحدد نقاط الخوارزمية المساعدة المتاحة هو "اسم جدول التحكم - الإجراء". على سبيل المثال، تعني نقطة الخوارزمية المساعدة "نوع المهمة - احتساب الأولوية" أنه يتم تكوين الخوارزميات في نوع المهمة. تشير هذه المعلومات أيضًا إلى تجزئة الخوارزمية. خوارزميات خيار التثبيت على مستوى النظام. ولكن الخوارزمية المضافة إلى نوع المهمة، على سبيل المثال، تشير إلى أنه لن يتم تنفيذ هذه الخوارزمية إلا بواسطة قيود المهمة لنوع المهمة هذا.

  • هل يُسمح بخوارزميات متعددة؟ توجد بعض نقاط الخوارزميات المساعدة، حيث لا يكون من المنطقي دعم خوارزميات متعددة. ومن الأمثلة على ذلك، الخوارزمية المساعدة "التحكم في مجموعة المعالجة - تحديد السجلات". يتم استخدام هذه الخوارزمية المساعدة بواسطة عملية مجموعة المعالجة المستندة إلى الخوارزمية المساعدة وهي مسؤولة عن تحديد السجلات المطلوب معالجتها. مسموح بخوارزمية واحدة فقط من هذا النوع في التحكم في مجموعة المعالجة المحدد. ومن أمثلة نقطة الخوارزمية المساعدة التي من شأنها دعم خوارزميات متعددة نقطة الخوارزمية المساعدة للمراجعة. لاحظ أنه عندما تدعم نقطة الخوارزمية المساعدة خوارزميات متعددة، يمكن أن تكون هناك جوانب إضافية لتصميم نقطة الخوارزمية المساعدة.

    • في بعض الحالات، يقوم هذا النوع من نقطة الخوارزمية المساعدة بتنفيذ كل خوارزمية ببساطة. وتعد نقطة الخوارزمية المساعدة للمراجعة مثالاً على ذلك.

    • في بعض الحالات، يمكن للخوارزمية إرجاع إشارة إلى "برنامج تشغيل" نقطة الخوارزمية المساعدة لعدم تنفيذ أي خوارزميات لاحقة. "حالة كائن العمل - إدخال" مثال على نقطة الخوارزمية المساعدة التي تدعم هذه الإمكانية.

    • في بعض الحالات، قد تدعم نقطة الخوارزمية المساعدة مشاركة المعلومات من خوارزمية إلى الخوارزمية التالية. "خطة الترحيل - ما قبل المقارنة" مثال على نقطة الخوارزمية المساعدة التي تدعم هذه الإمكانية.

يتم تحديد كل نقطة خوارزمية مساعدة في قيمة بحث كيان الخوارزمية ( ALG_​ENTITY_​FLG). عند تحديد نوع خوارزمية أو تحديد سكريبت خوارزمية مساعدة، بمجرد تحديد قيمة كيان الخوارزمية، يجب أن تظهر أيقونة "تعليمات". ويؤدي النقر فوق هذه الأيقونة إلى إظهار وصف نقطة الخوارزمية المساعدة. قد توفر التعليمات عبر الإنترنت مزيدًا من المعلومات حول نقطة خوارزمية مساعدة محددة أيضًا. لاحظ أنه للاطلاع على المعلمات الثابتة المحددة لنقطة خوارزمية مساعدة محددة، انتقل إلى صفحة السكريبت في وضع الإضافة وحدد نوع السكريبت للخوارزمية المساعدة وقيمة بحث كيان الخوارزمية المطلوبة. ثم انتقل إلى علامة تبويب "منطقة البيانات". سيعرض ارتباط عرض منطقة بيانات سكريبت الخوارزمية المساعدة المعلمات الثابتة.

خوارزميات المنتج الأساسي

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

عند تسليم نوع خوارزمية، يعتمد قرار ما إذا كان يتم توفير خوارزمية أيضًا على بعض العوامل المرتبطة بتحديد المعلمات المتغيرة لنوع الخوارزمية أم لا.

  • في حالة عدم تحديد معلمات لنوع الخوارزمية، يتم توفير خوارزمية مقابلة أيضًا.

  • إذا تم تحديد المعلمات وكانت القيم موجودة في بيانات التكوين المملوكة عادةً للنسخة المعدلة، فمن المحتمل ألا يتم تحديد خوارزمية أساسية.

  • إذا تم تحديد المعلمات ولم تعتمد القيم على بيانات التكوين، فمن الممكن توفير خوارزمية واحدة أو أكثر.

لمراجعة أنواع الخوارزميات التي يتم تقديمها مع المنتج، انتقل إلى "الاستعلام عن نوع الخوارزمية". يوفر الاستعلام العديد من خيارات البحث، بما في ذلك البحث حسب "قيمة بحث كيان الخوارزمية".