وصف الميزة:
عند نسخ ولصق خطوات سير العمل، يتم الحفاظ على اسم الخطوة.
هذا سيجعل استخدام المحتوى المنسوخ من سير العمل أقل جهداً.
السلوك الحالي:
عند استخدام الإضافة الأساسية “سير العمل” الجديدة، لاحظت أنني بحاجة بشكل منتظم إلى تنفيذ أشياء مشابهة لما فعلته في سير عمل آخر، أو في مكان آخر ضمن نفس سير العمل. لحسن الحظ، تدعم الإضافة نسخ ولصق الخطوات.
للأسف، يتم إعادة تعيين أسماء الخطوات إلى الافتراضية عند لصقها. أفضّل استخدام أسماء مخصصة للخطوات من أجل توضيح وظيفة الخطوة بوضوح. لذا يعني هذا أنني مضطر للمرور وإعادة تسمية كل خطوة مضافة بعد إجراء عملية اللصق. كما أن هذا يزيد من خطر إدخال أخطاء في سير العمل، لأن اسم الخطوة هو المعرف المستخدم للإشارة إلى مخرجاتها في الخطوات اللاحقة (على سبيل المثال، $("Foo step").first().json.bar).
خطوات قابلة للتكرار:
- سجّل الدخول إلى حساب منتدى Discourse بصلاحيات المسؤول، على موقع تمكّنت فيه إضافة “سير العمل” الجديدة.
- افتح صفحة “سير العمل” (
/admin/plugins/discourse-workflows/workflows). - انقر على زر “+ سير عمل جديد”.
سيتم إنشاء سير عمل جديد. - انقر على زر +.
ستفتح لوحة “إضافة خطوة”. - اختر التدفق > إذا من اللوحة.
ⓘ اخترت هذا النوع المحدد من الخطوات بشكل عشوائي. يحدث سلوك إعادة تعيين الاسم لأي نوع من الخطوات. - انقر نقرًا مزدوجًا على خطوة “إذا” المضافة حديثًا.
ستفتح مربع حوار تكوين الخطوة. - انقر على أيقونة القلم (“تعديل”) الموجودة على يمين اسم الخطوة، بالقرب من الزاوية العلوية اليسرى من مربع الحوار.
سيصبح اسم الخطوة حقل نص قابل للتحرير. - اكتب
Foo stepفي حقل اسم الخطوة. - انقر على أيقونة ✓ الموجودة على يمين الحقل.
سيتم تأكيد تغيير الاسم. - انقر على أيقونة X الموجودة في الزاوية العلوية اليمنى من مربع الحوار.
سيُغلق مربع الحوار. - انقر بزر الماوس الأيمن على خطوة “Foo step”.
ستفتح قائمة السياق. - اختر “نسخ” من القائمة.
- اختر علامة التبويب “سير العمل” بالقرب من أعلى الصفحة.
ستفتح صفحة “سير العمل”. - انقر على زر “+ سير عمل جديد”.
سيتم إنشاء سير عمل جديد. - انقر بزر الماوس الأيمن على مساحة عمل سير العمل.
ستفتح قائمة السياق. - اختر “لصق” من القائمة.
الخطوة المصقوقة تحمل الاسم الافتراضي “إذا”.
إصدار Discourse:
1a47bbf0af779342d6762eadb6da07f9ecf68717
سياق إضافي:
أفهم أن الحفاظ على اسم الخطوة حرفياً سيؤدي إلى تصادم في الأسماء في حالة لصق الخطوة داخل سير العمل المصدر. تضمن إضافة سير العمل بالفعل فريدة الأسماء عند إضافة الخطوات بشكل طبيعي عن طريق إضافة لاحقة رقمية إلى اسم الخطوة الذي قد يتصادم خلاف ذلك. يمكن اعتماد هذا النهج لميزة اللصق. بديلًا عن ذلك، يمكن للإضافة ببساطة عرض مربع حوار لإعلام المستخدم بالتصادم، كما هو الحال بالفعل عندما يضبط المستخدم يدويًا اسمًا غير فريد في خطوة:
حدث خطأ: يجب أن تكون أسماء العقد فريدة ضمن سير العمل. التكرارات: Foo step