/
/
ماژول کارتابل اختصاصی به توسعهدهندگان و راهبران سیستم این امکان را میدهد تا برای کاربران یا نقشهای خاص، کارتابلهایی ویژه با ترکیب ستونهای پایهای فرآیند و فیلدهای محاسباتی یا بیزنسی حاصل از منابع داده (Data Source) طراحی کنند. این ابزار از زیرساخت قدرتمند گزارشساز بهره میبرد و از طریق ارسال رونوشت (Send Copies) با تزریق پارامترهای پویا در منوی کاربران نهایی منتشر میشود.
در سازمانهای فرآیندمحور، وظایف جاری کاربران معمولاً در «کارتابل ورودی عمومی» (PROCESS-05) نمایش داده میشوند. با این حال، در بسیاری از سناریوها نیاز است که مدیران، کارشناسان فنی یا کاربران با نقشهای خاص، فهرست ارجاعات را با اطلاعاتی فراتر از فیلدهای عمومی ارجاع مشاهده نمایند. برای نمونه، در یک فرآیند نظارت بر پروژههای عمرانی، ناظر پروژه نیاز دارد در کنار کد و عنوان فرآیند، «کیلومتر مسیر»، «ساعت درج رکورد»، «مبلغ پیمان» یا «اطلاعات ماشینآلات» را مستقیماً در جدول کارتابل ببیند، بدون اینکه لازم باشد تکتک فرمها را باز کند.
کارتابل اختصاصی (Custom Cartable / Custom Inbox) پاسخی به این نیاز سازمانی است. طراح سیستم با ترکیب اطلاعات پیشفرض کارتابل با یک منبع داده اختصاصی (Data Provider)، نمایی جامع، فیلترشده و متناسب با وظایف آن نقش ایجاد میکند.
User Task مربوطه در وضعیت «نمایش» (View) یا «ویرایش» (Edit) تنظیم شده باشد. در این دو وضعیت، شناسه رکورد فرم متصل (FormsRecordID) به وظیفه پاس داده شده است. ایجاد کارتابل اختصاصی برای وظایف با حالت «افزودن» (Add) امکانپذیر نیست؛ زیرا در حالت افزودن هنوز رکوردی در فرم ایجاد نشده و مقدار FormsRecordID تهی (Null) است، بنابراین امکان Join با منبع داده وجود ندارد.| ویژگی | کارتابل ورودی عمومی (PROCESS-05) | کارتابل اختصاصی (PROCESS-08 / PROCESS-09) |
|---|---|---|
| مخاطب | عموم کاربران سیستم براساس کارتابل استاندارد BPMN | نقشها یا کاربران خاص با نیازهای تحلیلی یا نظارتی ویژه |
| ستونهای اطلاعاتی | ستونهای ثابت ارجاع (کد، عنوان، گام، تاریخ، ارسالکننده و...) | ستونهای پایه ارجاع + کلیه فیلدهای متصل از منبع داده کسبوکار |
| محل توسعه و طراحی | طراحی استاندارد فرآیند در BPMN Modeler | منوی «پیکربندی سیستم => طراحی کارتابل اختصاصی» |
| روش انتشار به کاربر | تخصیص خودکار براساس Lane و کارتابل ورودی | ارسال رونوشت (Send Copies) به کاربران و نقشها با پارامترهای اختصاصی |
| امکان شخصیسازی ستونها | محدود به فیلتر و جستجوی کلاینتی | کنترل کامل بر عرض ستونها (مبنای ۱۲)، توابع تجمیعی، چیدمان و Sticky |
بخش مدیریت و ایجاد کارتابل اختصاصی یک محیط توسعهای است و مختص توسعهدهندگان، معماران فرآیند و مدیران سیستم (Low-Code Developers & System Admins) میباشد. کاربران عادی سیستم به این صفحه دسترسی ندارند، بلکه خروجی نهایی پس از ارسال رونوشت در منوی پرتال آنها ظاهر خواهد شد.
برای ورود به بخش طراحی و مدیریت، مسیر زیر را طی کنید:
پیکربندی سیستم ──> طراحی کارتابل اختصاصیهمچنین این بخش از طریق مسیر روت نرمافزاری /InboxManager در سامانه بارگذاری میشود.
پس از ورود به این بخش، با فهرست جامع کارتابلهای تعریفشده در سامانه روبرو میشوید. این جدول مجهز به ابزارهای استاندارد مدیریت داده گرید است:
+ جهت ورود به استودیوی طراحی کارتابل جدید.با کلیک بر روی دکمه «ایجاد کارتابل» یا انتخاب گزینه ویرایش یکی از ردیفها، وارد استودیوی طراحی کارتابل اختصاصی میشوید. در این صفحه، یک سایدبار در سمت راست قرار دارد که شامل دو زبانه عمودی «تنظیمات» و «منبع داده» است.
در تب «تنظیمات»، مشخصات شناسنامهای و فراداده کارتابل تعیین میگردد:
| فیلد / کنترل | نوع کنترل | شرح و کاربرد |
|---|---|---|
| عنوان کارتابل | ورودی متنی (Text Input) | نام رسمی و شناسه کاربری کارتابل که پس از ارسال رونوشت به کاربر، در منوی سامانه نمایش داده میشود (نظیر «گزارش روزانه» یا «کارتابل مصوبات مدیران»). دارای دکمه پاکسازی سریع (×). |
| گروه فرآیند | فهرست انتخابی (Dropdown) | گروه فرآیندی که کارتابل به آن متصل و مرتبط است (نظیر «مهندسی باگ»، «گزارش روزانه - شرکت ساخت0» و...). |
| فعال (IsActive) | چکباکس (Checkbox) | تعیین وضعیت فعال بودن یا تعلیق کارتابل اختصاصی در سطح سامانه. در صورت غیرفعال بودن، کارتابل در منوی دریافتکنندگان نمایش داده نخواهد شد. |
| توضیحات کارتابل | ویرایشگر متن غنی (Rich Text Editor) | ادیتور کامل با قابلیت تعیین قالب متنی، فونت، سایز قلم، ترازبندی، رنگ قلم، لینک، جداول و کد HTML جهت مستندسازی هدف ایجاد کارتابل و راهنمایی توسعهدهندگان. |
در بالای استودیو سه دکمه اصلی جهت مدیریت ذخیرهسازی تعبیه شده است:
همچنین دو تب شاخص در بالای صفحه برای جابجایی بین حالت طراحی و اجرا تعبیه شده است:
استودیوی طراحی کارتابل اختصاصی بر پایه همان معماری و موتور ماژول قدرتمند گزارشساز (Report Builder) سامانه GraphBPMS بنا شده است. این یکپارچگی به طراح اجازه میدهد از تمام قابلیتهای تحلیلی گزارشساز در بستر کارتابل وظایف بهرهمند شود.
هنگامی که وارد بوم طراحی میشوید، ستونهای کارتابل با دو رنگبندی کاملاً متمایز نمایش داده میشوند:
i) وجود دارد که با بردن ماوس روی آن، عبارت «از کارتابل اصلی» نمایان میشود. این ستونها به صورت پیشفرض در کارتابل حضور دارند:ProcessCreationID (کد فرآیند)ProcessTitle (عنوان فرآیند)PersianDate (تاریخ ارجاع وظیفه)ELementName (شرح گام فرآیند)PersianCreationDate (تاریخ شروع فرآیند)ReferencesExplain (شرح ارجاع / یادداشت اقدامکننده قبلی)FullName (نام و نامخانوادگی ارسالکننده وظیفه)Id، NumberField، TimeField، FK_UserId و...).هسته عملیاتی کارتابل اختصاصی، ایجاد پیوند معنادار میان گردش کار (Workflow Instances) و دادههای فرم یا رکوردهای بیزنسی سیستم است.
منبع داده متصل به کارتابل اختصاصی هیچ محدودیتی از نظر فناوری ذخیرهسازی ندارد و میتواند هر یک از موارد زیر باشد:
در تب «منبع داده» در سایدبار سمت راست، دکمه «اتصال داده» (آبیرنگ با آیکن زنجیر) قرار دارد. پس از انتخاب منبع داده مورد نظر از بین سرویسها یا کوئریهای ثبتشده، کنترل حساسی به نام «فیلد کلید ارتباطی منبع داده» فعال میشود.
این فیلد کلید، دقیقاً رکورد ذخیرهشده فرم جاری در آن تسک را شناسایی میکند. به عنوان مثال، اگر در منبع داده کوئری روی جدول LT_dayli زده شده باشد، فیلد Id این جدول به عنوان کلید ارتباطی انتخاب میشود تا در زمان اجرای کارتابل، موتور فرآیندساز رکوردی از این جدول را با وظیفه جاری تطبیق دهد که شناسه فرم آن با FormsRecordID وظیفه منطبق باشد.
کنار دکمه اتصال داده، سه ابزار تکمیلی تعبیه شده است:
یکی از پیشرفتهترین قابلیتهای کارتابل اختصاصی در GraphBPMS، توانایی اتصال به منابع داده پارامتریک و کنترل ورودیهای آن از طریق کوئری استرینگ است.
فرض کنید منبع داده شما حاوی یک کوئری شرطی باشد که دادههای جدول را بر اساس یک شناسه فیلتر میکند؛ برای نمونه کوئری زیر:
Select LT_dayli.Id,
LT_dayli.NumberField,
LT_dayli.TimeField,
LT_dayli.FK_UserId
From LT_dayli
Where (@ReceiverUserId Is Null) Or (LT_dayli.FK_UserId = @ReceiverUserId)در این کوئری، متغیر @ReceiverUserId به عنوان پارامتر ورودی شناخته میشود. در استودیوی کارتابل اختصاصی، این پارامتر به صورت خودکار شناسایی شده و در بخش «لیست پارامترها» به نمایش درمیآید.
برای هر پارامتر ورودی شناساییشده، طراح میتواند یکی از سه حالت زیر را برای مقداردهی انتخاب کند:
هنگامی که حالت کوئری استرینگ را انتخاب میکنید، باید در کادر «مقدار مورد نظر» نام کلید پارامتری را که قرار است در آدرس URL قرار گیرد وارد نمایید (برای مثال نام Receiver). سپس دکمه + را کلیک کنید تا بج [کوئری استرینگ | Receiver] در کادر «نتیجه نهایی» ثبت گردد.
Receiver چه مقداری در نظر دارید؟ بدین ترتیب برای هر کاربر یا نقش، مقدار متفاوتی در منو تنظیم میشود!Receiver را به صورت دینامیک در انتهای آدرس پاس دهید (مثلاً ?Receiver=3) تا بدون نیاز به تعریف کارتابلهای متعدد، یک کارتابل واحد با فیلترهای مختلف لود شود.در بوم طراحی، هر ستون (چه ستونهای زرد پایه کارتابل و چه ستونهای سفید منبع داده) دارای مجموعهای کامل از کنترلهای پیکربندی ردیفی است:
| کنترل | شرح و عملکرد در زمان اجرا |
|---|---|
| عنوان ستون | ورودی متنی برای تغییر نام نمایشی ستون در سرستون (Header) کارتابل نهایی (مثلاً تغییر PersianDate به «تاریخ ثبت درخواست»). |
| سایز ستون | تنظیم عرض ستون بر مبنای سیستم ۱۲ ستونی گرید (12-Column Grid System) مشابه ماژول گزارشساز (ورود عدد ۱ تا ۱۲ یا ۰ برای عرض خودکار). |
| نوع تابع تجمیعی | تعیین نوع عملکرد تابع تجمیع؛ شامل دو گزینه «خلاصه» (Summary) برای محاسبه کل در فوتر جدول، یا «گروهی» (Group) برای محاسبه به ازای دستهها. |
| نوع تجمیع | انتخاب نوع فرمول ریاضی روی ستون: جمع (Sum)، کمترین (Min)، بیشترین (Max)، میانگین (Avg)، یا تعداد (Count). |
| چکباکس نمایش | تعیین مرئی بودن ستون در کارتابل کاربر نهایی. عدم انتخاب به منزله مخفیسازی ستون است. |
| چکباکس گروهبندی | فعالسازی گروهبندی پیشفرض بر اساس دادههای این ستون در زمان بارگذاری کارتابل. |
| چکباکس ستون ثابت (Sticky) | فریز کردن ستون به منظور ثابت ماندن آن در هنگام اسکرول افقی جدول (مناسب برای ستونهای کلیدی نظیر کد فرآیند یا شرح گام). |
| جابجایی (Drag & Drop) | با استفاده از دستگیره نقطهچین (⋮⋮) در سمت چپ هر ردیف، ترتیب نمایش ستونها را در گرید جابجا کنید. |
در فهرست اصلی مدیریت کارتابلها، هر ردیف به مجموعهای از ابزارهای مدیریتی پیشرفته مجهز است:
با کلیک بر روی آیکن دو مربع همپوشان خاکستری رنگ (با راهنمای متنی «کپی»)، یک نسخه عینی و مستقل از کارتابل جاری با تمام پیکربندیها، ستونها، کدهای کوئری و اتصالات منبع داده تکثیر میشود. این قابلیت نیاز به بازطراحی مجدد برای کارتابلهای مشابه با فیلترهای اندک را به صفر میرساند.
با کلیک بر روی آیکن کلید بنفشرنگ (با راهنمای متنی «تنظیمات سطح دسترسی»)، مودال جامع مدیریت مجوزهای توسعه باز میشود:
در این مودال میتوانید دسترسیها را بر اساس رادیوباتنهای «کاربر» یا «نقش» به افراد یا گروههای کاری مشخص واگذار نمایید. دسترسیهای قابل اعطا عبارتند از:
پس از انتخاب دسترسیها، با فشردن دکمه آبیرنگ «ثبت دسترسی»، رکورد مجوز در جدول پایینی ذخیره میگردد.
آیکن مداد سبز رنگ («ویرایش») توسعهدهنده را به استودیوی طراحی بازمیگرداند تا تنظیمات را ویرایش کند، و آیکن سطل زباله قرمز رنگ («حذف») پس از تایید هشدار سیستمی، کارتابل تعریفشده را از سامانه حذف مینماید.
مرحله پایانی و حلقه اتصال طراحی کارتابل به بهرهبرداری کاربر نهایی، قابلیت «ارسال رونوشت کارتابل اختصاصی» (Send Copies) است. این اقدام با آیکن برگه سند آبیرنگ در ستون عملیات در دسترس قرار دارد.
با کلیک بر روی این دکمه، پنجره مودال «رونوشت کارتابل اختصاصی ([عنوان فرآیند])» باز میشود که شامل دو زبانه است:
Receiver)، این پارامتر در جدول پایین ظاهر میشود. طراح در ستون «مقدار»، عدد یا رشته مورد نظر را برای این دریافتکننده مشخص وارد میکند (مثلاً مقدار 1 یا 3).زبانه دوم این پنجره، تاریخچه و وضعیت کلیه رونوشتهای صادرشده برای این کارتابل را نمایش میدهد. این جدول شامل ستونهای شناسه رونوشت (Forward ID)، نام کاربر / نقش و ابزارهای جستجو و اکسل است. طراح میتواند هر زمان که نیاز باشد، رونوشت اعطاشده به یک شخص یا سمت را بازنگری، ویرایش یا لغو نماید.
برای مطالعه نحوه باز شدن این کارتابل در پرتال کاربران نهایی، ناوبری در منو و رفتار URL اجرایی، به سند PROCESS-09 کارتابلهای اختصاصی مراجعه فرمایید.
↑ بازگشت به فهرست آموزش