معرفی پلاگین Lookup Manager و نحوه استفاده از آن JIRA

یک از ویژگی های خوب و کار راه اندازی که قبلا در جداول اکسل استفاده می کردم تابع Lookup بود. این تابع یک مقدار ورودی می گیرد، آن مقدار را در یکی از ستون های جدولی که به عنوان رفرنس معرفی می کنیم جستجو می کند و مقدار نتیجه را در همان سطر و از ستونی دیگر به عنوان خروجی تابع بر می گرداند. برای روشن تر شدن موضوع مثال زیر را با هم می بینیم. در این مثال می خواهیم با وارد کردن شماره پرسنلی هر نفر (ورودی تابع)، سمت شخص مورد نظر را از جدول بگیریم(خروجی تابع). در این حالت تابع مورد نظر را به صورتی که در تصویر مشخص شده است در اکسل وارد کردیم و همانطور که مشاهده می کنید، با وارد کردن شماره پرسنلی آقای روح الله شمس الدینی، سمت وی که سرشیفت بوده است در فیلد L10 نمایش داده شده است.

1

حال که با این ویژگی آشنا شدید، نحوه استفاده و کاربرد آن را در JIRA با هم بررسی خواهیم کرد. مثالی که در اینجا معرفی می شود، سناریوئی کاربردی است که برای دموی جیرا به یکی از مشتریان پارس دانی سان ارائه شده است. سیستم پشتیبانی مشتریان سازمان خود را در نظر بگیرید. فرض کنید براساس انواع درخواست هائی (منظورم Issue Type نیست) که وارد سازمان می شوند، می توان هر درخواست را به صورت اتوماتیک به شخص مورد نظر هدایت کرد. پیشنهاد قبلی که معمولا در جلسات آموزشی به همکاران آموزش داده می شد و در پارس دانی سان هم از این روش استفاده می شود به این صورت هست که شما پروژه مورد نظر خود را بر اساس همین نوع درخواست ها به یک سری زیرپروژه یا Component تقسیم می کنید و شخص مورد نظر رو به عنوان Component Lead انتخاب می کنید. در این حالت هر Issue که به داخل کامپوننت مورد نظر هدایت شود، اتوماتیک به کاربر Component Lead تخصیص داده خواهد شد. به طور مثال درخواست های مربوط به کلاس های آموزشی که از طریق درگاه پشتیبانی پارس دانی سان دریافت می شوند، به کاربر پشتیبان راهبری تخصیص داده خواهد شد.

2

اما بخش اصلی که در این پست می خواستم به آن بپردازم، ترکیب دو ویژگی معرفی شده در بالا با استفاده از پلاگین Lookup Manager هست. این پلاگین به من اجازه می دهد که

 – از طریق Post Function تعریف شده در یک Transition از Workflow مورد نظرم، مقادیر یکی از فیلد های JIRA را به عنوان ورودی تابع Lookup در نظر بگیرم،

 – آن را در جدولی که مد نظر دارم جستجو کنم،

 – مقدار فیلد مقصد را از جدول از پیش تعریف شده توسط خودم استخراج کنم،

 – با آن فیلد مقصد را آپدیت کنم.

اجازه دهید ادامه پست را با یک مثال ادامه دهم. فرض کنید در سازمان من ۵ نوع درخواست وجود دارد که از طریق یک کاستوم فیلد از نوع Select List از کاربر درخواست می شود و هر درخواست مشخصا توسط یک نفر انجام می شود(مفهوم Assignee). همچنین در نظر بگیرید که مدیریت سازمان مایل هست قبل از شروع به صرف زمان بر روی کارها، لازم است عنوان کار توسط تعدادی سرپرست تائید شود. در اینجا فرض می کنیم از این ۵ نوع درخواست، ۲ نوع اول توسط آقای خلیلی و ۳ نوع دیگر توسط آقای احمدی باید ابتدا تائید و سپس به Assignee ها تخصیص داده شود. این اطلاعات رو به صورت خلاصه در جدول زیر درج کرده ام:

7

پس از نصب پلاگین Lookup Manager از طریق بخش تعریف Table می توان به هر تعدادی که مورد نیاز هست، جدول تعریف کرده و در گردش کارهای مختلف از آن استفاده کرد. جدولی که برای سناریو بالا من ایجاد کرده ام به صورت زیر است:

Capture

دقت شود که در اینجا چون من قصد دارم مقدار فیلد Assignee رو مشخص کنم، لازم هست دقیقا مطابق نام کاربری هر شخص را در فیلد مربوطه درج کنم. برای ادامه کار بر روی Transition مربوطه کلیک می کنم و Post Function مربوطه را انتخاب می کنم. در این مثال من به Transition “ایجاد” مطابق تصویر زیر یک Post Function اضافه می کنم:4

در مرحله بعد transition را مطابق تصویر زیر انتخاب می کنم:

Capture

در ادامه پارامتر های Transition را مطابق تصویر زیر انتخاب می کنم. همانطور که مشخص است فیلد ها به صورت زیر تنظیم شده اند:

 – Source Filed را بر روی فیلد نوع کار که شامل همان مقادیر پشتیبانی، آموزش، خرید محصول، فروش محصول و بازاریابی هست،

 – در فیلد Lookup Table اسم جدول،

 – در Search Column نام جدولی که مقدار فیلد نوع کار باید مطابقت داده شود،

 – در فیلد Matched Column ستون حاوی مقدار خروجی تابع،

 – در فیلد Destination Field فیلدی که خروجی تابع در ان قرار می گیرد انتخاب شده است،

 – فیلد post Function هم که با نام Action if No Records Matched هم مشخص می کند که اگر هیچ رکوردی با مقدار ورودی تابع متناسب نبود، چه اتفاقی بیفتد. برای مثال گزینه فعلی به این معنی است که Transition مربوطه انجام نشود.

Capture1

پس از اتمام کار بر روی دکمه Add کلیک کرده و گردش کار خود را به پروژه ی مربوطه تخصیص دهید. چنانچه سوالی دارید، خوشحال میشیم که با ما در میان بگذارید.

 

یک دیدگاه در “معرفی پلاگین Lookup Manager و نحوه استفاده از آن JIRA

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>