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