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

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

برای لیستی از 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  داشته باشیم برای گرفتن وضعیت نهایی (یک وضعیت)آنها راهی وجود دارد ؟

باتشکر 

سوال 4 ماه قبل در تالار برنامه نویسی توسط nirvana (99 امتیاز)
برچسب گذاری مجدد در 3 ماه قبل توسط 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) بدهید. این نقش به صورت پیش‎فرض به تمامی کاربران داده می‎شود و نیاز به تخصیص آن به کاربران مورد نظرتان نیست.

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

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

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

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

+1 رأی
1 جواب میانگین بازدید روزانه 0.19108 بازدید
+1 رأی
0 جواب میانگین بازدید روزانه 0.2179 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1459 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1571 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1783 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1482 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.3499 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.32105 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1867 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1874 بازدید
کانال تلگرام جواب یاب
...