با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش اکتیویتی DoWhile و IfElse از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…
این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد
گردش کار (Workflow)
گردش کار، مجموعه ای از فعالیت ها است که برای تکمیل یک وظیفه لازم است. به بیانی دیگر، گردش کار به افراد درمستند سازی و مدیریت وظایف در پروژه ها کمک می کند و این امر با پیاده سازی فرایند های کاری روی مستندات محقق می گردد. گردش کار به سازگاری فرآیندهای کاری در سازمان ها کمک می کند و همچنین میزان تاثیر گذاری سازمان ها و تولیدات را با مدیریت وظایف و مراحلی که در فرایند های کاری وجود دارند، بهبود می دهد.
سازمان ها از گردش کار برای مشارکت کارکنان در انجام وظیفه و همگام سازی داده ها در بین سیستم ها استفاده می کنند و از آن در رسیدن به اهدافی چون بهره وری بیشتر، مسئولیت پذیری بیشتر و سود بیشتر بهره می جویند. برای این موضوع تعاریف بسیاری آورده شده است، می توان گفت گردش کار گاهی به عنوان مجموعه ای از وظایف که یک خروجی را تولید می کنند، تعریف می شود. به علاوه گردش کار به جابه جایی خودکار مستندات یا داده ها در یک توالی از فعالیت ها و وظایف ها که به یک فرایند مربوط می شوند، نیز گفته می شود.
گردش کار می تواند با امکان اضافه کردن منطق کسب وکار به مستندات و آیتم ها در فرایند کاری، برای کنترل فرآیند های کسب وکاری در یک سازمان مورد استفاده قرار گیرد. منطق کاری مجموعه ای از دستورالعمل هاست و گردش کار، این مجموعه از دستور العمل ها که باید در طی فرایند بر روی یک مستند یا آیتم اتفاق افتد را مشخص و کنترل می کند.
گردش کار هزینه و زمان را در اجرای فرایند های کاری با نظارت بر آن ها کم می کند. به طور مثال با مشاهده مستندات، مدیریت و رهگیری وظایف افراد که در فرایند درگیر هستند این امر را محقق می نماید.علاوه بر آن در گردش کار می توان یک مستند را بین گروهی از افراد برای تایید ارسال کنید و زمانی که گردش کار در حال انجام گرفتن بود افراد می توانند با رهگیری فرایند متوجه شوند که کار راچه کسانی تایید کرده و وضعیت نهایی کار چیست؛ در نهایت زمانی که فرایند به پایان برسد یک اعلان برای مالک گردش کار ارسال می شود. یک مثال از روال گردش کار در شکل زیر نشان داده شده است :
نمونه هایی از گردش کار:
گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:
۱- گردش کار مدیریت مستندات:
سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.
۲- خدمات مشتریان (پیگیری سفارش)
این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.
۳- مدیریت تعطیلات
گردش کاری که شامل مدیریت تعطیلات کاربر، رزرو هتل، رزرو پرواز و سایر اقدامات مربوط به آژانس های مسافرتی است.
اجزای گردش کار:
یک گردش کار می تواند به صورت نمودار های فنی فرمال یا غیر فرمال نمایش داده شود که به صورت مجموعه ای از جریان ها بین مراحل پردازش است. گردش کار اصولا توسط سه پارامتر زیر تعریف می شود:
۱- مقدار ورودی: شامل اطلاعات و مقادیری است که برای کامل شدن یک مرحله از گردش کار، مورد نیاز است.
۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.
۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.
گردش ها کار به سه دسته تقسیم می شوند:
۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.
۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.
۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.
گردش کاری به سه حالت ممکن است شروع شود:
۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.
۲- فرم: در واقع رایج ترین نوع شروع در گردش کار است که کاربر با پر کردن فرم و ارسال آن، گردش کار را به جریان می اندازد.
۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.
مزایای استفاده از سیستم ها با قابلیت گردش کار:
۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.
۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.
۳- انعطاف پذیری بالا در تغییرات: گردش ها کار این اجازه را به سازمان ها می دهد که به راحتی و به سرعت در فرایند های خود تغییرات لازم را ایجاد کنند.
۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.
منابع : Introduction-to-workflows
bpm-tutorial/workflow-tutorial
Workflow_Fundamentals
آموزش کامل استفاده از اکتیویتی DoWhile و IfElse در Workflow
در اینجا قصد داریم، نحوه استفاده از اکتیویتی های DoWhile و IfElse را با یک تمرین ساده آموزش دهیم. در این تمرین در ابتدا یک عدد تصادفی بین 1 تا 100 تولید می شود، سپس کاربر باید حدس بزند که کدام عدد انتخاب شده است. هر بار که کاربر، عددی را حدس می زند، پیغامی مبنی بر “درست بودن” یا “نبودن” عدد نشان داده می شود و برای حدس عدد بعدی، برنامه کاربر را راهنمایی می کند…!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
<span id="result_box" class="" lang="en"><span title="با سلام و عرض ادب.">Greetings and admirable wisdom. </span><span title="در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی Foreach از وب سایت آموزش برنامه نویسی سورس باران.">We are at the service of our dear friends by working with Workflow Training - Foreach Activity Training from the Source of Rainforest Learning Web site. </span><span title="در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد.">In this course, Workflow training will be provided to you in 46 sessions. </span><span title="لطفا تا انتها با ما همراه باشید… ">Please come to the end with us ... </span><span title="آموزش استفاده ازاکتیویتی Foreach در Workflow ">Learn how to use Foreach in Workflow </span><span title="پروژه گردش کار UsingForeachActivity شامل مراحل زیر است ">The useForeachActivity workflow project includes the following steps </span><span title="ایجاد یک پروژه از نوع Workflow Console Application ">Create a Project Workflow Console Application </span><span title="ایجاد کلاس Person ">Create a Person Class </span><span title="وارد کردن (import) نِیم اسپیس UsingForeachActivity به Workflow ">Enter the half-use import of UseForeachActivity into Workflow </span><span title="طراحی Workflow ">Workflow design </span><span title="اجرای Workflow ">Run Workflow </span><span title="سیستم گردش کار UsingForeachActivity چگونه کار می کند؟ ">How does HowFile Workflow Workflow Work? </span><span title="ایجاد یک پروژه از نوع Workflow Console Application ">Create a Project Workflow Console Application </span><span title="بعد از اینکه Visual Studio را اجرا نمودید منوی File -> New -> Project را انتخاب نمایید ">After you run Visual Studio, select File -> New -> Project </span><span title="در پنجره باز شده یعنی New Project از سمت چپ، از شاخه ی #Visual C گزینه ی Workflow را انتخاب نمایید.">In the New Project window, on the left, select Workflow from the #Visual C branch. </span><span title="حالا از سمت راست Workflow Console Application را انتخاب نمایید. ">Now, right-click the Workflow Console Application. </span><span title="قسمت Name و Solution name را بترتیب با UsingForeachActivity و Chapter02 تنظیم نمایید.">Set the Name and Solution name fields respectively using UsingForeachActivity and Chapter02. </span><span title="نهایتاً بعد از اینکه از محل ذخیره شدن پروژه مطمئن شدید (Location)، روی دکمه OK کلیک نمایید. ">Finally, after clicking on the "OK" button after you are sure of the location of the project. </span><span title="ایجاد کلاس Person ">Create a Person Class </span><span title="در پنل Solution Explorer روی پروژه UsingForeachActivity راست کلیک کرده و گزینه Add -> New Item را انتخاب نمایید. ">In the Solution Explorer panel, right-click on the UseForeachActivity project and select Add -> New Item. </span><span title="در پنجره Add New Item، نام فایل را “Person.cs” قرار داده و روی دکمه Add کلیک نمایید: ">In the Add New Item window, put the file name "Person.cs" and click the Add button: </span><span title="حالا فایل Person.cs را باز نمایید و کدهای زیر را در آن پیست کنید، سپس آنرا Save و پروژه را Build نمایید: ">Now open the Person.cs file and paste the following code into it, then build it Save and Project: </span><span title="using System; ">using system; </span><span title="using System.Collections.Generic; ">using System.Collections.Generic; </span><span title="using System.Linq; ">using system.Linq; </span><span title="using System.Text; ">using System.Text; </span><span title="using System.Threading.Tasks; ">using System.Threading.Tasks; </span><span title="namespace UsingForeachActivity ">namespace UsingForeachActivity </span><span title="{ ">{ </span><span title="public class Person ">public class person </span><span title="{ ">{ </span><span title="public string Name { get;">public string Name {get; </span><span title="set;">set; </span><span title="} ">} </span><span title="public int Age { get;">public int age {get; </span><span title="set;">set; </span><span title="} ">} </span><span title="public Person(string name, int age) ">public person (string name, int age) </span><span title="{ ">{ </span><span title="this.Name = name; ">this.Name = name; </span><span title="this.Age = age; ">this.Age = age; </span><span title="} ">} </span><span title="public override string ToString() ">public override string ToString () </span><span title="{ ">{ </span><span title="return "Name:" + this.Name + " " + " Age:" + this.Age; ">return "Name:" + this.Name + "" + Age: "+ this.Age; </span><span title="} ">} </span><span title="} ">} </span><span title="} ">} </span><span title="1 ">1 </span><span title="2 ">2 </span><span title="3 ">3 </span><span title="4 ">4 </span><span title="5 ">5 </span><span title="6 ">6 </span><span title="7 ">7 </span><span title="8 ">8 </span><span title="9 ">9 </span><span title="10 ">10 </span><span title="11 ">11 </span><span title="12 ">12 </span><span title="13 ">13 </span><span title="14 ">14 </span><span title="15 ">15 </span><span title="16 ">16 </span><span title="17 ">17 </span><span title="18 ">18 </span><span title="19 ">19th </span><span title="20 ">20 </span><span title="21 ">21 </span><span title="22 ">22 </span><span title="23 ">23 </span><span title="using System; ">using system; </span><span title="using System.Collections.Generic; ">using System.Collections.Generic; </span><span title="using System.Linq; ">using system.Linq; </span><span title="using System.Text; ">using System.Text; </span><span title="using System.Threading.Tasks; ">using System.Threading.Tasks; </span><span title="namespace UsingForeachActivity ">namespace UsingForeachActivity </span><span title="{ ">{ </span><span title="public class Person ">public class person </span><span title="{ ">{ </span><span title="public string Name { get;">public string Name {get; </span><span title="set;">set; </span><span title="} ">} </span><span title="public int Age { get;">public int age {get; </span><span title="set;">set; </span><span title="} ">} </span><span title="public Person(string name, int age) ">public person (string name, int age) </span><span title="{ ">{ </span><span title="this.Name = name; ">this.Name = name; </span><span title="this.Age = age; ">this.Age = age; </span><span title="} ">} </span><span title="public override string ToString() ">public override string ToString () </span><span title="{ ">{ </span><span title="return "Name:" + this.Name + " " + " Age:" + this.Age; ">return "Name:" + this.Name + "" + Age: "+ this.Age; </span><span title="} ">} </span><span title="} ">} </span><span title="} ">} </span><span title="وارد کردن (import) نِیم اسپیس UsingForeachActivity به Workflow ">Enter the half-use import of UseForeachActivity into Workflow </span><span title="در ادامه فایل Workflow1.xaml را باز کرده و از پایین پنجره، تب Imports را انتخاب نمایید، سپس از بالای پنل باز شده روی لیست کشویی کلیک کرده و از بین گزینه ها، UsingForeachActivity را انتخاب نمایید: ">Open the Workflow1.xaml file and select the Import tab from the bottom of the window, then click on the drop-down list from the top of the panel and select UseForeachActivity from the options: </span><span title="طراحی Workflow ">Workflow design </span><span title="از پنل Solution Explorerr فایل Workflow1.xaml را باز کنید و Workflow را مطابق زیر طراحی نمایید: ">Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows: </span><span title="از پنل ToolBox، اکتیویتی Sequence را انتخاب کرده و به داخل صفحه طراحی گردش کار بکشید. ">From the ToolBox panel, select the Sequence activity and drag the workflow into the workflow. </span><span title="حالا روی تب Variable کلیک کرده و مطابق شکل زیر متغییر people را تعریف نمایید. ">Now click the Variable tab and define the variable people as shown below. </span><span title="از پنل Toolbox اکتیویتی Foreach را به داخل Sequence بکشید و گزینه های آنرا مطابق زیر تننظیم نمایید. ">From the Toolbox, drag the Foreach activity into the Sequence and adjust its options according to the following. </span><span title="مجدداً از پنل Toolbox اکتیویتی WriteLine را به داخل Sequence بکشید و آنرا تنظیم نمایید. ">Drag and drop WriteLine into the Sequence from the Toolbox again. </span><span title="اجرای Workflow ">Run Workflow </span><span title="پروژه UsingForeachActivity را بعنوان پروژه StartUp تنظیم نمایید و در ادامه برای اجرای Workflow دکمه های میانبر Ctrl+F5 را فشار دهید.">Set up the UseForeachActivity project as the StartUp project, and press Ctrl + F5 shortcut to run Workflow. </span><span title="با این کار Workflow ذخیره شده و بدون عملیات debugging نتیجه نشان داده خواهد شد. ">This will save the Workflow and will display the result without debugging. </span><span title="سیستم گردش کار UsingForeachActivity چگونه کار می کند؟ ">How does HowFile Workflow Workflow Work? </span><span title="همان طور که می دانید، زمانی که در Visual Studio یک پروژه Workflow را ایجاد می کنید، فایل Program.cs با محتویات زیر بصورت اتوماتیک ایجاد می شود: ">As you know, when you create a Workflow project in Visual Studio, the Program.cs file is created automatically with the following contents: </span><span title="program.cs ">program.cs </span><span title="Activity workflow1 = new Workflow1(); ">Activity workflow1 = new Workflow1 (); </span><span title="WorkflowInvoker.Invoke(workflow1); ">WorkflowInvoker.Invoke (workflow1); </span><span title="1 ">1 </span><span title="2 ">2 </span><span title="Activity workflow1 = new Workflow1(); ">Activity workflow1 = new Workflow1 (); </span><span title="WorkflowInvoker.Invoke(workflow1); ">WorkflowInvoker.Invoke (workflow1); </span><span title="بنابریان با استفاده از متد ()Invoke پروژه Workflow فراخوانی شده و نیازی نیست که ما کد اضافه ای در این قسمت وارد کنیم.">So, using Invoke (), the Workflow project is called, and we do not need to add an additional code in this section. </span><span title="اما اکتیویتی Foreach دقیقاً مشابه foreach در زبان #C عمل می کند:">But the Foreach activity acts exactly like foreach in the #C language:</span></span> |
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۵ اردیبهشت ۱۳۹۷
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس