در این پست می خواهیم به معرفی قابلیتی بپردازیم که به ارتقاء شیرپوینت دیزاینر و شیرپوینت سرور 2010 کمک شایانی کرده است. این قابلیت ذخیره سازی الگوی فرایند می باشد. یک سناریوی خیلی رایج برای کسانی که از این قابلیت در شیرپوینت دیزاینر 2010 استفاده می کردند، گسترش یک گردش کاری در یک محیط گسترشی و سپس Deploy کردن آن در یک محیط عملیاتی بود. متاسفانه بدی این قابلیت این بود که در شیرپوینت دیزاینر 2010 فقط برای انواع گردش های کاری reuseable پشتیبانی می شود. در شیرپوینت دیزاینر 2013 در کنار شیرپوینت سرور 2013 از هر سه نوع گردشهای کاری list workflow ، site workflow و reusable workflow پشتیبانی می شود. این بدین معناست که شما دیگر لازم نیست خودتان را با گردشهای کاری reusable و دردسرهایی که با ارتقاء گردش های کاری لیست به گردشهای کاری reusable داشته باشید ، محدود کنید.
جهت شفاف شدن بهتر این موضوع ما مثالی را در ادامه مطرح کرده ایم. برای مثال ما یک گردش کامل ساخته ایم و به شما نشان خواهیم داد که چگونه در سایت هدف، قابل استفاده خواهد بود.
برای مثال فرض کنید یک گردش کاری بر روی لیست ایجاد کنید که در این مثال دو لیست مختلف داریم: یکی لیست درخواست های مرخصی و دیگری لیست مرخصی های باقی مانده می باشد. لیست Vacation در واقع لیست مرخصی های باقی مانده برای کلیه کارمندان و Vacation Request لیست درخواستهای تایید مرخصی می باشد.
وقتی که لیستهای مورد نظر را آماده کردید با استفاده از شیرپوینت دیزاینر به شیرپوینت متصل شوید. بر روی List Workflow کلیک کنید و سپس Vacation Request را انتخاب کنید. پنجره ای همانند شکل زیر به شما نمایش داده می شود که پس از نام گذاری گردش کاری نوع SharePoint 2013 Workflow را از پایین برای آن انتخاب کنید.
در صفحه شیرپوینت دیزاینر شما می توانید محیط طراحی متنی و یا اگر ویزیو نسخه Professional را نصب کرده اید از visual designer جهت ویرایش گردش کاری را انتخاب کنید. در این پست من محیط طراحی متنی را انتخاب می کنم.
لطفا همانند پایین پارامترها را تکمیل کنید.
در اینجا ما پنج مرحله داریم که عنوان هر مرحله همان مرحله را توضیح می دهد و ما نیز به بیان جزئیات آنها می پردازیم.
1- مرحله ‘Check if remaining vacation exists’ : برای کسی که درخواست داده، روزهای باقی مانده از مرخصی اش را بررسی کن و آن را با تعداد روزهای درخواست مرخصی مقایسه کن.
2- مرحله ‘Approval Process’ : درخواست تایید برای روزهای مرخصی درخواست شده بفرست.
3- مرحله ‘Approved’ : پس از تایید لیست Vacation را با مقادیر محاسبه شده جدید آپدیت کن.
4- مرحله ‘Rejected’ : ایمیل رد درخواست را ارسال کن.
5- مرحله ‘insufficient vacation’ : ایمیل ناکافی بودن روزهای مرخصی باقی مانده را ارسال کن.
اما قسمت اصلی کار Look up زدن رابط های کاربری جهت بررسی روزهای مرخصی باقی مانده از لیست مرخصی ها و آپدیت کردن آن لیست است.
در صورت تمایل می توانید شما گزینه auto start by item creation را فعال کنید.
هنگامی که شما گردش کاری را منتشر می کنید، گردش کاری به جریان افتاده و ستون وضعیت بطور خودکار ساخته خواهد شد.
راه های متعددی در جهت اینکه سایت شیرپوینت مورد نظر شما دارای لیست و الگوهای موردنظر شود موجود است، ولی استفاده از STP packages روش مناسب تری است. حال در این بخش می خواهیم لیست های Vacation و Vacation Request را در یک STP packages بارگزاری کنیم.
همانند تصاویر زیر شما این کار را می توانید هم از طریق رابط کاربری شیرپوینت و هم رابط کاربری شیرپوینت دیزاینر انجام دهید.
سپس شما پنجره ای همانند تصویر پایین خواهید دید که در آن می توانید فایل و پکیج محتویات را تعیین کنید.
توجه داشته باشید که گردش کار نوع لیست در شیرپوینت 2013 هنگامی که گزینه Include Content را انتخاب کنید، همراه با الگو ذخیره می شود و پس از انجام این کار با موفقیت شما را به جاییکه بتوانید پکیج را دانلود کنید، خواهد برد.
در صورت تمایل بر روی لینک کلیک کردهتا پکیج را جهت استفاده در آینده دانلود کنید. پس از انجام این کار با موفقیت شما دو تا STP packages خواهید داشت. یکی برای لیست Vacation Request و دیگری برای لیست Vacation.
جهت ذخیره سازی گردش کار نوع لیست به صفحه workflow از پنجره سمت چپ رفته و در ریبون روی Save as Template کلیک کنید.
سپس پنجره ای همانند شکل زیر به نمایش در خواهد آمد.
شما در پنجره راهبری سمت چپ، کتابخانه Site Assets را یافته و در داخل آن پکیج گردش کاری نوع لیست مدنظر را بیابید. شاید نیاز به Refresh صفحه داشته باشید. سپس در ریبون با استفاده از Export File آن را در سیستم تان ذخیره کنید.
سایت مورد نظر را باز کنید ، سپس به Site Settings بروید. شما در نوار منوی زیرگروه Web Designer Galleries گزینه List templates را بیابید.
در منوی Files گزینه Upload Document را انتخاب کرده و هر دو STP package ها را آپلود کنید.
شما می توانید هر دو لیست را از الگوهای لیست Deploy شده ایجاد کنید. برای اینکار از منوی راهبری به Site Contents رفته و بر روی add an app کلیک کنید. در اینجا می توانید آیکون های Vacation و Vacation Request را بیابید.
با استفاده از این منوها لیستهای Vacation و Vacation Request را ایجاد کنید.
Deploy کردن WSP package اندکی با الگوهای لیست STP تفاوت دارد. شما باید آن را در کتابخانه Solutions در گروه Web Designer Galleries در تنظیمات سایت آپلود کنید.
سپس برای شما پنجره ای همانند تصویر پایین نمایش داده خواهد شد و به شما راجع به فعال سازی راهکار توضیح می دهد.
پس از فعال سازی راهکار به تنظیمات سایت رفته و از قسمت Site Actions قابلیت Manage site features را بیابید.
شما می توانید گردش کار مورد نظر تان را با استفاده از نامی که هنگام ذخیره سازی آن دارد بیابید. سپس بر روی دکمه Activate مقابل آن کلیک کرده و صبر کنید تا این دکمه تبدیل به Deactivate شود.
این کار هنگامی که شما قصد ویرایش یا آپدیت گردش کاری در سایت مورد نظر را دارید نیاز می شود. این کار دقیقا شبیه به کار در محیط توسعه ای انجام می شود. شما می توانید گردش ای کاری Deploy شده که در شیرپوینت دیزاینر لیست شده اند را براحتی پیدا کنید.
این گردش کاری بدون هیچ دردسری باز خواهد شد. خواهید دید که همچنان پارامترها حفظ خواهند شد.
پست مرتبط :
توسعه Workflow در شیرپوینت دیزاینر و Visio
فراخوانی گردش کاری شیرپوینت 2010 از 2013
استفاده از محیط ویرایش بصری برای جابجایی گردشهای کاری در بین سایتها
معرفی محیط طراحی بصری در شیرپوینت دیزاینر 2013
افزودن Data view با شیرپوینت دیزاینر
طراحی پرتالهای اینترنت و اینترانت
سامانه مدیریت پروژه سازمانیEPM