سؤال

من أجل تطوير تطبيق BPM مخصص هناك ميزة واحدة استخدمناها مع مزود محرك BPM آخر وترغب في استخدامه مع Camunda أيضا. تعمل الوظيفة المستهدفة على إعداد / إعادة تعيين مثيلات عملية التشغيل إلى مهمة محددة أخرى غير المرء النشط الحالي. من وجهة نظرنا اللازمة عندما E.G.:

  • إذن مثيلات العملية بسبب ترحيل نسخة العملية
  • حل الحوادث
  • حل استخدام خاطئ عن طريق الخطأ من قبل مستخدم

أخيرا لم أتمكن من العثور على وظيفة بسيطة للقيام بذلك، لكنني عملت بعض الكود المخصص الذي عمل مع بعض القيود. هناك بعض نقاط الضعف وأشكال الضعف في هذا القانون بحيث يكون لدي السؤال التالي :

هل فاتني طريقة بديلة لتحقيق ذلك أو هو النهج التالي صحيح أم غير مدعوم بالكامل في الوقت الحالي؟

الضعف الحالي IMHO:

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

إليك الرمز (مقتطف تجريبي لواجهة خدمة Camunda الخاصة بنا):

giveacodicetagpre.

أقدر أي تلميح أو نصيحة: -)

هل كانت مفيدة؟

المحلول

لن أفوض عن مثيل العملية على هذا المستوى، كما لاحظت بالفعل، فأنت تجسد خدمات Camundas.عندما تواجه مشكلة مماثلة، ذهبنا مع ما يلي:

  1. إلغاء مثيل عملية إصدار العملية القديمة
  2. بدء مثيل جديد للعملية الموسعة وإعادة توجيهه برمجيا إلى الحالة المرغوبة ...
  3. خيار آخر: نموذج نقطة الدخول (حدث بدء الرسالة) داخل إصدار العملية الجديد.ثم، بدلا من إعادة توجيه مثيل الحالة المرغوبة برمجيا، ما عليك سوى بدء المثيل الجديد عبر الحدث وتمرير جميع متغيرات العملية للمثيل القديم ...

نصائح أخرى

بداية من camunda 7.3، يمكنك استخدام تعديل مثيل العملية لبدء أي نشاط في عملية وإلغاء أي مثيل نشاط نشط.

مثال:

giveacodicetagpre.

انظر للوثائق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top