در وایز چگونه می توان مشخص کرد یک task کامل شده است

+1 رأی
میانگین بازدید روزانه 0.188 بازدید
سلام

چگونه در وایز می توان با توجه به taskid در یک instance مشخص کرد که آیا این task قبلا  complete شده است یا خیر؟ (در زمان completetask در برخی موارد ممکن است دو بار درخواست برای تکمیل task ارسال شود و میخواهیم قبل از throw شدن خطا مشخص شود که Task قبلا complete شده است به این دلیل که خطای throw شده این مورد را مشخص نمی کند)

متشکرم
سوال 2 سال قبل در تالار برنامه نویسی توسط gatity (139 امتیاز)

1 جواب

0 رأی
 
بهترین جواب

می‌توانید این سرویس REST رو فراخوانی کنید:

/activiti/rest/runtime/tasks/{taskId}

اگر خطا داد (کد وضعیت 200 نبود)، به این معنی است که کار حذف شده است (به دلیل تکمیل کار یا لغو توسط boundary event).

یک متد کمکی هم وجود دارد که این سرویس را فراخوانی می‌کند:

@Inject ProcessExecutionServiceBuilder processExecutionServiceBuilder;

public TaskResponse findTaskById(String taskId) {
	return processExecutionServiceBuilder.create().trustedBpmClient().getTask(taskId);
}

 

جواب 2 سال قبل توسط mofarn (1,422 امتیاز)
انتخاب شده در 2 سال قبل توسط gatity

سوال های مشابه

+1 رأی
1 جواب میانگین بازدید روزانه 0.12118 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.21167 بازدید
+1 رأی
0 جواب میانگین بازدید روزانه 0.13122 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.0992 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.29188 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.18149 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.11104 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.0984 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1102 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.11115 بازدید
کانال تلگرام جواب یاب
...