گرفتن وضعیت فرایند با Processkey برای لیستی از entity ها در wise_activiti

0 رأی
میانگین بازدید روزانه 0.6298 بازدید

برای لیستی از entity  ها لازم هست که وضعیت فرایند جاری  آنها را بتوان بر اساس ProcessKey نمایش داد و در صورت امکان از لایه UI  و بدون تغییر entity  می خواهم این کار  را انجام دهم آیا امکان  ارسال اطلاعات post  و User برای activiti در service  وجود دارد ؟

customFsbltyheaderResource.loadBussinessInfo = {method :'GET' , url: '/activiti/rest/history/historic-process-instances?businessKey=:businessKey&currentPostId=:postId&currentUserId=:userId'}
    	

همچنین در صورتی که چندین فرایند با یک ProcessKey  داشته باشیم برای گرفتن وضعیت نهایی (یک وضعیت)آنها راهی وجود دارد ؟

باتشکر 

سوال 5 ماه قبل در تالار برنامه نویسی توسط nirvana (99 امتیاز)
برچسب گذاری مجدد در 4 ماه قبل توسط Saeed Zarinfam
اگر محدودیت روی سمت یا کاربر ندارید، پس پارامترهای currentPost و currentUser رو چرا به صورت queryParam به این سرویس دادید؟
قصدی نبوده وب سرویس را برای نمونه گذاشتم.
برای کاربران که کاربر فرایند هم نیستند باید وضعیت نمایش داده شود

باتشکر

1 جواب

0 رأی

برای دریافت لیست فرآیندها از سرویس زیر استفاده کنید:

{method: 'GET',  url: '/activiti/rest/history/historic-process-instances'}

برای فیلتر با شماره پیگیری، از query-param زیر استفاده کنید:

businessKey

یا اگر می‎خواهید، با بخشی از شماره پیگیری جستجو کنید:

businessKeyLike

یعنی تعریف سرویس شما در سمت angular، به این شکل میشه:

{method: 'GET',  url: '/activiti/rest/history/historic-process-instances?businessKey=:businessKey'}

وجود یا عدم وجود پارامترهای currentPostId و currentUserId تاثیری در خروجی این سرویس ندارد. یعنی فیلتری با این دو ورودی انجام نمی‎شود.

اگر از سمت سرور هم بخواهید فراخوانی کنید، از متد زیر استفاده کنید:

ir.asta.wise.activiti.client.rest.ProcessExecutionService.searchHistoricProcess(Map<String, String>)

همچنین، امکانی برای دریافت یک وضعیت برای تمامی این فرآیندها نداریم. وضعیت هر فرآیند در پاسخ دریافتی وجود دارد.

بروزرسانی:

برای فراخوانی این سرویس، کاربر باید دسترسی زیر را داشته باشد:

مدیریت فرآیند-> اجرا و نظارت بر فرآیند -> نمونه فرآیندها -> اطلاعات سابقه نمونه فرآیندها -> لیست سابقه نمونه فرآیندها

اگر می‎خواهید، همه کاربرانِ احرازهویت‌شده (لاگین‌شده) بتوانند اطلاعات این سرویس را ببینند، دسترسی بالا را به نقش "کاربر سیستم" (با کد ROLE_USER) بدهید. این نقش به صورت پیش‎فرض به تمامی کاربران داده می‎شود و نیاز به تخصیص آن به کاربران مورد نظرتان نیست.

جواب 5 ماه قبل توسط mofarn (1,412 امتیاز)
ویرایش 4 ماه قبل توسط mofarn
متوجه شدم. منظور شما نقش "کاربر فرآیند" است. برای فراخوانی هر سرویسی از واسط کاربر، کاربر باید دسترسیِ مورد نیاز آن سرویس را داشته باشد. برای این سرویس، این دسترسی در مسیر زیر قرار دارد:

مدیریت فرآیند-> اجرا و نظارت بر فرآیند -> نمونه فرآیندها -> اطلاعات سابقه نمونه فرآیندها -> لیست سابقه نمونه فرآیندها

اگر می‎خواهید همه کاربران احرازهویت‌شده (لاگین‌شده) بتوانند اطلاعات این سرویس را ببینند، دسترسی بالا را به نقش "کاربر سیستم" (با کد ROLE_USER) بدهید. این نقش به صورت پیش‎فرض به تمامی کاربران داده می‎شود و نیاز به تخصیص آن به کاربران مورد نظرتان نیست.
بله همین منظوره
ممنونم

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

+1 رأی
1 جواب میانگین بازدید روزانه 0.18109 بازدید
+1 رأی
0 جواب میانگین بازدید روزانه 0.281 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1360 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1572 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1684 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1483 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.33103 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.3106 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1768 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1877 بازدید
کانال تلگرام جواب یاب
...