vdcasino
betexper
imajbet
perabet
casinomaxi
ilbet

چنانچه در هریک از مراحل نصب یا کاربری نرم‌افزارها به مشکلی برخورد کرده‌اید یا هر سوال، اشکال یا ابهامی در این زمینه دارید، می‌توانید پاسخ خود را ابتدا در مطالب موجود جستجو و در صورت لزوم به عنوان یک مبحث جدید مطرح کنید، تا کارشناسان پشتیبانی به آن پاسخ دهند.

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

انجمن های پشتیبانی سیمرغ نوسا

قبليقبلي Go to previous topic
بعديبعدي Go to next topic
آخرين ارسال 18 آبان 1401 02:23 ب.ظ توسط  Tariverdi
آموزشی: سطوح اولویت در فرایندها
 0 پاسخ
مرتب:
شما مجاز به پاسخ به اين پست نمي باشيد.
مولف پيغام ها


کاربر باتجربه


کاربر باتجربه


--
18 آبان 1401 02:23 ب.ظ

    در سیستم مدیریت فرایندها در حالت پیش فرض، کارها از نظر اهمیت یکسان هستند و هیچ کاری ارجحیتی به کارهای دیگر ندارد. اما برای اینکه یک ترتیب پیش فرضی برای کارها در کارتابل و فهرست کارها وجود داشته باشد، مبنایی که انتخاب شده، تاریخ و زمان انجام آخرین وظیفه است یعنی اینکه کارها براساس زمان انجام آخرین وظیفه و به شکل صعودی مرتب شده و نمایش داده می شود. برای مثال به شکل زیر که فهرست کارهای گردش کار خرید کالاها را نمایش می دهد توجه کنید:

     

    ملاحظه می کنید که کارها به ترتیب از قدیم به جدید مرتب شده است یعنی هر کاری که وظیفه ای در آن انجام می شود، در آن لحظه، جدیدترین کار است و لذا به پایین لیست منتقل می شود. بدیهی است براساس آنچه که گفته شد، کارهای بالای فهرست، کارهایی هستند که بیشترین انتظار را برای انجام وظیفه داشته اند.

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

    ترتیب کارها، علاوه بر فهرست کارها، در کارتابل انجام کارها نیز اعمال می شود. برای نمونه، به لیست کارهای مثال فوق، در کارتابل انجام کارها توجه کنید:

     

    مشاهده می کنید که ترتیب کارها در کارتابل، دقیقا مشابه فهرست کارها می باشد. این ترتیب بطور مشابه در فهرست انجام کارهای کلاینت وب هم مشاهده می شود:

     

    نکته ای که در کلاینت وب باید توجه کنید این است در این فهرست، تاریخ انجام آخرین وظیفه به شکل دقیق نمایش داده شده است که در شکل فوق، با خط قرمز مشخص شده است.

    حال سوال این است که آیا این ترتیب برای کارها کافی است؟

    اولویت بندی کارها

    واقعیت این است که در دنیای واقعی، ارزش کارها واقعا یکسان نیست و معمولا مفهومی بنام فوریت در کارها مطرح می شود و براین اساس، بعضی از کارها فوریت بیشتری پیدا می کنند و لذا باید سریعتر رسیدگی و انجام شوند. بر این اساس، امکانی بنام سطوح اولویت در سیستم مدیریت فرایندها پیاده سازی شده است تا با استفاده از این امکان بتوانیم کارها را اولویت بندی کرده و براساس اولویت رسیدگی کنیم. برای این کار باید ابتدا سطوح اولویت را تعریف کنیم.

    تعریف سطوح اولویت

    برای تعریف اولویتها مطابق شکل زیر، از منوی گردش کار گزینه سطوح اولویت کارها را کلیک کنید:

     

    به این ترتیب، محاوره تعریف سطوح اولویت کار به شکل زیر روی صفحه باز می شود:

     

    همانطور که ملاحظه می کنید در این پایگاه، چهار سطح اولویت تعریف شده است. دقت کنید که ترتیب سطوح در این محاوره، نشاندهنده میزان اولویت است یعنی میزان اولویت از بالا به پایین کاهش می یابد. بر این اساس، سطح خیلی فوری بیشترین اولویت و سطح پایین کمترین اولویت را خواهد داشت. همانطور که در شکل هم مشخص است، برای تعریف یک سطح اولویت باید آیتم های زیر را تعیین کنید:

    • نام سطح اولویت: در این قسمت یک نام فارسی برای سطح اولویت وارد کنید.
    • نام دیگر سطح اولویت: در این ناحیه که اختیاری است، می توانید یک معادل انگلیسی برای سطح اولویت وارد کنید.
    • نام در برنامه سطح اولویت: برای امکان اولویت بندی از طریق برنامه، باید برای سطح اولویت یک نام در برنامه وارد و تعیین کنید.
    • یادداشت سطح اولویت: هر توضیح دلخواه خود در مورد یادداشت سطح اولویت را در این ستون وارد کنید.
    • انواع اطلاع رسانی بلادرنگ: یادآوری می شود که اطلاع رسانی بلادرنگ به دو نوع است که در گزینه های این ستون هم مشخص است:

     

    • انجام وظیفه: یعنی به محض این که کار با این اولویت وارد کارتابل انجام کارها شد، آنگاه اطلاع رسانی بلادرنگ انجام شود.
    • اطلاع از وضعیت: یعنی اگر یک کار با این اولویت وارد کارتابل اطلاع از وضعیت شد، آنگاه بصورت بلادرنگ به اطلاع کاربر برسد.

    ملاحظه می کنید که در این مثال، تنها گزینه انجام وظیفه انتخاب شده است و به این معنی است که کارهای با این اولویت اگر وارد کارتابل انجام کارها شد، آنگاه بلادرنگ به کاربر اطلاع داده شود.

    نکته: با توجه به اهمیت ردیف سطح اولویت، اگر در هنگام تعریف سطوح اولویت، سطح مورد نظر شما در ردیف مناسب قرار ندارد، می توانید با آیکونهای   در نوار ابزار، ردیف سطوح را جابجا کنید.

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

    اعمال اولویت به کارها

    اولویت بندی کارها به دو صورت انجام می شود: از طریق محاوره فهرست کارها و از طریق برنامه گردش کار که در ادامه به ترتیب توضیح داده می شود:

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

    برای این کار باید مطابق شکل زیر، ابتدا نشانگر را روی کار مورد نظر خود قرار دهید و سپس در نوار ابزار این محاوره، روی آیکون اولویت  کلیک کنید:

     

    در این مثال می خواهیم اولویت کار خرید کابینت را تعیین کنیم. به این ترتیب محاوره تعیین اولویت کار، به شکل زیر روی صفحه باز می شود:

     

    در این محاوره و در ناحیه اولویت کار فهرست بازشونده سطوح اولویت باز می شود که از آنجا می توانید اولویت مورد نظر خود را انتخاب کنید که در این مثال سطح خیلی فوری برای این کار انتخاب شده است. حال ببینیم با تصویب این محاوره چه اتفاقی می افتد:

     

    ملاحظه می کنید که کار کابینت به محض تعیین اولویت، به اول لیست منتقل می شود . حال برای ادامه مثال،  اولویت کار خرید فرش را نیز تغییر می دهیم و سطح عادی را برای آن تعیین می کنیم. در این صورت فهرست کارها به شکل زیر تغییر خواهد کرد:

     

    به این ترتیب کار خرید فرش به رده دوم منتقل می شود و دلیل آن این است که سطح اولویت عادی پایین تر از کار خرید کابینت است. برای ادامه این مثال، این بار برای کار خرید میز اولویت بالا را در نظر می گیریم:

     

    از آنجایی که سطح اولویت بالا از سطح خیلی فوری پایین تر و از سطح عادی بالاتر است لذا مشاهده می کنید که این کار بعد از کار کابینت و قبل از کار فرش قرار می گیرد.

    تعیین اولویت به شکل گروهی

    برای تعیین اولویت برای یک گروه از کارها، باید از فهرست کارها به همراه فیلدهای قابل تعریف استفاده کنید. به این ترتیب می توانید با انتخاب گروهی از کارها، به یکباره اولویت مورد نظر خود را به این گروه اختصاص دهید.

    تعیین اولویت در سطح گردش کار

    اگر تمام کارهای یک گردش کار از اولویت یکسانی برخوردار باشند آنگاه نیازی به تعیین اولویت برای تک تک کارها نیست و بجای آن می توانید اولویت را در سطح گردش کار تعیین کنید. به این ترتیب هر گردش کار می تواند یک سطح اولویت پیش  فرض داشته باشد و به تبع آن، تمام کارهای مرتبط با این گردش کار این ویژگی را به ارث برده و واجد همان سطح اولویت خواهند بود. برای مثال به شکل زیر توجه کنید:

     

    ملاحظه می کنید که گردش کار بازرگانی خارجی به شکل پیش فرض دارای سطح اولویت فوری است. به این ترتیب تمام کارهای این گردش کار دارای سطح اولویت فوری خواهند بود.

    نحوه نمایش اولویتها

    همانطور که در شکل بالا می بینید، در فهرست کارها و در ستون اولویت کار، سطح اولویت هر کار نمایش داده شده است. در ادامه با نحوه نمایش اولویت در کارتابل کلاینت ویندوز و در کلاینت وب آشنا می شویم:

    نحوه نمایش اولویتها در کارتابل کلاینت ویندوز

    حال پس از تعیین اولویتها نگاهی به کارتابل انجام کار بیندازیم:

     

    همانطور که مشاهده می کنید، کارهای دارای الویت، با کاراکتر > و با رنگ قرمز مشخص شده اند و تعداد این کاراکترها نشاندهنده میزان و سطح اولویت کار است یعنی هرچفدر تعداد کاراکتر بیشتر باشد، سطح اولویت آن کار بالاتر خواهد بود.

    نکته: در کارتابل کلاینت ویندوز تنها سه سطح اول اولویتها مشخص می شود و اگر بیش از سه سطح اولویت داشته باشیم، سطوح 4 به بعد اگر چه در مرتب سازی در جای مناسب قرار می گیرد اما قابل تشخیص و تفکیک نخواهند بود. مثلا در شکل بالا، کار تقویم سالیانه دارای اولویت سطح 4 (پایین) است و در ردیف مناسب قرار گرفته است اما با کاراکترهای > قرمز مشخص نشده است.

    نحوه نمایش اولویتها در کلاینت تحت وب

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

     

    مشاهده می کنید که در کلاینت وب، اولویتها در 4 سطح و با تعداد مستطیلهای کوچک و رنگ آنها تفکیک و نمایش داده می شود. ضمنا نام سطح اولویت نیز در زیر این مستطیلها نشان داده می شود.

     

    اولویت بندی کارها از طریق برنامه

    برای تعیین اولویت به کارها از متد WorkUtils.SetWorkPriority  استفاده می کنیم. فرمت کلی این متد به شکل زیر است:

    SetWorkPriority (dbName, data)

    این متد در پایگاه با نام  dbName  اولویت یک کار را تعیین یا حذف می کند. مشخصات این کار در پارامتر data  با فرمت XML تعیین می شود. ساختار data به شکل زیر است:

    توجه: مقدار خالی برای dbName عملیات را در پایگاه جاری انجام می‌دهد.

    همانطور که در ساختار مشاهده می کنید، کار مورد نظر با سه ویژگی (attribute) مشخص شده است:

    WorkKey : این ویژگی مربوط به کلید کار است. این کلید برای مثال می تواند از طریق جستجو در کارها (SearchWork) بدست بیاید.

    PriorityKey: این ویژگی مربوط به "کلید سطح اولویت" است.

    PriorityScriptName: این ویژگی مربوط به "نام در برنامه سطح اولویت" است.

    توجه: تعیین یکی از ویژگیهای "سطح اولویت" در پایگاه و "نام در برنامه سطح اولویت" کافی است. با توجه به راحتی دسترسی به "نام در نامه  سطح اولویت" بهتر است این ویژگی را تعیین کنید. اگر هر دو تعیین شده باشند اولویت با "کلید سطح اولویت" است.

    توجه: برای حذف سطح اولویت کار (برگرداندن به وضعیت پیش‌فرض گردش کار) لازم است هر دو مقدار PriorityKey و PriorityScriptName را خالی تعیین کنید یعنی هیچ مقداری برای این دو ویژگی تعیین نکنید.

    توجه: برای اجرای موفق این تابع لازم است UserName و Password مناسب قبلا تعیین شده باشند.

    در این زمینه به مثالهای زیر توجه کنید:

    مثال 1:

    WorkUtils.SetWorkPriority(“”, data);

    در این مثال، برای کار با کلید 134 اولویت خیلی فوری تعیین می شود.

    مثال 2:

    WorkUtils.SetWorkPriority(“”, data);

    در این مثال، اولویت کار با کلید 176 حذف می شود  و به حالت پیش فرض برمی گردد.

    پيوست ها
    شما مجاز به پاسخ به اين پست نمي باشيد.


    kurtkoy escort
    bostanci escort
    ankara escort
    comendo minha prima gordinha rajini murugan movie hd moglie con due negri calcaterra e lara scena hot mujeres con ropa interior transparente