0 امتیاز
قبل در برنامه نویسی توسط (89 امتیاز)
ویرایش شده قبل توسط

درود
برای مدل فرایندی زیر، نیاز به نمایش اطلاعات وظیفه تکمیل شده قبلی داریم .
برای task3 چگونه می توان وظیفه انجام شده قبلی را به دست آوزد ؟
همچنین برای task1و task2 هر کدام زودتر تکمیل شد اطلاعات آن را ردر دیگری به عنوان  وظیفه پیشین نمایش داد ؟

باتشکر

2 پاسخ

0 امتیاز
قبل توسط (1.4هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

ما در حالت sequencial  می‌توانیم کار قبلی را به راحتی بازیابی کنیم. معمولا اقدام انجام‌شده در کار قبلی (اقدام پیشین) را نمایش می‌دهیم. ولی در حالت موازی، کمی متفاوت است:

سوال: برای task3 چگونه می توان وظیفه انجام شده قبلی را به دست آوزد؟

در تعریف هر کار می‌توان مقدار action category را تعیین کرد. از مستندات:

با تعیین یک عبارت یا مقدار ثابت می‌توان مقداری را به عنوان action category تعیین کرد. اگر این فیلد مقدار داشته باشد، یک پارامتر با شناسه‌ی actionCategory و مقدار تعیین‌شده به فرم‌های اقدام ارسال می‌شود. مثال از کاربرد: دسته‌بندی اقدام‌های مسیرهای موازی در فرآیند.

مراحل انجام کار:

1- قبل از شروع مسیر موازی (مثلا یال قبل از gateway)، یک اسکریپت بنویسید و یک متغیر با نام myActionCategory و مقدار consultant_action ایجاد کنید.

2- در قسمت configuration properties از task1 و task2 در فیلد Action Category مقدار زیر را وارد کنید:

${myActionCategory}

با این کار هنگامی که هر کدام از فرم‌های اقدام از task1 یا task2 را باز کنید، یک پارامتر با نام actionCategory و مقدار consultant_action (مقدار متغیر) به آن‌ها ارسال می‌شود. که هنگام ثبت اقدام در application خود باید آن‌ها را دریافت و ذخیره کنید.

3- یک فرم برای نمایش اقدام(های) پیشین پیاده‌سازی کنید که بتواند با گرفتن action category (یعنی مثلا یک پارامتر به نام actionCategory داشته باشد)، اقدام‌های مربوطه را برگرداند و به شکل مناسبی آن‌ها را نمایش دهد (حالتی که اقدامی هم وجود نداشته باشد باید support کند). این فرم را در form definitions از task3 اضافه می‌کنیم. در این حالت مقدار پارامتر actionCategory هم قاعدتا به صورت expression زیر باید داده شود:

${myActionCategory}

سوال: برای task1 و task2 هر کدام زودتر تکمیل شد اطلاعات آن را ردر دیگری به عنوان  وظیفه پیشین نمایش داد؟

این را هم با کمک action category می‌توان انجام داد. فقط باید فرم "اقدام پیشن" پیاده‌سازی شده را در task1 و task2 هم قرار داد (در قسمت form definitions).

 

قبل توسط (89 امتیاز)
ویرایش شده قبل توسط
درود و تشکر

پارامتر actionCategory فقط در فرم های اقدام قابل دسترسی هست. در task3 جهت نمایش اقدامات پیشین، در فرم های تعریف شده در form definitions از طریق parameters قابل دسترسی نیست. راه دیگری دارد ؟
قبل توسط (1.4هزار امتیاز)
این پارامتر به‌صورت خودکار به فرم‌های اقدام ارسال می‌شه. ولی برای فرم‌ها هم می‌توانید خودتون این پارامتر رو با نام دلخواه ارسال کنید.
0 امتیاز
قبل توسط (0 امتیاز)
عکسهاوفیلمهای که در مجموعه ذخیره میشوند
قبل توسط (0 امتیاز)
فیلمها وعکسها مجموعه که ذخیره میشن

سوالات مشابه

+1 امتیاز
1 پاسخ 317 بازدید
0 امتیاز
1 پاسخ 378 بازدید
0 امتیاز
1 پاسخ 1.1هزار بازدید
+2 امتیاز
1 پاسخ 739 بازدید
+1 امتیاز
1 پاسخ 332 بازدید
+1 امتیاز
0 پاسخ 457 بازدید
+1 امتیاز
1 پاسخ 496 بازدید
+1 امتیاز
0 پاسخ 986 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط nirvana (89 امتیاز)
...