You are on page 1of 57

‫آموزش نرم افزار ‪ProcessMaker‬‬

‫برای مدل سازی فرایندهای کسب و کار‬


‫‪fvmng9608‬‬

‫نرم افزار ‪ProcessMaker‬‬

‫مدرس‪:‬‬
‫سعید فضلعلی‬
‫کارشناسی ارشد مدیریت فناوری اطالعات‬
‫علوم و تحقیقات‬

‫‪1‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫فهرست‬

‫‪ .7‬فرآیند و المان های آن‬ ‫‪ .1‬مقدمه – معرفی استاندارد ‪BPMN‬‬


‫‪ .8‬فرم های دینامیک‬ ‫و نرم افزار پراسس میکر‬
‫‪ .9‬سندهای ورودی‬ ‫‪ .2‬ورود برنامه و محیط آن‬
‫‪ .10‬سندهای خروجی‬ ‫‪ .3‬ایجاد اولین فرآیند‬
‫‪ .11‬مباحث پیشرفته‬
‫‪ .4‬مدیریت کاربران‬
‫‪ .12‬انجام یک پروژه کامل‬
‫‪ .5‬نقش ها‬
‫‪2‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫درس اول ‪ -‬مقدمه‬

‫• معرفی ‪BPMN‬‬

‫• درباره نرم افزار ‪ProcessMaker‬‬

‫‪3‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪BPMN‬‬

‫‪Business Process Model and Notation‬‬


‫استاندارد مدل سازی فرآیندهای کسب و کار است که امکان نگاشت گرافیکی فرآیندهای‬
‫داخلی را به منظور فراهم نمودن درک مناسبی از فرآیندها و به اشتراک گذاری آنها به‬
‫شیوه ای استاندارد در سازمانها‪ ،‬میسر می سازد‪.‬‬

‫‪4‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫چند سوال‬

‫• ‪ BPMN‬چیست؟‬
‫زبان نمادگذاری و مدل سازی فرآیندهای کسب و کار است که با بهره گیری از نمادهای‬
‫گرافیکی‪ ،‬مراحل یک فرآیند را ترسیم میکند‪.‬‬

‫‪5‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫چند سوال‪...‬‬

‫• اهمیت ‪ BPMN‬کدام است؟‬


‫درسالهای اخیر دنیای فرآیندهای کسب و کار به شدت تغییر کرده است‪ .‬با تغییر مرزهای‬
‫مرسوم سازمانی‪ ،‬یک فرآیند می تواند مشارکت کنندگان بسیاری داشته باشد که همکاری و‬
‫هماهنگی بین آنها را دشوار می سازد‪ .‬تا قبل از ‪ BPMN‬روش استانداردی برای بیان فرآیندها‬
‫وجود نداشت تا اینکه ‪ BPMN‬درست همانند ‪ UML‬که این روند یکسان سازی را در‬
‫مهندسی نرم افزار ایجاد کرد‪ ،‬در فرآیندهای کسب و کار استاندارد یکسانی را ارائه داد‪.‬‬

‫‪6‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫چند سوال‪...‬‬

‫• هدف ‪ BPMN‬چه کسانی است؟‬


‫در سطح کالن هدف آن کاربران کسب و کار است و در سطح خرد استقرار دهندگان‬
‫فرآیندها‪ .‬کاربران کسب و کار باید بتوانند به راحتی دیاگرام های ‪ BPMN‬را خوانده و‬
‫درک کنند‪ .‬استقرار دهندگان فرآیندها باید توانایی ترسیم دیاگرام فرآیندهای کسب و‬
‫کار را به شیوه ای متناسب همراه با جزئیات داشته باشند‪.‬‬

‫‪7‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫چند سوال‪...‬‬

‫• ارتباط آن با کاربران ‪ UML‬چیست؟‬


‫‪ UML‬یک رویکرد شی گرا برای مدل سازی نرم افزارهاست درحالیکه ‪BPMN‬‬
‫رویکری فرآیندگرا به منظور مدل سازی سیستم هاست‪ .‬تمرکز ‪ BPMN‬بر روی‬
‫فرآیندهای کسب و کار است اما ‪ UML‬بر روی طراحی نرم افزار تاکید دارد‪ ،‬لذا این دو‬
‫در رقابت با یکدیگر نیستند بلکه دو دیدگاه متفاوت درباره سیستم ها هستند‪ .‬در عین‬
‫حال این دو با یکدیگر سازگار هستند‪.‬‬

‫‪8‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫نسخه نهایی‬

‫نسخه نهایی و رسمی ‪ BPMN2‬در ابتدای سال ‪ ۲۰۱۱‬منتشر شدده اسدت و در حدال‬
‫حاضر نسخه معتبر و مورد استناد و استاندارد جهانی می باشد‪.‬‬

‫‪9‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪ProcessMaker‬‬

‫نرم افزار مدیریت جریان کار است‪.‬‬


‫به سازمان ها امکان می دهد تا فرآیندهای کاری خود را بدون نیاز به تجربه برنامهنویسی‬
‫اتومات نمایند‪.‬‬

‫‪10‬‬
ProcessMaker ‫آموزش نرم افزار‬
‫برای مدل سازی فرایندهای کسب و کار‬
fvmng9608
‫نسخه های نرم افزار‬

Opensource •
Standard •
Corporate •
Enterprise •
‫برای مقایسه ویژگی ها به آدرس‬
https://www.processmaker.com/products/features/comparisons
.‫مراجعه کنید‬

11
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫نسخه مورد استفاده‬

‫• در این آموزش از نسخه ‪ opensource‬استفاده می کنیم‪.‬‬


‫• برای دانلود به آدرس‬
‫‪https://www.processmaker.com/products/editions‬‬

‫مراجعه نموده و نسخه ‪ Open source‬را دانلود نمایید‪.‬‬

‫‪12‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬

‫درس دوم – نصب و راه اندازی‬


‫‪fvmng9608‬‬

‫• دانلود برنامه‬

‫• نصب برنامه‬

‫• نحوه ورود به برنامه‬

‫• معرفی اجمالی محیط نرم افزار‬

‫‪13‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪login‬‬

‫• ورود به نرم افزار با استفاده از مرورگر وب‬

‫>‪http://<IP-ADDRESS>:<PORT‬‬
‫در صورت استفاده از پورتی غیر از پورت ‪ 8۰‬حتما نام پورت هم باید ذکر شود‪:‬‬

‫‪http://192.168.1.110:3018‬‬
‫آدرس پیش فرض‪http://127.0.0.1 :‬‬

‫‪14‬‬
ProcessMaker ‫آموزش نرم افزار‬
‫برای مدل سازی فرایندهای کسب و کار‬
fvmng9608
login

‫اطالعات پیش فرض‬


• Name: admin
• Password: admin
• Workspace: workflow

15
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬

‫درس سوم – پروژه نخست‬


‫‪fvmng9608‬‬

‫ایجاد فرآیند‬ ‫•‬


‫طراحی فرآیند‬ ‫•‬
‫ایجاد متغیرها‬ ‫•‬
‫ایجاد فرم های دینامیک‬ ‫•‬
‫تعریف ‪ Routing Rule‬ها‬ ‫•‬
‫انتساب مراحل‬ ‫•‬

‫‪16‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬

‫درس چهارم – مدیریت کاربران‬


‫‪fvmng9608‬‬

‫• تب کاربران‬
‫• کاربران‬
‫• ایجاد کاربر جدید‬
‫• تغییر کاربران‬
‫• حذف کاربران‬
‫• فعال و غیر فعال کردن کاربران‬
‫• انتساب کاربران به گروه ها‬
‫‪17‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫گروه ها و دپارتمان ها‬

‫• گروه ها‬
‫• ایجاد گروه‬
‫• فعال و غیر فعال کردن گروه‬
‫• دپارتمان و زیر دپارتمان‬
‫• ایجاد دپارتمان‬
‫• تغییر دپارتمان‬
‫• حذف دپارتمان‬
‫‪18‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬

‫درس پنجم – نقش ها‬


‫‪fvmng9608‬‬

‫• در باره نقش ها‬


‫• مدیریت نقش ها‬
‫‪PROCESSMAKER_ADMIN‬‬ ‫•‬
‫‪PROCESSMAKER_MANAGER‬‬ ‫•‬
‫‪PROCESSMAKER_OPERATOR‬‬ ‫•‬
‫• مدیریت دسترسی ها‬
‫• بررسی برخی از دسترسی های در ‪ProcessMaker‬‬
‫‪19‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪ .5-1‬نقش ها‬

‫نقش مجموعه ای از دسترسی هاست که برای تعیین عملکردها و منابع در پراسس میکر استفاده‬
‫می شود‪.‬‬

‫به هرکاربر یک نقش انتساب داده می شود که مشخص می نماید کاربر توانایی انجام چه فعالیتی‬
‫در پراسس میکر را دارد و به کدام بخش ها از رابط کاربری نرم افزار دسترسی خواهد داشت‪.‬‬

‫‪20‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪ .5-2‬نقش ها مدیریتی‬

‫با کاربری مانند ‪ admin‬وارد برنامه شده و به مسیر مشخص شده بروید‪:‬‬
‫‪Admin > Users > Roles‬‬
‫‪PROCESSMAKER_ADMIN‬‬ ‫•‬

‫نقش نگهدارنده سیستم است و به تمامی ویژگی ها و عملکردهای برنامه دسترسی دارد‪.‬‬

‫‪21‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬

‫‪PROCESSMAKER_MANAGER‬‬ ‫•‬

‫دارای نقش مدیریت کیس ها‪ ،‬کاربران وگروه ها را دارد اما امکان پیکربندی برنامه و طراحی‬
‫فرآیندها را ندارد‪.‬‬
‫‪PROCESSMAKER_OPERATOR‬‬ ‫•‬

‫برای کاربرانی است که تنها نیاز به ورود به برنامه و اجرای کیس ها را دارند‪.‬‬

‫‪22‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬

‫نکته‪ :‬اگر نقشی دارای وضعیت ‪ INACTIVE‬باشد و به کاربری عضویت آن نقش داده شود‪،‬‬
‫امکان ورود به برنامه را نخواهد داشت تا زمانیکه وضعیت نقش به ‪ ACTIVE‬تغییر داده‬
‫شود‪.‬‬

‫‪23‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪ .5-3‬مدیریت دسترسی ها‬

‫برای مشاهده اینکه برای هر نقشی چه دسترسی قرار داده شده‪ ،‬در‪:‬‬

‫‪Admin > Users > Roles‬‬

‫نقش را انتخاب کرده و بر روی ‪ Permissions‬کلیک کنید‪ ،‬فهرست دسترسی های متناظر با‬
‫نقش نمایش داده می شود‪.‬‬

‫در ادامه درباره نقش ها توضیحاتی ارایه داده می شود‪.‬‬

‫‪24‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_LOGIN‬‬

‫به کاربر امکان ورود به برنامه را می دهد‪.‬‬

‫تمامی نقش ها باید این دسترسی را داشته باشند‪.‬‬

‫‪25‬‬
ProcessMaker ‫آموزش نرم افزار‬
‫برای مدل سازی فرایندهای کسب و کار‬
fvmng9608
PM_SETUP

:‫ و امکانات اولیه آن شامل‬ADMIN ‫دسترسی به منوی‬


Email, Calendar, Process Category, Skins, Environment, Clear Cache, Login,
Case Scheduler Log

26
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_USERS‬‬

‫دسترسی به ‪ USER TAB‬در منوی ‪ ADMIN‬با امکان ایجاد‪ ،‬اصالح و تغییر و حذف کاربران‪،‬‬
‫گروه ها‪ ،‬دپارتمان ها و نقش ها‪.‬‬

‫نکته‪ :‬با این مجوز به ‪ ADMIN > Users > Authentication Sources‬دسترسی نخواهید‬
‫داشت این مجوز تنها از طریق ‪ PM_SETUP_ADVANCE‬قابل دسترس خواهد بود‪.‬‬

‫‪27‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_FACTORY‬‬

‫دسترسی به ‪ DESIGNER‬و امکان ایجاد‪ ،‬اصالح و حذف فرآیندها را میسر می سازد‪.‬‬

‫‪28‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_CASES‬‬

‫دسترسی به منوی ‪ HOME‬و توانایی اجرای کیس ها و دیدن فهرست کیس هایی که کاربر به‬
‫آن دسترسی دارد‪ .‬همچنین دسترسی به منوی ‪ Cases‬و زیر منوهای آن در صفحه ‪.HOME‬‬

‫همچنین امکان دسترسی به منوی ‪ Documents‬در همین صفحه که کاربر امکان فایل های‬
‫آپلود شده همراه هر کیس را که به آنها دسترسی دارد مشاهده می کند‪.‬‬

‫‪29‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_ALLCASES‬‬

‫دسترسی به امکان جستجوی پیشرفته در منوی ‪.HOME‬‬

‫‪30‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_REASSINCASE‬‬

‫امکان دادن دسترسی دوباره به کیس ها برای دیگر کاربران را فراهم میکند‪ .‬البته توجه‬
‫داشته باشید که امکان دسترسی مجدد تنها برای کاربرانی فراهم است که از ابتدا در‬
‫‪ assignment pool‬کیس مورد نظر قرار داشته اند‪.‬‬

‫‪31‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_SUPERVISOR‬‬

‫امکان دادن دسترسی ‪ Process Supervisor‬را برای کاربر فراهم می کند که اجازه مشاهده و‬
‫تغییر فرم های دینامیک و مستندات ورودی برای فرآیندهای طراحی شده را فراهم میکند‪ .‬این‬
‫دسترسی منوی ‪ Process Supervisor‬را به منوی سمت راست صفحه ‪ HOME‬اضافه می کند‪.‬‬

‫‪32‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_SETUP_ADVANCE‬‬

‫دسترسی به امکانات پیشرفته در منوی ‪ Admin‬را فراهم می سازد‪.‬‬

‫همچنین به کاربران امکان می دهد تا ‪ workspace‬جدید ایجاد نمایند‪.‬‬

‫‪33‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_DASHBOARD‬‬

‫دسترسی به منوی ‪ Dashboard‬را فراهم نموده که امکان مشاهده کیس های کامل شده و باز را‬
‫در بازه زمانی متفاوت فراهم می کند‪.‬‬

‫‪34‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_WEBDAV‬‬

‫امکان استفاده از ‪ WebDav‬را به منظور آپلود یا دانلود فایل به‪/‬از سرور پراسس میکر فراهم می‬
‫سازد‪.‬‬

‫‪35‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_WEBDAV‬‬

‫امکان استفاده از ‪ WebDav‬را به منظور آپلود یا دانلود فایل به‪/‬از سرور پراسس میکر فراهم می‬
‫سازد‪.‬‬

‫‪36‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_EDITPERSONALINFO‬‬

‫امکان اصالح اطالعات شخصی کاربران را فراهم می سازد بدون آنکه نیازی به دسترسی‬
‫‪ PM_USERS‬داشته باشند‪.‬‬

‫‪37‬‬
ProcessMaker ‫آموزش نرم افزار‬
‫برای مدل سازی فرایندهای کسب و کار‬
fvmng9608
PM_FOLDERS_VIEW

.‫ فراهم می کند‬HOME > Documents ‫اجازه مشاهده پوشه ها و دانلود فایل ها را در منوی‬

PM_FOLDERS_ADD_FOLDER
PM_FOLDERS_ADD_FILE

PM_FOLDER_DELETE

38
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_DELETECASE‬‬

‫امکان حذف کیس را فراهم می کند‪.‬‬

‫نکته‪ -‬تنها کیس هایی قابل حذف کردن هستند که در ‪ task‬آغازین خود باشند‪ .‬در غیر‬
‫اینصورت تنها امکان کنسل کردن کیس را خواهید داشت‪.‬‬

‫کیس هایی که حذف می شوند تمامی اطالعات آنها از جدول ‪ wf_.APPLICATION‬حذف‬


‫می گردد‪.‬‬

‫‪39‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪PM_CANCELCASE‬‬

‫امکان کنسل نمودن کیس را برای کاربری که آن کیس به او ارجاع داده شده فراهم می کند‪.‬‬

‫‪PM_UNCANCELCASE‬‬

‫‪40‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫ایجاد و اصالح نقش‬

‫اگر سه نقش پیش فرض موجود در برنامه کافی نباشد می توانید نقش جدیدی را ایجاد نمایید‪:‬‬

‫‪Users > Roles > New‬‬

‫نقش جدید را ذخیره نموده و با استفاده از ‪ Edit Permissions‬نقش های مورد نظر را به آن‬
‫اضافه نمایید‪.‬‬

‫‪41‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬

‫درس ششم – کاربرد شرط ها‬


‫‪fvmng9608‬‬

‫‪ .6-۱‬شرط ها‬

‫‪ .6-۲‬مفهوم شرط ها‬

‫‪ .6-3‬متغیرها در شرط ها‬

‫‪42‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪ .6-1‬شرط ها‬

‫پراسس میکر از شرط ها در موقعیت های مختلفی استفاده می کنند برای دریافتن اینکه‬
‫اجرا باید انجام شود یا خیر؟ شرطها می توانند ‪ true‬یا ‪ false‬شوند براساس منطق‬
‫‪ Boolean‬در ‪ .PHP‬می توانند برای مراحل (فرم های دینامیک‪ ،‬سندهای ورودی‪،‬‬
‫سندهای خروجی و ‪trigger‬ها)‪ ،‬ارزیابی ها‪ ،‬دروازه های موازی و رخدادها تعریف شوند‪.‬‬
‫همچنین از شرط ها می توان برای نمایش عناصر در فرم های دینامیک با استفاده از‬
‫منطق ‪ Boolean‬در جاوا اسکریپت استفاده نمود‪.‬‬

‫‪43‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪ .6-2‬مفهوم شرط ها‬

‫شرط های پراسس میکر براساس منطق بولین هستند که به عبارت ارزش درستی یا‬
‫نادرستی می دهد‪ .‬اگر عبارت ارزش درستی داشته باشد اجرا صورت می گیرد و اگر‬
‫نادرست باشد اجرایی انجام نخواهد شد‪.‬‬

‫در پراسس میکر شرط می تواند شکل های متفاوتی داشته باشد‪:‬‬

‫‪44‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫انواع شرط ها‬

‫توضیح‬ ‫شرط‬
‫یک عدد اعشار که ارزش درستی دارد‬ ‫‪3۱۲4/5‬‬
‫یک رشته که ارزش درستی دارد‬ ‫"‪"hello world‬‬
‫مقدار بولین نادرست‬ ‫‪False‬‬
‫‪casevariable‬‬ ‫‪@@ContactType‬‬
‫مقایسه برابری اعداد صحیح‬ ‫‪@%Total == 400‬‬
‫مقایسه برابری بین رشته ها‬ ‫‪"check" === @@PaymentType‬‬

‫‪45‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫انواع شرط ها‬

‫توضیح‬ ‫شرط‬
‫مقایسه نامساوی بین رشته ها‬ ‫"‪@@USR_USERNAME != "admin‬‬
‫مقایسه بزرگ تر از با یک عدد‬ ‫‪@#InvoiceAmount > 100.00‬‬
‫مقایسه کوچکتر از با مقدار بازگشتی یک تابع‬ ‫‪max(@#Invoice, @#TotalBill) < 1000‬‬
‫مقایسه کوچکتر از با عملگر ریاضی که با پرانتز اولویت‬ ‫=< ‪(@#Price - @#Discount) * @%Quantity‬‬
‫بندی شده‬ ‫‪3000‬‬

‫دو مقایسه ترکیب شده با ‪AND‬‬ ‫== ‪(@#Amount >= 5000.00 and @@priority‬‬
‫)"‪"high‬‬
‫‪ NOT ،OR ،AND‬منطق که اولویت با پرانتز تعیین‬ ‫)"‪((@@contact=="sales" or @@contact=="lead‬‬
‫شده‬ ‫))"‪and !(@@priority=="high‬‬

‫‪46‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫‪ .6-3‬متغیرها در شرط ها‬

‫شرط ها می توانند شامل متغیرهای سیستمی یا ‪ casevariable‬باشند که در ابتدای‬


‫آنها یک عالمت @ آورده می شود‪ ،‬در ادامه عالمت دیگری آورده می شود که تعیین‬
‫میکند متغیرها چگونه باید تفسیر شوند‪:‬‬

‫‪47‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫تفسیر متغیرها‬

‫توضیح‬ ‫نوع متغیر‬


‫متغیر به عنوان یک رشته درنظر گرفته می شود‪،‬‬ ‫‪@@variable_name‬‬
‫برای مثال ‪ ۱۲/45‬به “‪ ”۱۲/45‬تبدیل می شود‪.‬‬
‫متغیر تبدیل به عدد صحیح می شود‪ .‬اعداد اعشار‬ ‫‪@%variable_name‬‬
‫مانند ‪ ۱۲/45‬به ‪ ۱۲‬تبدیل می شوند‪ .‬رشته‬
‫“‪ ”655‬به عدد ‪ 655‬تبدیل می شود‪.‬‬
‫متغیر به عدد اعشاری تبدیل می شود‪.‬‬ ‫‪@#variable_name‬‬
‫متغیر تغییر نیافته و به همان شکل اولیه تفسیر‬ ‫‪@=variable_name‬‬
‫میشود‪.‬‬

‫‪48‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫نامگذاری متغیرها‬

‫‪ Case variable‬ها متغیرهایی هستند که حاوی اطالعاتی در مورد کیس هستند و‬


‫زمانی ایجاد میشوند که فیلدی در یک فرم دینامیک ارسال شده یا در یک ‪trigger‬‬
‫تعریف می شود‪.‬‬

‫نام متغیرها با یک حرف یا _ آغاز شده و ‪ case sensitive‬هستند‪.‬‬

‫‪@@_myvar, @@myvar, @@MyVar, @@MYVAR, @@myvar2‬‬

‫‪49‬‬
ProcessMaker ‫آموزش نرم افزار‬
‫برای مدل سازی فرایندهای کسب و کار‬
fvmng9608
PHP ‫متغیرهای نادرست در‬
‫توضیح‬ ‫مقدار‬
The boolean value of false FALSE
An integer zero 0
A float zero 0,0
An empty string ""
A string with a value of zero “0"
An array with zero elements array()
An object with zero member variables new StdClass()
A special value meaning "no value" NULL

50
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫متغیرهای مقایسه ای‬
‫مثال‬ ‫توضیح‬ ‫عملگر‬
‫"‪@@CurrencyType == "dollars‬‬ ‫مساوی‬ ‫==‬
‫‪@%Total === 100‬‬ ‫مساوی با همان نوع متغیر‬ ‫===‬
‫"‪@@CurrencyType <> "euros‬‬ ‫نامساوی‬ ‫<>‬
‫‪@%Total != 0‬‬ ‫نامساوی‬ ‫=!‬
‫‪@=RunTest !== false‬‬ ‫نامساوی با همان نوع متغیر‬ ‫==!‬
‫‪@%Total < 1000‬‬ ‫کوچک تر از‬ ‫<‬
‫‪@#SubTotal <= @#Total‬‬ ‫کوچک تر مساوی‬ ‫=<‬
‫‪@#Balance > 0‬‬ ‫بزرگ تر از‬ ‫>‬
‫‪pow(@#Total, 3) >= @#Limit‬‬ ‫بزرگ تر مساوی‬ ‫=>‬
‫‪51‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫تبدیل نوع در مقایسه‬

‫اگر دو متغیر را با یکدیگر مقایسه می کنید بهترین روش آن است که هر دو از یک نوع‬


‫باشند لذا برای انجام مقایسه متغیر با انواع مختلف متغیرها از روش زیر استفاده نمایید‪:‬‬
‫متغیر‬ ‫نوع‬
‫‪@@variable_name‬‬ ‫مقایسه با رشته‬
‫‪@%variable_name‬‬ ‫مقایسه با عدد صحیح‬
‫‪@#variable_name‬‬ ‫مقایسه با مقدار بولین‬
‫‪@=variable_name‬‬ ‫آرایه یا شیء‬
‫‪52‬‬
ProcessMaker ‫آموزش نرم افزار‬
‫برای مدل سازی فرایندهای کسب و کار‬
fvmng9608
‫متغیرهای منطقی‬
‫توضیح‬ ‫مثال‬ ‫عملگر‬
True if both @@a and @@b are true. (@@a and @@b) and
True if both @@a and @@b are true. && (@@a && @@b) &&
is like the and operator, but has a higher
operator precedence.
True if either @@a or @@b is true. (@@a or @@b) or
True if either @@a or @@b is true. || is (@@a || @@b) ||
like the or operator, but has a higher
operator precedence.
True if either @@a or @@b is true, but not (@@a xor @@b) xor
both.
Reverses the outcome, so true becomes !@@a !
53
false and false becomes true.
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬

‫نکته – عملگرها در پراسس میکر نسبت به حروف بزرگ و کوچک حساس نیستند‪.‬‬

‫‪54‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫رشته ها در شرط ها‬

‫رشته ها باید در ’…‘ که به عنوان ‪ plain text‬محسوب می شوند یا ”…“ بدین معنی که‬
‫فاصله ها با کاراکتر متناظرشان جایگزین می شوند‪ ،‬قرار داشته باشند‪.‬‬

‫• متغیرهای کیس نمی توانند درون رشته قرار گیرند‪.‬‬

‫"‪"I say @@Greeting to you‬‬

‫• از عملوند ”‪ “.‬برای ‪ concatenate‬رشته ها استفاده می شود‪.‬‬

‫"!‪"Hello" . " " . "World‬‬

‫‪55‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬
‫رشته ها در شرط ها‬

‫• کاربرد همزمان متغیرهای پراسس میکر و رشته ها‬

‫‪"Hello " . @@USR_USERNAME‬‬


‫‪@@FirstName . ' ' . @@LastName‬‬

‫• مقایسه کردن رشته ها – از عملگر === استفاده شود‪.‬‬

‫"‪@@USER_LOGGED === "00000000000000000000000000000001‬‬

‫‪56‬‬
‫آموزش نرم افزار ‪ProcessMaker‬‬
‫برای مدل سازی فرایندهای کسب و کار‬
‫‪fvmng9608‬‬

‫این اسالید ها بر مبنای نکات مطرح شده در فرادرس‬


‫«آموزش نرم افزار ‪ ProcessMaker‬برای مدل سازی فرایندهای‬
‫کسب و کار»‬
‫تهیه شده است‪.‬‬

‫برای کسب اطالعات بیشتر در مورد این آموزش به لینک زیر مراجعه نمایید‪.‬‬

‫‪faradars.org/fvmng9608‬‬

You might also like