تصميم سير العمليات

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

فيما يلي ملخص عالي المستوى للخطوات المطلوبة لتصميم أنواع مختلفة من سير العمليات وتكوينها.

تحليل المهمة

وفيما يلي إرشادات عالية المستوى مقدمة بهدف تحليل القواعد والبيانات الضرورية اللازمة لدعم نسخة معدلة لنوع جديد من أنواع سير العمليات:

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

    • قم بتصميم منطق لسكريبت المعالجة النهائية الذي يقبل جميع البيانات المدخلة مع إجراء المستخدم لإتمام المهمة أو إلغائها.

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

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

  • قم بتصميم تسلسل اللوحات الذي يجب على المستخدم اتباعه لإتمام المهمة. قم بتحديد اللوحات الأولية والنهائية.

  • قم بمراجعة كل لوحة وتحديد ما يلي:
    • هل هذه اللوحة تمثل لوحة فردية أم سير عملية مضمن؛ (أي: مجموعة لوحات)؟

    • ما هو عنوان اللوحة والتسمية الخاصة بها في شريط التقدم؟

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

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

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

  • قم بتصميم لوحة الملخص إذا لزم الأمر.

  • قم بتحديد ما إذا كان من الضروري حفظ نوع سير العملية هذا آليًا بواسطة النظام أم لابد من اعتماده على المستخدم فقط للتحكم في توقيت حفظ البيانات.

  • قم بتحديد ما إذا كان من الضروري الاحتفاظ بسجل سير عملية تام لأغراض التدقيق أم لابد من حذفه عند الإتمام.

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

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

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

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

استخدام لوحات مخطط واجهة المستخدم

عادةً ما يتم عرض مقطع المخطط كجزء من مخطط واجهة المستخدم التام ولكن عند استخدامه كلوحة سير العملية، يعرض النظام اللوحة على افتراض أن المقطع يحتوي على مخطط تام.

وبالتالي، يجب أن تتضمن تلك المقاطع الوحدات التالية:
  • قسم رسالة الخطأ القياسي المستخدم لإعداد تقارير الأخطاء.

  • هذا السطر <xml style="display:none"></xml> في نهاية محتوى HTML لربط البيانات بعناصر HTML التابعة لها بشكل صحيح.

تتيح اللوحة المستندة إلى مخطط واجهة المستخدم مزيدًا من التحكم في بعض الأزرار المتاحة للمستخدم. على سبيل المثال، يمكن أن تمنع اللوحة المستخدم من المتابعة لأجل اللوحة التالية إلا في حالة إدخال المعلومات المطلوبة. لمزيد من المعلومات، ارجع إلى الواجهات البرمجية للتطبيق الواضحة المعروضة في مخطط واجهة المستخدم لوحدة التحكم في العملية (F1-ProcessController).

تكوين نوع سير العملية

فيما يلي توضيح لخطوات عالية المستوى يجب اتباعها لتكوين نوع جديد من أنواع سير العمليات:

  • قم بإنشاء خريطة واجهة المستخدم لسير العملية. يجب أن يحتوي المخطط الخاص بالخريطة على جميع التفاصيل اللازمة لإتمام المهمة. يجب ألا يتضمن HTML الخاص بالخريطة إلا مقطع خريطة واجهة المستخدم لوحدة التحكم في العملية.

  • قم بإنشاء سكريبت الخدمة الخاص ببدء المعالجة إذا لزم الأمر.

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

  • لكل لوحة من اللوحات، قم بالتالي:
    • تكوين مقطع خريطة واجهة مستخدم لهذه اللوحة ما لم تكن مقابلة لمنطقة بيانات متضمنة بالفعل في مخطط سير العملية. تأكد من أن مسار X لكل عنصر مُشار إليه في منطقة البيانات أو مخطط واجهة المستخدم هو نفس مسار X الخاص بالعنصر الموجود في مخطط واجهة المستخدم لسير العملية.

    • قم بإنشاء سكريبت خدمة لمرحلة ما قبل المعالجة إذا لزم الأمر. ويعتبر ذلك غير قابل للتطبيق على لوحة الملخص.

    • قم بإنشاء سكريبت خدمة لمرحلة ما بعد المعالجة إذا لزم الأمر. ويعتبر ذلك غير قابل للتطبيق على لوحة الملخص.

    • قم بإعداد الحقول الخاصة ببيانات التعريف للعنوان والتسمية إذا لم يكن هناك إمكانية لاستخدام الحقول الموجودة.

  • قم بإنشاء سكريبت مساعد عمليات الأعمال لأجل سير العملية.

  • قم بتكوين سجل نوع سير العملية.

  • قم بإعداد خيار التنقل والإشارة إلى سكريبت مساعد عمليات الأعمال بهذا الخيار. قم بربط خيار التنقل بإحدى القوائم أو قم بتوفير طرق أخرى للمستخدم حتى يتمكن من بدء سير العملية.

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

التحكم في إمكانية عرض الأزرار القياسية

يمكنك الاستفادة من وظائف javaScript التالية للتحكم في إمكانية عرض أزرار تدفق العمليات القياسية:

  • التالي: enableNext()، disableNext()، hideNext()، showNext()

    .
  • إنهاء: enableFinish()، disableFinish()، hideFinish()، showFinish()

    .
  • حفظ: enableSave()، disableSave()، hideSave()، showSave().