تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
FlowDefinition يحدد الهيكل الأساسي لـ سير العمل وتكوينه، وهو أحد المفاهيم الأساسية لمحرك سير العمل. يصف هذا التعريف البيانات الوصفية لـ سير العمل، وشروط التشغيل، وخطوات التنفيذ، وغيرها.
النوع: string
مطلوب: نعم
الوصف: المعرّف الفريد لـ سير العمل.
نوصي باستخدام نمط تسمية موحد مثل xxxSettings، على سبيل المثال:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsيُسهّل هذا النمط من التسمية عملية التعرّف والصيانة، ويُنصح بتطبيقه بشكل موحد على مستوى المشروع.
مثال:
النوع: string
مطلوب: لا
الوصف: عنوان سير العمل المقروء للبشر.
نوصي بالحفاظ على نمط تسمية متسق مع المفتاح (key)، باستخدام تنسيق Xxx settings، على سبيل المثال:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsيُعد هذا النمط من التسمية أكثر وضوحًا وسهولة في الفهم، مما يُسهّل عرضه في واجهة المستخدم والتعاون بين أعضاء الفريق.
مثال:
النوع: boolean
مطلوب: لا
القيمة الافتراضية: false
الوصف: هل يمكن تنفيذ سير العمل يدويًا فقط؟
true: لا يمكن تشغيل سير العمل إلا يدويًا ولن يتم تنفيذه تلقائيًا.false: يمكن تنفيذ سير العمل تلقائيًا (يتم تنفيذه تلقائيًا بشكل افتراضي عندما لا تكون خاصية on موجودة).مثال:
النوع: number
مطلوب: لا
القيمة الافتراضية: 0
الوصف: ترتيب تنفيذ سير العمل. كلما كانت القيمة أصغر، زاد التنفيذ أولوية.
يمكن استخدام الأرقام السالبة للتحكم في ترتيب تنفيذ عدة عمليات سير عمل.
مثال:
النوع: FlowEvent<TModel>
مطلوب: لا
الوصف: إعدادات الحدث التي تسمح بتشغيل سير العمل هذا بواسطة dispatchEvent.
يُستخدم فقط لتحديد اسم حدث التشغيل (سلسلة نصية أو { eventName })، ولا يتضمن دالة معالجة.
أنواع الأحداث المدعومة:
'click' - حدث النقر'submit' - حدث الإرسال'reset' - حدث إعادة الضبط'remove' - حدث الإزالة'openView' - حدث فتح العرض'dropdownOpen' - حدث فتح القائمة المنسدلة'popupScroll' - حدث تمرير النافذة المنبثقة'search' - حدث البحث'customRequest' - حدث طلب مخصص'collapseToggle' - حدث تبديل الطيمثال:
النوع: Record<string, StepDefinition<TModel>>
مطلوب: نعم
الوصف: تعريف خطوات سير العمل.
يحدد جميع الخطوات المتضمنة في سير العمل، حيث يكون لكل خطوة مفتاح فريد.
مثال:
النوع: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
مطلوب: لا
الوصف: المعلمات الافتراضية على مستوى سير العمل.
عند إنشاء نسخة من النموذج (createModel)، يتم تعبئة القيم الأولية لمعلمات خطوات "سير العمل الحالي". يتم فقط ملء القيم المفقودة ولا يتم الكتابة فوق القيم الموجودة. يكون شكل الإرجاع ثابتًا: { [stepKey]: params }
مثال: