Workflow Archives - آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران https://www.sourcebaran.com/category/کتاب-های-آموزشی/workflow یادگیری برنامه نویسی با طعم سورس باران Sun, 25 Jul 2021 14:53:21 +0000 fa-IR hourly 1 https://www.sourcebaran.com/wp-content/uploads/2021/08/cropped-logo_footer-copy-32x32.png Workflow Archives - آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران https://www.sourcebaran.com/category/کتاب-های-آموزشی/workflow 32 32 آموزش Workflow – آموزش کار با اکتیویتی InvokeMethod http://www.sourcebaran.com/invokemethod-in-workflow.html http://www.sourcebaran.com/invokemethod-in-workflow.html#respond Fri, 13 Jul 2018 15:04:42 +0000 https://www.sourcebaran.com/?p=39586 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی InvokeMethod از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه از آموزش کامل Workflow نحوه فراخوانی متدهای مختلف را با استفاده از اکتیویتی InvokeMethod آموزش دهیم.. لطفا با ما همراه باشید… این دوره جهت حفظ […]

The post آموزش Workflow – آموزش کار با اکتیویتی InvokeMethod appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش کار با اکتیویتی InvokeMethod

آموزش Workflow – آموزش کار با اکتیویتی InvokeMethod

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی InvokeMethod از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه از آموزش کامل Workflow نحوه فراخوانی متدهای مختلف را با استفاده از اکتیویتی InvokeMethod آموزش دهیم.. لطفا با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

آموزش کار با اکتیویتی InvokeMethod

Greetings and admirable wisdom. In the service of your dear friends with the Workflow tutorial – Learn how to activate InvokeMethod from the Source for Raining Education website. Learn how to call different methods using InvokeMethod activation in this session. Please come along with us …

InvokeMethod Activity Training

The UsingInvokeMethodActivityInCode Workflow project includes the following 5 steps

Create a Project Workflow Console Application
Create a TestClass.cs file
Workflow design using InvokeMethod activation
Run the workflow
How does the UsingInvokeMethodActivityInCode workflow work?

Create a Project Workflow Console Application

Create a new Console workflow and name it using InvokeMethodActivityInCode.

Create a TestClass.cs file

Add a new file named TestClass.cs to the project and paste the following code into i

 

Workflow design and activation activation of InvokeMethod

Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows:

From the ToolBox panel, select Activate and drag the workflow drawing.
From the ToolBox panel, select Activation InvokeMethod and activate it, and design the Workflow as shown below.

The workflow
The workflow

Run the workflow

Use the InvokeMethodActivityInCode project as a StartUp project and then press Ctrl + F5 to run Workflow:

Workflow System UsingInvokeMethodActivityInCode

InvokeMethod’s proprietary asset is

MethodName: Using this property, we set the method name.
TargetObject: If the method we want to call is not Static, we must first create a new object of the type that constructed the method, using this Property.
TargetType: If the method we want to call is static, we must set the class type that contains the static method using this property.
GenericTypeArguments: If we call a method that we call a general method type, using this property we can specify a generic type.
Parameters: Using this feature, we set the parameters of the called method.
Result: If the value of the method returns, using this property we can change the value of the return value in each variable.

The post آموزش Workflow – آموزش کار با اکتیویتی InvokeMethod appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/invokemethod-in-workflow.html/feed 0
آموزش Workflow – آموزش کار با اکتیویتی FlowSwitch http://www.sourcebaran.com/flowswitch-in-workflow.html http://www.sourcebaran.com/flowswitch-in-workflow.html#respond Mon, 18 Jun 2018 04:45:18 +0000 https://www.sourcebaran.com/?p=38399 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی FlowSwitch از وب سایت آموزش برنامه نویسی سورس باران. در اکتیویتی Flowchart نمی توان از اکتیویتی Switch استفاده نمود و بجای آن می توان اکتیویتی FlowSwitch را بکار برد. در این بخش از آموزش Workflow قصد داریم […]

The post آموزش Workflow – آموزش کار با اکتیویتی FlowSwitch appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش کار با اکتیویتی FlowSwitch

آموزش Workflow – آموزش کار با اکتیویتی FlowSwitch

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی FlowSwitch از وب سایت آموزش برنامه نویسی سورس باران. در اکتیویتی Flowchart نمی توان از اکتیویتی Switch استفاده نمود و بجای آن می توان اکتیویتی FlowSwitch را بکار برد. در این بخش از آموزش Workflow قصد داریم نحوه استفاده از اکتیویتی FlowSwitch را در یک پروژه گردش در کار آموزش دهیم. همچنین از نوع داده ی String برای مقایسه استفاده خواهد شد. لطفا با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

آموزش کار با اکتیویتی FlowSwitch

Greetings and admirable wisdom. We are at the service of our dear friends by working with Workflow Training – Working with the FlowSwitch Activity from the Rainforest Programming Web site. In the Flowchart activity, you can not use the Switch activity, and instead you can use the FlowSwitch activity. In this part of Workflow training, we plan to teach how to use the FlowSwitch activity in a workflow project. Also, the String data type will be used for comparison. Please come with us …
Work with FlowSwitch activity

The useFlowSwitchActivity workflow project includes the following steps

Create a Project Workflow Console Application
Workflow design and how to use Flowswitch
Run Workflow
How does UsingFlowSwitchActivity workflow work?
Create a Project Workflow Console Application-Create a new Workflow Console Application and name it UsingFlowSwitchActivity.
Create Workflow and Learn to use FlowSwitch
Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows:
From the ToolBox panel, select the FlowSwitch activity and drag the workflow drawing. Note that when you take this activity into the page, the “Select Types” window will appear immediately and you can set the type of Switch statement. Here’s the type of String. Drag the WriteLine into the FlowChart from the Toolbox panel, as shown below, and set them as follows: Switch to the Switch:

Run Workflow
Set up the UseFlowSwitchActivity project as the StartUp project and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging. As you can see, the result is executed in Windows Console. How does UsingFlowSwitchActivity workflow work?
The FlowSwitch activity acts like the Switch command in #C and in the flowchart, it is used when selecting from one of several modes. Note that if the number of cases we have is 2, instead of the FlowSwitch activity, FlowDescision will be used.

The post آموزش Workflow – آموزش کار با اکتیویتی FlowSwitch appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/flowswitch-in-workflow.html/feed 0
آموزش Workflow – آموزش کار با اکتیویتی Switch http://www.sourcebaran.com/switch-in-workflow.html http://www.sourcebaran.com/switch-in-workflow.html#respond Tue, 05 Jun 2018 15:42:39 +0000 https://www.sourcebaran.com/?p=37643 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی Switch در Workflow از وب سایت آموزش برنامه نویسی سورس باران. در قسمت شرط اکتیویتی Switch علاوه بر رشته از object نیز می توان استفاده نمود. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به […]

The post آموزش Workflow – آموزش کار با اکتیویتی Switch appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش کار با اکتیویتی Switch

آموزش Workflow – آموزش کار با اکتیویتی Switch

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی Switch در Workflow از وب سایت آموزش برنامه نویسی سورس باران. در قسمت شرط اکتیویتی Switch علاوه بر رشته از object نیز می توان استفاده نمود. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

آموزش کار با اکتیویتی Switch در Workflow

Greetings and admirable wisdom. We are in the service of our dear friends by working with Workflow Training - Working with Switch Activity in Workflow from the Source for Raining Programming Web site. In the Activation clause, Switch can be used in addition to the string of the object. In this course, Workflow training will be provided to you in 46 sessions. Please come to the end with us ...

Learn how to work with Switch Activation in Workflow

The useForeachActivity workflow project includes the following four steps:

    Create a Project Workflow Console Application
    Create a Product Class
    Create a ProductConverter class
    Entering the half-use of the useSwitchActivityInSequenceWorkflow into Workflow
    Workflow design and how to use Switch
    Run Workflow
    How does the workflow system of UsingSwitchActivityInSequenceWorkflow work?

1 - Create a Project Workflow Console Application

Create a new Workflow Console Application and name it UseSwitchActivityInSequenceWorkflow.

 
2 - Creating a Product Class

In the Solution Explorer panel, right-click on the UseSwitchActivityInSequenceWorkflow project and select Add -> New Item. In the Add New Item window, put the file name "Product.cs" and click the Add button. Now copy and paste the following code into the Product.cs file:

using system;
using System.Collections.Generic;
using system.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;

namespace UsingSwitchActivityInSequenceWorkflow
{
    [TypeConverter (typeof (ProductConverter))]
    public class Product
    {
        public string ProductName {get; set; }
        public Guid ProductId {get; set; }
        public product ()
        {
            this.ProductName = "Defualt Name";
            this.ProductId = Guid.NewGuid ();
        }
        Public Product (string productName, Guid productId)
        {
            this.ProductName = productName;
            this.ProductId = productId;
        }
        public override bool Equals (object obj)
        {
            Product product = obj as Product;
            if (product! = null)
            {
                return string.Equals (this.ProductName, product.ProductName);
            }
            return false;
        }
        public override int GetHashCode ()
        {
            if (this.ProductName! = null)
            {
                return this.ProductName.GetHashCode ();
            }
            return 0;
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

using system;
using System.Collections.Generic;
using system.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;
 
namespace UsingSwitchActivityInSequenceWorkflow
{
    [TypeConverter (typeof (ProductConverter))]
    public class Product
    {
        public string ProductName {get; set; }
        public Guid ProductId {get; set; }
        public product ()
        {
            this.ProductName = "Defualt Name";
            this.ProductId = Guid.NewGuid ();
        }
        Public Product (string productName, Guid productId)
        {
            this.ProductName = productName;
            this.ProductId = productId;
        }
        public override bool Equals (object obj)
        {
            Product product = obj as Product;
            if (product! = null)
            {
                return string.Equals (this.ProductName, product.ProductName);
            }
            return false;
        }
        public override int GetHashCode ()
        {
            if (this.ProductName! = null)
            {
                return this.ProductName.GetHashCode ();
            }
            return 0;
        }
    }
}

 
3 - Create a ProductConverter class

Right-click on the UseSwitchActivityInSequenceWorkflow project in the Solution Explorer panel and select Add -> New Item. In the Add New Item window, set the file name to "ProductConverter.cs" and click the Add button. Now open the ProductConverter.cs file and paste the following code:

using system;
using System.Collections.Generic;
using system.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;
using System.Globalization;

namespace UsingSwitchActivityInSequenceWorkflow
{
    public class ProductConverter: TypeConverter
    {
        public override bool CanConvertFrom (ITypeDescriptorContext context, System.Type sourceType)
        {
            return sourceType == typeof (string);
        }
        public override object ConvertFrom (ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            if (value == null)
            {
                return null;
            }
            if (value is string)
            {
                return new product ()
                {
                    ProductName = (string) value,
                    ProductId = Guid.NewGuid (),
                };
            }
            return base.ConvertFrom (context, culture, value);

 

The post آموزش Workflow – آموزش کار با اکتیویتی Switch appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/switch-in-workflow.html/feed 0
آموزش Workflow – آموزش کار با اکتیویتی Flowchart http://www.sourcebaran.com/flowchart-in-workflow.html http://www.sourcebaran.com/flowchart-in-workflow.html#respond Sun, 20 May 2018 19:10:28 +0000 https://www.sourcebaran.com/?p=36975 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی Flowchart از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید… این دوره جهت حفظ حقوق […]

The post آموزش Workflow – آموزش کار با اکتیویتی Flowchart appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش کار با اکتیویتی Flowchart

آموزش Workflow – آموزش کار با اکتیویتی Flowchart

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی Flowchart از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

 آموزش کار با اکتیویتی Flowchart در Workflow

نحوه ی بوجود آمدن فلوچارت، تاریخچه طول و درازی دارد. فلوچارت ابتدا توسط Frank Gilbreth در سال 1921 مطرح شد و ایشان ابزاری را برای استفاده از آن در مهندسی صنایع معرفی نمودند. بعنوان یک برنامه نویس شاید قبلاً تجربه استفاده از فلوچارت ها را در رسم یک پروسه یا یک الگوریتم داشته باشید. در این بخش از آموزش Workflow، قصد داریم بازی حدث اعداد را با استفاده از فلوچارت پیاده کنیم. همچنین در این آموزش، نحوه ی استفاده از اکتیویتی FlowDecision را فراخواهید گرفت.

 

Greetings and admirable wisdom. We are at the service of our dear friends by working with Workflow Training - Working with the Flowchart Activity from the Source of Rainwriting Learning Web site. In this course, Workflow training will be provided to you in 46 sessions. Please come to the end with us ...

 Learn how to work with the Flowchart in Workflow

How to create a flowchart has a long history. The flowchart was first introduced by Frank Gilbreth in 1921, and he introduced a tool for its use in industrial engineering. As a programmer, you may have already experienced the use of flowcharts in drawing a process or an algorithm. In this part of the Workflow tutorial, we plan to use the flowchart to manipulate the numbering of the game. Also, in this tutorial, you will learn how to use the FlowDecision activity.

 
Steps to do the job

The GuessNumberGameInFlowChart workflow project consists of the following 5 steps:

    Create a Project Workflow Console Application
    Create a ReadNumberActivity class to get a user-guided number
    Workflow design and how to use the Flowchart activity
    Run Workflow
    How does GuessNumberGameInFlowChart workflow work?

 
Create a Project Workflow Console Application

Create a new Workflow Console Application and name it GuessNumberGameInFlowChart.

 
Create a ReadNumberActivity class to get a user-guided number

Right-click on the GuessNumberGameInFlowChart project in the Solution Explorer panel and select Add -> New Item.

In the Add New Item window, put the filename "ReadNumberActivity.cs" and click the Add button.

Now open the ReadNumberActivity.cs file and paste the following code into it, then build it Save and Project:

using system;
using System.Collections.Generic;
using system.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Activities;

namespace GuessNumberGameInFlowChart
{
    public sealed class ReadNumberActivity: CodeActivity
    {
        public OutArgument OutNumber {get; set; }
        protected override void Execute (CodeActivityContext context)
        {
            OutNumber.Set (context, Int32.Parse (Console.ReadLine ()));
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

using system;
using System.Collections.Generic;
using system.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Activities;
 
namespace GuessNumberGameInFlowChart
{
    public sealed class ReadNumberActivity: CodeActivity
    {
        public OutArgument OutNumber {get; set; }
        protected override void Execute (CodeActivityContext context)
        {
            OutNumber.Set (context, Int32.Parse (Console.ReadLine ()));
        }
    }
}

 
Workflow design and how to use the Flowchart activity

Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows:

    From the ToolBox panel, select the Flowchart activity and drag the workflow to the rest of the work as shown below:

Run Workflow

Set up the GuessNumberGameInFlowChart project as a StartUp project and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging. As you can see, we were able to get the desired number with 6 duplicates (32) ...!

 
How does GuessNumberGameInFlowChart workflow work?

Now that you read the lessons learned in this section and the previous section (Activity DoWhile and IfElse), we found that we can use Sequence or Flowchart for designing Workflow. The question now is when to use the Flowchart activity when it comes to Activity Sequence and when it comes to ActiveX?

To answer this question, there is a very simple rule ...!

If your workflow program is backward, you should use the Flowchart and otherwise use the Sequence.

tip!!! WF 4.0 does not have State Machine functionality, so one way to design Workflows that require a State Machine is to use the Flowchart activity. But note that in the .NET Framework 4.5. Or the WF 4.5 has added the State Machine feature. Learn more about State Machine in the coming lessons.

 

The post آموزش Workflow – آموزش کار با اکتیویتی Flowchart appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/flowchart-in-workflow.html/feed 0
آموزش Workflow – آموزش اکتیویتی DoWhile و IfElse http://www.sourcebaran.com/dowhile-and-ifelse.html http://www.sourcebaran.com/dowhile-and-ifelse.html#respond Wed, 25 Apr 2018 05:46:47 +0000 https://www.sourcebaran.com/?p=36329 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش اکتیویتی DoWhile و IfElse از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید… این دوره جهت حفظ حقوق […]

The post آموزش Workflow – آموزش اکتیویتی DoWhile و IfElse appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش اکتیویتی DoWhile و IfElse

آموزش Workflow – آموزش اکتیویتی DoWhile و IfElse

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش اکتیویتی DoWhile و IfElse از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

آموزش کامل استفاده از اکتیویتی DoWhile و IfElse در Workflow

در اینجا قصد داریم، نحوه استفاده از اکتیویتی های DoWhile و IfElse را با یک تمرین ساده آموزش دهیم. در این تمرین در ابتدا یک عدد تصادفی بین 1 تا 100 تولید می شود، سپس کاربر باید حدس بزند که کدام عدد انتخاب شده است. هر بار که کاربر، عددی را حدس می زند، پیغامی مبنی بر “درست بودن” یا “نبودن” عدد نشان داده می شود و برای حدس عدد بعدی، برنامه کاربر را راهنمایی می کند…!

Greetings and admirable wisdom. 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. In this course, Workflow training will be provided to you in 46 sessions. Please come to the end with us ...

Learn how to use Foreach in Workflow

The useForeachActivity workflow project includes the following steps

    Create a Project Workflow Console Application
    Create a Person Class
    Enter the half-use import of UseForeachActivity into Workflow
    Workflow design
    Run Workflow
    How does HowFile Workflow Workflow Work?

Create a Project Workflow Console Application

After you run Visual Studio, select File -> New -> Project

In the New Project window, on the left, select Workflow from the #Visual C branch. Now, right-click the Workflow Console Application.

Set the Name and Solution name fields respectively using UsingForeachActivity and Chapter02. Finally, after clicking on the "OK" button after you are sure of the location of the project.

 
Create a Person Class

In the Solution Explorer panel, right-click on the UseForeachActivity project and select Add -> New Item.

In the Add New Item window, put the file name "Person.cs" and click the Add button:

Now open the Person.cs file and paste the following code into it, then build it Save and Project:

using system;
using System.Collections.Generic;
using system.Linq;
using System.Text;
using System.Threading.Tasks;

namespace UsingForeachActivity
{
    public class person
    {
        public string Name {get; set; }
        public int age {get; set; }
        public person (string name, int age)
        {
            this.Name = name;
            this.Age = age;
        }
        public override string ToString ()
        {
            return "Name:" + this.Name + "" + Age: "+ this.Age;
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20
21
22
23

using system;
using System.Collections.Generic;
using system.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace UsingForeachActivity
{
    public class person
    {
        public string Name {get; set; }
        public int age {get; set; }
        public person (string name, int age)
        {
            this.Name = name;
            this.Age = age;
        }
        public override string ToString ()
        {
            return "Name:" + this.Name + "" + Age: "+ this.Age;
        }
    }
}

 
Enter the half-use import of UseForeachActivity into Workflow

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:

Workflow design

Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows:

    From the ToolBox panel, select the Sequence activity and drag the workflow into the workflow.
    Now click the Variable tab and define the variable people as shown below.
    From the Toolbox, drag the Foreach activity into the Sequence and adjust its options according to the following.
    Drag and drop WriteLine into the Sequence from the Toolbox again.

 
Run Workflow

Set up the UseForeachActivity project as the StartUp project, and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging.

 
How does HowFile Workflow Workflow Work?

As you know, when you create a Workflow project in Visual Studio, the Program.cs file is created automatically with the following contents:

program.cs
Activity workflow1 = new Workflow1 ();
WorkflowInvoker.Invoke (workflow1);
1
2

Activity workflow1 = new Workflow1 ();
WorkflowInvoker.Invoke (workflow1);

So, using Invoke (), the Workflow project is called, and we do not need to add an additional code in this section. But the Foreach activity acts exactly like foreach in the #C language:

 

The post آموزش Workflow – آموزش اکتیویتی DoWhile و IfElse appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/dowhile-and-ifelse.html/feed 0
آموزش Workflow – آموزش کار با اکتیویتی Foreach http://www.sourcebaran.com/foreach-activity.html http://www.sourcebaran.com/foreach-activity.html#respond Thu, 12 Apr 2018 18:20:17 +0000 https://www.sourcebaran.com/?p=36042 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی Foreach از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید… این دوره جهت حفظ حقوق […]

The post آموزش Workflow – آموزش کار با اکتیویتی Foreach appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش کار با اکتیویتی Foreach

آموزش Workflow – آموزش کار با اکتیویتی Foreach

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با اکتیویتی Foreach از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

آموزش استفاده ازاکتیویتی Foreach در Workflow

Greetings and admirable wisdom. 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. In this course, Workflow training will be provided to you in 46 sessions. Please come to the end with us ...

Learn how to use Foreach in Workflow

The useForeachActivity workflow project includes the following steps

    Create a Project Workflow Console Application
    Create a Person Class
    Enter the half-use import of UseForeachActivity into Workflow
    Workflow design
    Run Workflow
    How does HowFile Workflow Workflow Work?

Create a Project Workflow Console Application

After you run Visual Studio, select File -> New -> Project

In the New Project window, on the left, select Workflow from the #Visual C branch. Now, right-click the Workflow Console Application.

Set the Name and Solution name fields respectively using UsingForeachActivity and Chapter02. Finally, after clicking on the "OK" button after you are sure of the location of the project.

 
Create a Person Class

In the Solution Explorer panel, right-click on the UseForeachActivity project and select Add -> New Item.

In the Add New Item window, put the file name "Person.cs" and click the Add button:

Now open the Person.cs file and paste the following code into it, then build it Save and Project:

using system;
using System.Collections.Generic;
using system.Linq;
using System.Text;
using System.Threading.Tasks;

namespace UsingForeachActivity
{
    public class person
    {
        public string Name {get; set; }
        public int age {get; set; }
        public person (string name, int age)
        {
            this.Name = name;
            this.Age = age;
        }
        public override string ToString ()
        {
            return "Name:" + this.Name + "" + Age: "+ this.Age;
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20
21
22
23

using system;
using System.Collections.Generic;
using system.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace UsingForeachActivity
{
    public class person
    {
        public string Name {get; set; }
        public int age {get; set; }
        public person (string name, int age)
        {
            this.Name = name;
            this.Age = age;
        }
        public override string ToString ()
        {
            return "Name:" + this.Name + "" + Age: "+ this.Age;
        }
    }
}

 
Enter the half-use import of UseForeachActivity into Workflow

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:

Workflow design

Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows:

    From the ToolBox panel, select the Sequence activity and drag the workflow into the workflow.
    Now click the Variable tab and define the variable people as shown below.
    From the Toolbox, drag the Foreach activity into the Sequence and adjust its options according to the following.
    Drag and drop WriteLine into the Sequence from the Toolbox again.

 
Run Workflow

Set up the UseForeachActivity project as the StartUp project, and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging.

 
How does HowFile Workflow Workflow Work?

As you know, when you create a Workflow project in Visual Studio, the Program.cs file is created automatically with the following contents:

program.cs
Activity workflow1 = new Workflow1 ();
WorkflowInvoker.Invoke (workflow1);
1
2

Activity workflow1 = new Workflow1 ();
WorkflowInvoker.Invoke (workflow1);

So, using Invoke (), the Workflow project is called, and we do not need to add an additional code in this section. But the Foreach activity acts exactly like foreach in the #C language:

 

The post آموزش Workflow – آموزش کار با اکتیویتی Foreach appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/foreach-activity.html/feed 0
آموزش Workflow – آموزش Debug و اشکال زدایی Workflow http://www.sourcebaran.com/debugging-workflow.html http://www.sourcebaran.com/debugging-workflow.html#respond Wed, 04 Apr 2018 05:31:00 +0000 https://www.sourcebaran.com/?p=35771 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش Debug و اشکال زدایی Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید… این دوره جهت حفظ […]

The post آموزش Workflow – آموزش Debug و اشکال زدایی Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش Debug و اشکال زدایی Workflow

آموزش Workflow – آموزش Debug و اشکال زدایی Workflow

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش Debug و اشکال زدایی Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

Greetings and admirable wisdom. We are at the service of our dear friends by working with Workflow Training - Debug and Debugging Workflow Training from the Source Forming Learning Web site. In this course, Workflow training will be provided to you in 46 sessions. Please come to the end with us ...
Steps to do the job
The DebugWFProgram workflow project includes the following 5 steps

    Add a Project Workflow Console Application
    Workflow design
    Write #C Codes to Run Workflow
    Run Workflow
    Setting Break Point
    Debug the project

Add a new project from Workflow Console Application

In the Solution Explorer panel, right-click on the Solution Chapter01 and select the ADD option under the New Project menu.

In the Add New Project window, select the workflow option, and then select Workflow Console Application from the right side of the window. Now set the Name field to the DebugWFProgram value and finally click on the OK button.

 
Workflow design

Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows:

    From the ToolBox panel, select the Sequence activity and drag the workflow into the workflow.
    Now define the two InMessage and OutMessage arguments as shown below.
    From the Toolbox, drag WriteLine into the Sequence and set the Text field as follows.
    From the ToolBox panel, select the Assign activity and drag inside the drawing board. Next, set the box to the left with the OutMessage argument and set the box to the right with InMessage plus "After Assign".
    Drag WriteLine to the Sequence again from the Toolbox, and then set the Text field as follows.

Write #C Codes to Run Workflow

But then open the Program.cs file and change the following with the following code (red part):

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;

namespace DebugWFProgram
{

    class program
    {
        static void Main (string [] args)
        {
            WorkflowInvoker.Invoke (new Workflow1 ()
            {
                InMessage = "In Message"
            });

            Console.WriteLine ("------------- \ nProvided to you by: http://www.sourcebaran.com \ npress any key ...");
            Console.ReadLine ();
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20
21
22

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
 
namespace DebugWFProgram
{
 
    class program
    {
        static void Main (string [] args)
        {
            WorkflowInvoker.Invoke (new Workflow1 ()
            {
                InMessage = "In Message"
            });
 
            Console.WriteLine ("------------- \ nProvided to you by: http://www.sourcebaran.com \ npress any key ...");
            Console.ReadLine ();
        }
    }
}

Run Workflow

Set the DebugWFProgram project as the StartUp project, and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging. As you can see, the result is running on the Windows console:

 
Setting Break Point

In the Workflow1.xaml file, right-click on one of the activations and from the menu that appears, select Breakpoint and then Insert Breakpoint.

Debug the project

To debug the Workflow, press the F5 button, as shown in the screenshot below, after a few seconds, the Workflow execution stops on the activity: (Here we set the Break Point on the Assign Activity )

Attention!!! The Workflow Debugging operation can be done through the XAML file. So right-click the Workflow1.xaml file in the Solution Explorerr panel and select View Code. In the screenshot below, you see that a Breakpoint number is set to WriteLine:

The post آموزش Workflow – آموزش Debug و اشکال زدایی Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/debugging-workflow.html/feed 0
آموزش Workflow – آموزش اجرای Workflow از طریق لود XAML http://www.sourcebaran.com/run-workflow-with-xaml-load.html http://www.sourcebaran.com/run-workflow-with-xaml-load.html#respond Fri, 09 Feb 2018 10:30:24 +0000 https://www.sourcebaran.com/?p=34394 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش اجرای Workflow از طریق لود XAML از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید… این دوره جهت […]

The post آموزش Workflow – آموزش اجرای Workflow از طریق لود XAML appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش اجرای Workflow از طریق لود XAML

آموزش Workflow – آموزش اجرای Workflow از طریق لود XAML

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش اجرای Workflow از طریق لود XAML از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

آموزش اجرای Workflow از طریق لود XAML

Greetings and admirable wisdom. We are at the service of dear friends by working with Workflow Training - Tutorial on implementing Workflow through the XAML Load from the Source for Rain Programming Web site. In this course, Workflow training will be provided to you in 46 sessions. Please come to the end with us ...

Run Workflow Run through XAML Load

The LoadUpWorkflowFromXML workflow project consists of the following 5 steps:

    Add a Project Workflow Console Application
    Workflow design
    Write #C Codes to execute Workflow by loading a XAML string
    Run Workflow
    How does the LoadUpWorkflowFromXML workflow work?


Add a new project from Workflow Console Application

In the Solution Explorer panel, right-click on the Solution Chapter01 and select the ADD option under the New Project menu.


In the Add New Project window, select the workflow option, and then select Workflow Console Application from the right side of the window. Now set the Name field to the LoadUpWorkflowFromXML value, and finally click on the OK button.

Workflow design

Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows:

    From the ToolBox panel, select the Sequence activity and drag the workflow into the workflow.
    From the Toolbox, drag WriteLine into the Sequence and set the Text field as follows.


Write #C Codes to execute Workflow by loading a XAML string

But then open the Program.cs file and change the following code:

using system;
using System.Activities;
using System.Activities.Statements;
using System.IO;
using System.Collections;
using System.Text;
using System.Activities.XamlIntegration;
namespace LoadUpWorkflowFromXML
{
    class program
    {
        static void Main (string [] args)
        {
            string filePath = @ "C: \ SBBBB \ Chapter01 \ LoadUpWFFromXML \ Workflow1.xaml";
            string tempString = "";
            StringBuilder xamlWFString = new StringBuilder ();
            StreamReader xamlStreamReader =
            new StreamReader (filePath);
            while (tempString! = null)
            {
                tempString = xamlStreamReader.ReadLine ();
                if (tempString! = zero)
                {
                    xamlWFString.Append (tempString);
                }
            }
            Activity wfInstance = ActivityXamlServices.Load (new StringReader (xamlWFString.ToString ()));
            WorkflowInvoker.Invoke (wfInstance);
        }
    }
}


Run Workflow

Set up the LoadUpWorkflowFromXML project as a StartUp project, and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging. As you can see, the result is executed in the Windows console and the numbers that we expect are printed:


How does the LoadUpWorkflowFromXML workflow work?

string filePath = @ "C: \ Users \ Pegah Send \ Documents \ Visual Studio 2013 \ Projects \ Chapter01 \ LoadUpWorkflowFromXML \ Workflow1.xaml";
            string tempString = "";
            StringBuilder xamlWFString = new StringBuilder ();
            StreamReader xamlStreamReader =
            new StreamReader (filePath);
            while (tempString! = null)
            {
                tempString = xamlStreamReader.ReadLine ();
                if (tempString! = zero)
                {
                    xamlWFString.Append (tempString);
                }
            }

Using the above code, the XML thread associated with the Workflow is read from inside the file and stores it in an xamlWFString.

Then, using the following command, ActivityXamlServices reads the strings stored in xamlWFString and creates Workflow:

Activity wfInstance = ActivityXamlServices.Load (new StringReader (xamlWFString.ToString ()));

 

The post آموزش Workflow – آموزش اجرای Workflow از طریق لود XAML appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/run-workflow-with-xaml-load.html/feed 0
آموزش Workflow – آموزش تبدیل Workflow به XAML http://www.sourcebaran.com/convert-workflow-to-xaml.html http://www.sourcebaran.com/convert-workflow-to-xaml.html#respond Thu, 25 Jan 2018 08:28:00 +0000 https://www.sourcebaran.com/?p=33925 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش تبدیل Workflow به XAML از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید… این دوره جهت حفظ حقوق […]

The post آموزش Workflow – آموزش تبدیل Workflow به XAML appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش تبدیل Workflow به XAML

آموزش Workflow – آموزش تبدیل Workflow به XAML

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش تبدیل Workflow به XAML از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

آموزش تبدیل Workflow به XAML

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

Write #C Codes to Run Workflow

But then open the Program.cs file and change the following with the following code (red part):

Program.cs file
using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Threading;

namespace usebookmark
{

    class program
    {
        static void Main (string [] args)
        {
            AutoResetEvent syncEvent = new AutoResetEvent (false);
            string bookmarkName = "GreetingBookmark";
            WorkflowApplication wfApp = new WorkflowApplication (new Workflow1 ()
            {
                BookmarkNameInarg = bookmarkName
            });
            wfApp.Completed = delegate (WorkflowApplicationCompletedEventArgs e)
            {
                syncEvent.Set ();
            };
            wfApp.Run ();
            wfApp.ResumeBookmark (bookmarkName, Console.ReadLine ());
            syncEvent.WaitOne ();

            Console.WriteLine ("------------- \ nProvided to you by: https://www.sourcebaran.com \ npress any key ...");
            Console.ReadLine ();
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20
21
22
23
24
25
26
27
28
29
30
31
32

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Threading;
 
namespace usebookmark
{
 
    class program
    {
        static void Main (string [] args)
        {
            AutoResetEvent syncEvent = new AutoResetEvent (false);
            string bookmarkName = "GreetingBookmark";
            WorkflowApplication wfApp = new WorkflowApplication (new Workflow1 ()
            {
                BookmarkNameInarg = bookmarkName
            });
            wfApp.Completed = delegate (WorkflowApplicationCompletedEventArgs e)
            {
                syncEvent.Set ();
            };
            wfApp.Run ();
            wfApp.ResumeBookmark (bookmarkName, Console.ReadLine ());
            syncEvent.WaitOne ();
 
            Console.WriteLine ("------------- \ nProvided to you by: https://www.sourcebaran.com \ npress any key ...");
            Console.ReadLine ();
        }
    }
}

 
Run Workflow

Set the UseBookmark project as a StartUp project, and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging. As you can see, the result is executed in the Windows console and the numbers that we expect are printed:

 
How does the usebookbook workflow work?

In step 2 (building activity using Bookmark), we created a class that has inherited NativeActivity. NativeActivity is a special abstract feature that you can use to create complex assets.

Chapter 5 will be discussed further on how to build activated activites.

But in the code below, using the context.CreateBookmark () method, we created a bookmark with two arguments BookMarkName and BookMarkCallback:
context.CreateBookmark (BookmarkName.Get (context), new BookmarkCallback (OnResumeBookmark));
1

context.CreateBookmark (BookmarkName.Get (context), new BookmarkCallback (OnResumeBookmark));

 

When we call the function () wfApp.ResumeBookmark in the program.cs file, the OnResumeBookmark method that we defined in the MyReadLineActivity.cs file will run. But in the code below, by setting the CanInduceIdle property, we can show if our custom activity can cause the Workflow to be idle or not. The default value is false:

MyReadLineActivity.cs file
protected override bool CanInduceIdle
        {
            get
            {
                {return true; }
            }
        }
1
2
3
4
5
6
7

protected override bool CanInduceIdle
        {
            get
            {
                {return true; }
            }
        }

But consider the piece of code below:
wfApp.ResumeBookmark (bookmarkName, Console.ReadLine ());
1

wfApp.ResumeBookmark (bookmarkName, Console.ReadLine ());

When the above command is executed, the OnResumeBookmark method () will be called in the MyReadLine activity, and the value entered into the console by the user is received by the () Console.ReadLine and passed to () OnResumeBookmark.

The post آموزش Workflow – آموزش تبدیل Workflow به XAML appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/convert-workflow-to-xaml.html/feed 0
آموزش Workflow – آموزش ساخت اکتیویتی با Bookmark http://www.sourcebaran.com/build-an-activity-with-bookmark.html http://www.sourcebaran.com/build-an-activity-with-bookmark.html#respond Wed, 07 Jan 2015 17:44:32 +0000 https://www.sourcebaran.com/?p=33356 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش ساخت اکتیویتی با Bookmark از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید… این دوره جهت حفظ حقوق […]

The post آموزش Workflow – آموزش ساخت اکتیویتی با Bookmark appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش ساخت اکتیویتی با Bookmark

آموزش Workflow – آموزش ساخت اکتیویتی با Bookmark

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش ساخت اکتیویتی با Bookmark از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

ساخت اکتیویتی با Bookmark

با استفاده از InArgument و OutArgument و InOutArgument می توانیم داده های دلخواهمان را زمانی که Workflow شروع یا Start می شود به آن پاس دهیم و یا زمانی که پایان یافت از آن دریافت کنیم.

 

Build an activity with Bookmark

Using InArgument and OutArgument and InOutArgument, we can pass on our custom data when the Workflow starts or starts, or when it is finished, we get it. But how can the data be passed to the workflow that is being implemented?

Bookmark will help us to do this. In this part of the Workflow tutorial, we plan to create an activity called MyReadLine using Bookmark.

 

Steps to do the job

The usebookbook workflow project includes the following 6 steps:

    Add a Project Workflow Console Application
    Build an activity using Bookmark
    Workflow design
    Write #C Codes to Run Workflow
    Run Workflow
    How does the usebookbook workflow work?

 
Add a new project from Workflow Console Application

In the Solution Explorer panel, right-click on the Solution Chapter01 and choose ADD under the New Project menu from the ADD:

In the Add New Project window, select the workflow option, and then select Workflow Console Application from the right side of the window. Now set the Name field to the UseBookmark and finally click on the OK button. In the Solution Explorer panel, right-click on the UseBookmark project as shown below and choose ADD under the New Item menu under the ADD option:

In the window that opens, select Add New Item, and select Code File and set the Name field to MyReadLineActivity:

 
Build an activity using Bookmark

But then open the MyReadLineActivity.cs file and add the following code:

MyReadLineActivity.cs file
using System.Activities;
namespace usebookmark
{
    public class MyReadLine: NativeActivity
    {
        [RequiredArgument]
        public InArgument BookmarkName {get; set; }
        protected override void Execute (NativeActivityContext context)
        {
            context.CreateBookmark (BookmarkName.Get (context), new BookmarkCallback (OnResumeBookmark));
        }
        protected override bool CanInduceIdle
        {
            get
            {
                {return true; }
            }
        }
        public void OnResumeBookmark (NativeActivityContext context, bookmark bookmark, object obj)
        {
            Result.Set (context, (string) obj);
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20
21
22
23
24

using System.Activities;
namespace usebookmark
{
    public class MyReadLine: NativeActivity
    {
        [RequiredArgument]
        public InArgument BookmarkName {get; set; }
        protected override void Execute (NativeActivityContext context)
        {
            context.CreateBookmark (BookmarkName.Get (context), new BookmarkCallback (OnResumeBookmark));
        }
        protected override bool CanInduceIdle
        {
            get
            {
                {return true; }
            }
        }
        public void OnResumeBookmark (NativeActivityContext context, bookmark bookmark, object obj)
        {
            Result.Set (context, (string) obj);
        }
    }
}

Save the file and build the project using the F6 button. Now if you open the Workflow1.xaml file and pay attention to the Toolbox, you will see that MyReadLine has been added to it.

Workflow design

Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows:

    From the ToolBox panel, select the Sequence activity and drag the workflow into the workflow.
    Click on the Sequence activity and then select the Variables tab from the bottom of the page. Now create an Int32 variable named GreetingMessage.
    Now, from the bottom of the page, select the Arguments tab and define the BookmarkNameInarg argument as shown below.
    From the Active Directory Toolbox, drag WriteLine into the Sequence and set the Text field to it.
    Now it's time to use our own customizations. In the following figure, put MyReadLine in the Sequence and right-click on it and select Properties. Next, set the displayed fields as shown.
    Once again, drag the WriteLine ActiveX Toolbox into the Sequence and set the Text field to it.

Write #C Codes to Run Workflow

But then open the Program.cs file and change the following with the following code (red part):

Program.cs file
using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Threading;

namespace usebookmark
{

    class program
    {
        static void Main (string [] args)
        {
            AutoResetEvent syncEvent = new AutoResetEvent (false);
            string bookmarkName = "GreetingBookmark";
            WorkflowApplication wfApp = new WorkflowApplication (new Workflow1 ()
            {
                BookmarkNameInarg = bookmarkName
            });
            wfApp.Completed = delegate (WorkflowApplicationCompletedEventArgs e)
            {
                syncEvent.Set ();
            };
            wfApp.Run ();
            wfApp.ResumeBookmark (bookmarkName, Console.ReadLine ());
            syncEvent.WaitOne ();

            Console.WriteLine ("------------- \ nProvided to you by: https://www.sourcebaran.com \ npress any key ...");
            Console.ReadLine ();
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20
21
22
23
24
25
26
27
28
29
30
31
32

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Threading;
 
namespace usebookmark
{
 
    class program
    {
        static void Main (string [] args)
        {
            AutoResetEvent syncEvent = new AutoResetEvent (false);
            string bookmarkName = "GreetingBookmark";
            WorkflowApplication wfApp = new WorkflowApplication (new Workflow1 ()
            {
                BookmarkNameInarg = bookmarkName
            });
            wfApp.Completed = delegate (WorkflowApplicationCompletedEventArgs e)
            {
                syncEvent.Set ();
            };
            wfApp.Run ();
            wfApp.ResumeBookmark (bookmarkName, Console.ReadLine ());
            syncEvent.WaitOne ();
 
            Console.WriteLine ("------------- \ nProvided to you by: https://www.sourcebaran.com \ npress any key ...");
            Console.ReadLine ();
        }
    }
}

 
Run Workflow

Set the UseBookmark project as a StartUp project, and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging. As you can see, the result is executed in the Windows console and the numbers that we expect are printed:

 
How does the usebookbook workflow work?

In step 2 (building activity using Bookmark), we created a class that has inherited NativeActivity. NativeActivity is a special abstract feature that you can use to create complex assets.

Chapter 5 will be discussed further on how to build activated activites.

But in the code below, using the context.CreateBookmark () method, we created a bookmark with two arguments BookMarkName and BookMarkCallback:
context.CreateBookmark (BookmarkName.Get (context), new BookmarkCallback (OnResumeBookmark));
1

context.CreateBookmark (BookmarkName.Get (context), new BookmarkCallback (OnResumeBookmark));

 

When we call the function () wfApp.ResumeBookmark in the program.cs file, the OnResumeBookmark method that we defined in the MyReadLineActivity.cs file will run. But in the code below, by setting the CanInduceIdle property, we can show if our custom activity can cause the Workflow to be idle or not. The default value is false:

MyReadLineActivity.cs file
protected override bool CanInduceIdle
        {
            get
            {
                {return true; }
            }
        }
1
2
3
4
5
6
7

protected override bool CanInduceIdle
        {
            get
            {
                {return true; }
            }
        }

But consider the piece of code below:
wfApp.ResumeBookmark (bookmarkName, Console.ReadLine ());
1

wfApp.ResumeBookmark (bookmarkName, Console.ReadLine ());

When the above command is executed, the OnResumeBookmark method () will be called in the MyReadLine activity, and the value entered into the console by the user is received by the () Console.ReadLine and passed to () OnResumeBookmark.

 

The post آموزش Workflow – آموزش ساخت اکتیویتی با Bookmark appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/build-an-activity-with-bookmark.html/feed 0
آموزش Workflow – آموزش اجرای غیرهمزمان Workflow http://www.sourcebaran.com/workflow-asynchronously.html http://www.sourcebaran.com/workflow-asynchronously.html#respond Fri, 19 Dec 2014 05:34:18 +0000 https://www.sourcebaran.com/?p=32731 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش اجرای غیرهمزمان Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید… این دوره جهت حفظ حقوق نویسنده از […]

The post آموزش Workflow – آموزش اجرای غیرهمزمان Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش اجرای غیرهمزمان Workflow

آموزش Workflow – آموزش اجرای غیرهمزمان Workflow

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش اجرای غیرهمزمان Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

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

۱- زمانبندی شده: با توجه به زمانی  که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را  کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای  بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

 

اجرای غیرهمزمان Workflow

اجرای یک Workflow بصورت غیرهمزمان یا asynchronously

در آموزش های قبلی، یادگرفتیم که چگونه یک نمونه Workflow را با استفاده از متد ()Invoke در یک Thread یکسان با برنامه Main اجرا نماییم. اجرای همزمان Workflow و برنامه Main در یک Thread یکسان، کار آسانی بود…! اما در اکثر برنامه های کاربردی، یک Workflow باید در یک Thread مستقل اجرا شود. در اینجا قصد داریم نحوه ی استفاده از WorkflowApplication را برای اجرای یک Workflow توضیح دهیم.

Run Asynchronous Workflow

Run a Workflow asynchronously or asynchronously

In previous tutorials, we learned how to implement a Workflow instance using the Invoke () method in a thread identical to the Main application. Simultaneously running Workflow and the Main application in the same thread was easy ...! But in most applications, a workflow must run on an independent thread. Here we are going to explain how to use WorkflowApplication to run a workflow.

 
Steps to do the job
The UseWorkflowApplication Workflow project includes the following 5 steps

    Add a Project Workflow Console Application
    Workflow design
    Write code #C
    Run Workflow
    How does UseWorkflowApplication workflow work?

Add a new project from Workflow Console Application

In the Solution Explorer panel, right-click on the Solution Chapter01 and select the ADD option under the New Project menu.

In the Add New Project window, select the workflow option, and then select Workflow Console Application from the right side of the window. Now set the Name field to the UseWorkflowApplication value and finally click on the OK button.

 
Workflow design

Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows:

    From the bottom of the page, select the Arguments tab.
    Now, according to the figure below, define the two arguments Number1 and Number2 of type Int32 and the input type (In) and the Result argument of type Int32 and the output type (Out).
    From the ToolBox panel, select the Assign activity and drag inside the drawing board. Next, set the box to the left with Result and set the box to the right with Numeber1 + Number2.

 
Write code #C

But then open the Program.cs file and change the following sub-codes (red part)
using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Threading;
using System.Collections.Generic;

namespace UseWorkflowApplication
{
    ///
    /// Author: Pegah Saadat
    /// provided by you by: http://www.sourcebaran.com
    ///
    class program
    {
        static void Main (string [] args)
        {
            AutoResetEvent syncEvent = new AutoResetEvent (false);
            IDictionary <string, object> input = new Dictionary <string, object> ()
            {
                {"Number1", 123},
                {"Number2", 456}
            };
            IDictionary <string, object> output = null;
            WorkflowApplication wfApp = new WorkflowApplication (new Workflow1 (), input);
            wfApp.Completed = delegate (WorkflowApplicationCompletedEventArgs e)
            {
                Console.WriteLine ("Workflow thread id:" + Thread.CurrentThread.ManagedThreadId);
                output = e.Outputs;
                syncEvent.Set ();
            };
            wfApp.Run ();
            syncEvent.WaitOne ();
            Console.WriteLine (output ["Result"]. ToString ());
            Console.WriteLine ("Host thread id:" + Thread.CurrentThread.ManagedThreadId);

            Console.WriteLine ("------------- \ nProvided to you by: http://www.sourcebaran.com \ npress any key ...");
            Console.ReadLine ();
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Threading;
using System.Collections.Generic;
 
namespace UseWorkflowApplication
{
    ///
    /// Author: Pegah Saadat
    /// provided by you by: http://www.sourcebaran.com
    ///
    class program
    {
        static void Main (string [] args)
        {
            AutoResetEvent syncEvent = new AutoResetEvent (false);
            IDictionary <string, object> input = new Dictionary <string, object> ()
            {
                {"Number1", 123},
                {"Number2", 456}
            };
            IDictionary <string, object> output = null;
            WorkflowApplication wfApp = new WorkflowApplication (new Workflow1 (), input);
            wfApp.Completed = delegate (WorkflowApplicationCompletedEventArgs e)
            {
                Console.WriteLine ("Workflow thread id:" + Thread.CurrentThread.ManagedThreadId);
                output = e.Outputs;
                syncEvent.Set ();
            };
            wfApp.Run ();
            syncEvent.WaitOne ();
            Console.WriteLine (output ["Result"]. ToString ());
            Console.WriteLine ("Host thread id:" + Thread.CurrentThread.ManagedThreadId);
 
            Console.WriteLine ("------------- \ nProvided to you by: http://www.sourcebaran.com \ npress any key ...");
            Console.ReadLine ();
        }
    }
}

 
Run Workflow

UseWorkflowApplication project as p

 

The post آموزش Workflow – آموزش اجرای غیرهمزمان Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/workflow-asynchronously.html/feed 0
آموزش Workflow – آموزش استفاده از متغیرها در Workflow http://www.sourcebaran.com/variables-in-workflow.html http://www.sourcebaran.com/variables-in-workflow.html#respond Sun, 30 Nov 2014 08:05:50 +0000 https://www.sourcebaran.com/?p=32049 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش استفاده از متغیرها در Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید… این دوره جهت حفظ […]

The post آموزش Workflow – آموزش استفاده از متغیرها در Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش استفاده از متغیرها در Workflow

آموزش Workflow – آموزش استفاده از متغیرها در Workflow

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش استفاده از متغیرها در Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. لطفا تا انتها با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار (Workflow)

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

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

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

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

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

 

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

 

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

۱- زمانبندی شده: با توجه به زمانی  که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

 

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را  کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای  بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

استفاده از متغیرها در Workflow

زمانی که Workflow اجرا می شود با استفاده از متغیرها می توان بصورت موقت یک مقدار دلخواه را ذخیره و در Workflow استفاده نمود. در این قسمت از آموزش Workflow، قصد داریم سیستم گردش کاری ایجاد کنیم که 5 عدد را با استفاده از یک حلقه در کنسول چاپ کند. ما از متغییر NumberCounter بعنوان شمارنده اعداد استفاده خواهیم کرد.

Greetings and admirable wisdom. We are at the service of dear friends by working with Workflow Training - Teaching the use of variables in Workflow from the source of rain programming tutorials. In this course, Workflow training will be provided to you in 46 sessions. Please come to the end with us ...

Use Variables in Workflow

When Workflow runs, using variables can temporarily store an arbitrary value and use it in Workflow. In this part of the Workflow tutorial, we plan to create a workflow system that prints 5 numbers using a loop in the console. We will use the NumberCounter variable as a number counter.

Steps to do the job

The UseVariable Workflow project includes the following four steps:

    Add a Project Workflow Console Application
    Workflow design and variable definition
    Write code #C
    Run Workflow
    How Does UseVariable Workflow Work?

 
Add a new project from Workflow Console Application

In the Solution Explorer panel, right-click on the Solution Chapter01 and select the ADD option under the New Project menu.

In the Add New Project window, select the workflow option, and then select Workflow Console Application from the right side of the window. Now set the Name field to the UseVariable value and finally click on the OK button.

 
Workflow design and variable definition

First, open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows.

    From the ToolBox panel, select the Sequence activity and drag the workflow into the workflow.
    Click on the Sequence activity and then select the Variables tab from the bottom of the page. Now create an Int32 variable named NumberCounter. Note that the scope or range of variables defined in the Sequence activity range is selected.
    From the ToolBox panel, select the Assign activity and drag in the Sequence Activity. Set the box to the left with the defined variable name and set the box to the right with 0.
    From the ToolBox panel, select the Dowhile activity and drag in the Sequence Activity, and then drag and drop in the Body section below as shown below.
    Set the Condition Condition in the Dowhile Activity, as shown in the figure below, with the value NumberCount <= 5.

 
Write code #C

We do not need to do some work here ...

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;

namespace UseVariable
{
    ///
    /// Author: Arat Bayat
    /// provided by you by: https://www.sourcebaran.com
    ///
    class program
    {
        static void Main (string [] args)
        {
            Activity workflow1 = new Workflow1 ();
            WorkflowInvoker.Invoke (workflow1);

            Console.WriteLine ("provided to you by: https://www.sourcebaran.com \ npress any key ...");
            Console.ReadLine ();
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20
21
22
23

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
 
namespace UseVariable
{
    ///
    /// Author: Arat Bayat
    /// provided by you by: https://www.sourcebaran.com
    ///
    class program
    {
        static void Main (string [] args)
        {
            Activity workflow1 = new Workflow1 ();
            WorkflowInvoker.Invoke (workflow1);
 
            Console.WriteLine ("provided to you by: https://www.sourcebaran.com \ npress any key ...");
            Console.ReadLine ();
        }
    }
}

 
Run Workflow

Set the UseVariable project as a StartUp project and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging. As you can see, the result is executed in the Windows console and the numbers that we expect are printed

How Does UseVariable Workflow Work?

 To make workflow logic easier to understand, it's best to convert it to #C. Therefore, designing a high workflow system will look something like the following code

int NumberCounter = 0;
do
{
    Console.WriteLine (NumberCounter);
    NumberCounter ++;
} while (NumberCounter <= 5);
1
2
3
4
5
6

int NumberCounter = 0;
do
{
    Console.WriteLine (NumberCounter);
    NumberCounter ++;
} while (NumberCounter <= 5);

tip!!! So far, we've found that by input and output arguments, we can pass the data to Workflow or get it. Also, using the variables defined in Workflow, we can store an arbitrary value within Workflow. Each variable is available in a range. This range is called Scope. For example, if we define a variable within an Sequence activity, it is only available in the same actuality, and is not seen in other activites.

 

The post آموزش Workflow – آموزش استفاده از متغیرها در Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/variables-in-workflow.html/feed 0
آموزش Workflow – آموزش کار با آرگومان ورودی و خروجی Workflow http://www.sourcebaran.com/input-and-output-workflow-argument.html http://www.sourcebaran.com/input-and-output-workflow-argument.html#respond Sun, 09 Nov 2014 21:10:08 +0000 https://www.sourcebaran.com/?p=31320 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با آرگومان ورودی و خروجی Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این بخش ، یک برنامه گردش کار یا Workflow […]

The post آموزش Workflow – آموزش کار با آرگومان ورودی و خروجی Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش کار با آرگومان ورودی و خروجی Workflow

آموزش Workflow – آموزش کار با آرگومان ورودی و خروجی Workflow

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با آرگومان ورودی و خروجی Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این بخش ، یک برنامه گردش کار یا Workflow ایجاد خواهیم کرد که در آن از آرگومان های InOutArgument استفاده خواهد شد. این نوع از آرگومان ها برای دریافت و ارسال مقادیر در Workflow استفاده می شوند..لطفا با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

سیستم مدیریت workflow چه کمکی به بهبود فرایندهای سازمان می کند؟

سیستم مدیریت گردش کار (نرم افزار workflow)

سیستم مدیریت گردش کار یا همان نرم افزار workflow یک راهی است که شرکت ها و سازمان ها از آن استفاده می کنند تا فرایند پیچیده و زیاد فرایندها در سازمان ها و شرکت ها ساده تر شود. نرم افزار workflow یک رویکرد نوآورانه برای دستیابی به فرایندهای حیاتی کسب و کار است.

سیستم گردش کار:

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

سیستم مدیریت جریان کار:

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

نرم افزار BPMS (نرم افزار گردش کار):

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

جریان کار چیست؟ (نمونه گردش کار)

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

مدیریت گردش کار:

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

آموزش کار با آرگومان ورودی و خروجی Workflow

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

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

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

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

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

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

یک مثال از روال گردش کار در شکل زیر نشان داده شده است:

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

 

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

 

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

۱- زمانبندی شده: با توجه به زمانی  که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

 

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را  کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای  بهبود مستمر فرایند ها ایجاد می نماید.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

Greetings and admirable wisdom. We are at the service of our dear friends by working with Workflow Training - Working with Workflow Input and Outputs from the Source Source Rainforest Learning Web site. In this course, Workflow training will be provided to you in 46 sessions. In this section, we will create a workflow or workflow program that will use the InOutArgument arguments. These types of arguments are used to send and send values ​​in the Workflow. Please come along with us ...

Work with Workflow input and output argument

The UseInOutArgument workflow project includes the following four steps

    Add a Project Workflow Console Application
    Create a workflow and define the InOutArgument argument
    Write C # and set and print the InOut argument.
    Run Workflow

 
Add a new project from Workflow Console Application

In the Solution Explorer panel, right-click on the Solution Chapter01 and select the ADD option under the New Project menu.

In the Add New Project window, select the workflow option, and then select Workflow Console Application from the right side of the window. Now set the Name field to the value of UseOutArgument and finally click on the OK button.

 
Create Workflow and Define InOutArgumen Argument

Open the Workflow1.xaml file from the Solution Explorerr panel and design the Workflow as follows:

    From the ToolBox panel, select the Sequence activity and drag the workflow into the workflow.
    At the bottom of the Workflow Design page, select the Arguments tab and click on the Create Argument, now create an InContent-like String and InOutArgument argument called InOutMessage.
    From the ToolBox panel, select the WriteLine activity and drag in the Sequence activity, and then release the Text value with the name of the argument you defined in the previous step.
    From the ToolBox panel, select the Assign activity and drag the workflow into the drawing board. Next, set the box to the left with the name of the argument defined before, InOutMessage, and set the box to the right with the value "Now, I am an OutMessage".

Write C # and set and print the InOut argument.

But then open the Program.cs file and change the following sub-codes (red part)
using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Collections.Generic;

namespace UseInOutArgument
{

    class program
    {
        static void Main (string [] args)
        {
            IDictionary <string, object> input = new Dictionary <string, object> ()
            {
                {"InOutMessage", "Now, I am InMessage"}
            };
            IDictionary <string, object> output = WorkflowInvoker.Invoke (new Workflow1 (), input);
            Console.WriteLine (output ["InOutMessage"]);
            Console.ReadLine ();
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20
21
22
23

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Collections.Generic;
 
namespace UseInOutArgument
{
 
    class program
    {
        static void Main (string [] args)
        {
            IDictionary <string, object> input = new Dictionary <string, object> ()
            {
                {"InOutMessage", "Now, I am InMessage"}
            };
            IDictionary <string, object> output = WorkflowInvoker.Invoke (new Workflow1 (), input);
            Console.WriteLine (output ["InOutMessage"]);
            Console.ReadLine ();
        }
    }
}

 
Run Workflow

Set the UseOutArgument project as a StartUp project

Press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging. The result is executed in the Windows console and the following statement is printed:

 
How does the workflow system work?

Please pay attention to the following code
Program.cs

IDictionary <string, object> input = new Dictionary <string, object> ()
            {
                {"InOutMessage", "Now, I am InMessage"}
            };
1
2
3
4
5
6

Program.cs
 
IDictionary <string, object> input = new Dictionary <string, object> ()
            {
                {"InOutMessage", "Now, I am InMessage"}
            };

As you know, using IDictionary, we can define key / value pairs, first we need to specify the Key and Value type, and then set the Key / Value above. In the above code, the key is of type String and Value of the Object type.

So here we have a Key called "InOutMessage" set to "Now, I am InMessage".

The following line will be executed in the code above. Note that the input object defined in the previous step is used as a parameter in the invoke () method

IDictionary <string, object> output = WorkflowInvoker.Invoke (new Workflow1 (), input);
1

IDictionary <string, object> output = WorkflowInvoker.Invoke (new Workflow1 (), input);

As previously mentioned, the invoke () method causes the Workflow1 to run. However, the input parameter is also passed to Workflow, and since the key part in the input parameter is the name with the argument defined during the Workflow design, the InOutMessage argument is automatically initialized using the input parameter.
So by executing the above code, the "Now, I am InMessage" button will be printed in the Windows console. Do not forget that the Text section in the WriteLine activity is set wth the InOutMessage argument, and the resulting statement will be printed.
But then, the value that the invoke () method returns, which is of course the type of IDictionary, is placed in the output variable. But the question that arises is how much Workflow returns ... !?
Be sure to answer the above question, this value is nothing but a Key / Value that will be set using the Assign Activity. The key is equivalent to "InOutMessage" and value "Now, I am an OutMessage". So the output variable contains the key / value so far.
In the following skripte, we have the following code that causes the "Now, I am an OutMessage" string to be printed in the console:
Console.WriteLine (output ["InOutMessage"]);
1

Console.WriteLine (output ["InOutMessage"]);

Attention!!! For InOutArgument, you can not directly set a String value, so you are not allowed to use the following code:
IDictionary <string, object> output = WorkflowInvoker.Invoke (new Workflow1 ()
{
InOutMessage = "Now, I'm InMessage"
});
1
2
3
4

IDictionary <string, object> output = WorkflowInvoker.Invoke (new Workflow1 ()
{
InOutMessage = "Now, I'm InMessage"
});

be successful and victorious…

    Workflow prior training list:
As previously mentioned, the invoke () method causes the Workflow1 to run. However, the input parameter is also passed to Workflow, and since the key part in the input parameter is the name with the argument defined during the Workflow design, the InOutMessage argument is automatically initialized using the input parameter.
So by executing the above code, the "Now, I am InMessage" button will be printed in the Windows console. Do not forget that the Text section in the WriteLine activity is set with the InOutMessage argument, and the resulting statement will be printed.
But then, the value that the invoke () method returns, which is of course the type of IDictionary, is placed in the output variable. But the question that arises is how much Workflow returns ... !?
Be sure to answer the above question, this value is nothing but a Key / Value that will be set using the Assign Activity. The key is equivalent to "InOutMessage" and value "Now, I am an OutMessage". So the output variable contains the key / value so far.
In the following skripte, we have the following code that causes the "Now, I am an OutMessage" string to be printed in the console:
Console.WriteLine (output ["InOutMessage"]);
1

Console.WriteLine (output ["InOutMessage"]);

Attention!!! For InOutArgument, you can not directly set a String value, so you are not allowed to use the following code:
IDictionary <string, object> output = WorkflowInvoker.Invoke (new Workflow1 ()
{
InOutMessage = "Now, I'm InMessage"
});
1
2
3
4

IDictionary <string, object> output = WorkflowInvoker.Invoke (new Workflow1 ()
{
InOutMessage = "Now, I'm InMessage"
});

be successful and victorious…

    Workflow prior training list:

The post آموزش Workflow – آموزش کار با آرگومان ورودی و خروجی Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/input-and-output-workflow-argument.html/feed 0
آموزش Workflow – آموزش کار با آرگومان خروجی در Workflow http://www.sourcebaran.com/output-argument-in-workflow.html http://www.sourcebaran.com/output-argument-in-workflow.html#respond Mon, 06 Oct 2014 22:21:25 +0000 https://www.sourcebaran.com/?p=30529 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با آرگومان خروجی در Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این جلسه قصد داریم سیستم گردش فرمی ایجاد کنیم […]

The post آموزش Workflow – آموزش کار با آرگومان خروجی در Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش کار با آرگومان خروجی در Workflow

آموزش Workflow – آموزش کار با آرگومان خروجی در Workflow

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با آرگومان خروجی در Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این جلسه قصد داریم سیستم گردش فرمی ایجاد کنیم که هنگام initialize شدن چند آرگومان را بپذیرد. در WF5 با استفاده از InArgument ها می توانیم داده ها را داخل یک اکتیویتی استفاده نماییم.لطفا با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

آموزش کار با آرگومان خروجی در Workflow

Greetings and admirable wisdom. We are in the service of our dear friends by working with Workflow Training - Working with Output Argument in Workflow from the Source of Rainwriting Learning Web site. In this course, Workflow training will be provided to you in 46 sessions. In this session, we are going to create a circular flow system that accepts multiple arguments when initializing. In WF5, using InArguments, we can use data in an activity. Please come along with us ...

Work with the output argument in Workflow

The useOutArgument workflow project includes the following four steps:

    Create a Project Workflow Console Application
    Create Workflow and Define Output Arguments
    Write C # Codes and set the output argument (out).
    Run Workflow

 
Add a new project from Workflow Console Application

In the Solution Explorer panel, right-click on the Solution Chapter01 and select the ADD option under the New Project menu.

In the Add New Project window, select the workflow option, and then select Workflow Console Application from the right side of the window. Now set the Name field to the value of UseOutArgument and finally click on the OK button.

 
Create Workflow and Define Output Arguments

Open the Workflow1.xaml file from the Solution Explorerr panel and define Workflow as follows

    From the ToolBox panel, select the Sequence activity and drag the workflow into the workflow.
    At the bottom of the Workflow Design page, select the Arguments tab and click on the Create Argument, now create an argument like String and OutArgument called OutMessage.
    From the ToolBox panel, select the WriteLine activity and drag and drop into the Sequence activity, and then set the text value to "Start ...". Now put another WriteLine activity in the Sequence and set the Text value to "End".
    From the ToolBox panel, select the Assign activity and drag the workflow drawing board and place it between the two WriteLine actions. Next, set the box to the left with the name of the argument defined above, OutMessage, and set the box to the right with the value "This is a message from workflow".

 
Write C # Codes and set the output argument (out).

But then open the Program.cs file and change the following subkeys.

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Collections.Generic;

namespace UseOutArgument
{

    class program
    {
        static void Main (string [] args)
        {
            IDictionary & lt; string; object & gt; output =
            WorkflowInvoker.Invoke (new Workflow1 ());
            Console.WriteLine (output [OutMessage]);
            Console.ReadLine ();
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19th
20

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
using System.Collections.Generic;
 
namespace UseOutArgument
{
 
    class program
    {
        static void Main (string [] args)
        {
            IDictionary & lt; string; object & gt; output =
            WorkflowInvoker.Invoke (new Workflow1 ());
            Console.WriteLine (output [OutMessage]);
            Console.ReadLine ();
        }
    }
}

 
Run Workflow

Set the UseOutArgument project as a StartUp project and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging. The result is executed in the Windows console and the following statement is printed

 
How does the workflow system work?

Please refer to the Program.cs file code below
IDictionary <string, object> output = WorkflowInvoker.Invoke (new Workflow1 ());
Console.WriteLine (output [OutMessage]);
1
2

IDictionary <string, object> output = WorkflowInvoker.Invoke (new Workflow1 ());
Console.WriteLine (output [OutMessage]);

As you noticed, OutMessage is the name of the argument we defined in Workflow1.xaml. Note that the value returned by the WorkflowInvoder.Invoke method is an object of the type IDictionary.

tip!!! There is a third type of argument in the Workflow named InOutArgument, which is used as an input / output. In most cases, instead of the InArgument and OutArgument arguments, we would prefer to use the InOutArgument type. However, there are differences between them, for example, the InOutArgument argument can not be set to a String value, but can be done in the InArgument argument.

be successful and victorious

اجزای گردش کار:

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

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

The post آموزش Workflow – آموزش کار با آرگومان خروجی در Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/output-argument-in-workflow.html/feed 0
آموزش Workflow – آموزش کار با آرگومان ورودی در Workflow http://www.sourcebaran.com/input-argument-in-workflow.html http://www.sourcebaran.com/input-argument-in-workflow.html#respond Sat, 27 Sep 2014 08:49:04 +0000 https://www.sourcebaran.com/?p=30158 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با آرگومان ورودی در Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این جلسه قصد داریم سیستم گردش فرمی ایجاد کنیم […]

The post آموزش Workflow – آموزش کار با آرگومان ورودی در Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش کار با آرگومان ورودی در Workflow

آموزش Workflow – آموزش کار با آرگومان ورودی در Workflow

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش کار با آرگومان ورودی در Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این جلسه قصد داریم سیستم گردش فرمی ایجاد کنیم که هنگام initialize شدن چند آرگومان را بپذیرد. در WF5 با استفاده از InArgument ها می توانیم داده ها را داخل یک اکتیویتی استفاده نماییم.لطفا با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

آموزش کار با آرگومان ورودی در Workflow

Greetings and admirable wisdom. We are in the service of our dear friends by working with Workflow Training - Working with Input Argument in Workflow from the Source for Raining Programming Web site. In this course, Workflow training will be provided to you in 46 sessions. In this session, we are going to create a circular flow system that accepts multiple arguments when initializing. In WF5, using InArguments, we can use data in an activity. Please come along with us ...
Work with the input argument in Workflow
The UseInArgument workflow project includes the following four steps

    Create a Project Workflow Console Application
    Create Workflow and Define Input Arguments
    Write C # Codes and set arguments
    Run Workflow

Add a new project from Workflow Console Application
In the Solution Explorer panel, right-click on the Solution Chapter01 and select the ADD option under the New Project menu.
In the Add New Project window, select the workflow option, and then select Workflow Console Application from the right side of the window. Now set the Name field to the UseInArgument value and finally click on the OK button.
Create workflow and define input arguments
Open the Workflow1.xaml file from the Solution Explorerr panel and create Workflow as shown below
To define the argument, click the Arguments tab at the bottom of the Workflow1.xaml window and start defining two arguments named FirstName and SecondName of type String and In.
Write C # Codes and set arguments
But then open the Program.cs file and change the following sub-codes (red part)

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
namespace UseInArgument
{
    class program
    {
        static void Main (string [] args)
        {
            Activity workflow1 = new Workflow1 ()
            {
                FirstName = "Arat"
                SecondName = "Arat Bayat"
            };
            WorkflowInvoker.Invoke (workflow1);
            Console.ReadLine ();
        }
    }
}
Run Workflow

Set the UseInArgument project as a StartUp project and press Ctrl + F5 shortcut to run Workflow. This will save the Workflow and will display the result without debugging. The result is executed in the Windows console and the arguments are displayed
tip!!! In the WF3, we added the feature that we can pass to a workflow in a complex workflow. So in addition to the previous method, the following can be used to set the FirstName and SecondName arguments

using System.Activities;
using System.Activities.Statements;
using System.Collections.Generic;
namespace UseInArgument
{
    class program
    {
        static void Main (string [] args)
        {
            IDictionary <string, object> inputDictionary =
            new Dictionary <string, object> ()
                {
                    {"FirstName", "Arat"},
                    {"SecondName", "Arat Bayat"}
                };
            WorkflowInvoker.Invoke (new Workflow1 (), inputDictionary);
        }
    }
}

be successful and victorious...

 

اصطلاحات گردش کار

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

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

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

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

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

The post آموزش Workflow – آموزش کار با آرگومان ورودی در Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/input-argument-in-workflow.html/feed 0
آموزش Workflow – آموزش ایجاد Workflow با استفاده از #C http://www.sourcebaran.com/create-workflow-creation-using-csharp.html http://www.sourcebaran.com/create-workflow-creation-using-csharp.html#respond Fri, 19 Sep 2014 14:16:52 +0000 https://www.sourcebaran.com/?p=29999 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش ایجاد Workflow با استفاده از #C از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این جلسه قصد داریم  همان برنامه “HelloWorkflow” که در جلسه […]

The post آموزش Workflow – آموزش ایجاد Workflow با استفاده از #C appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – آموزش ایجاد Workflow با استفاده از #C

آموزش Workflow – آموزش ایجاد Workflow با استفاده از #C

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – آموزش ایجاد Workflow با استفاده از #C از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این جلسه قصد داریم  همان برنامه “HelloWorkflow” که در جلسه قبل کار کردیم رو با استفاده از دستورات #C ایجاد نماییم. لطفا با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

آموزش ایجاد Workflow با استفاده از #C

Greetings and admirable wisdom. We are in the service of dear friends by working with Workflow Training - Creating Workflow Creation Using #C from the Source for Rainbow Training Tutorial. In this course, Workflow training will be provided to you in 46 sessions. In this session, we plan to create the same "HelloWorkflow" program that we used to work on using the #C commands. Please come with us ...
Create Workflow Creation Using #C
The HelloCodeWorkflow workflow project includes the following four steps:
    Add a new project from Workflow Console Application
    Create workflow using #C
    Run Workflow
    How does HelloCodeWorkflow work?

Add a new project from Workflow Console Application
In the Solution Explorer panel, right-click on the Solution, and then select the ADD option under the New Project menu
In the Add New Project window, select the workflow option, and then select Workflow Console Application from the right side of the window. Now set the Name field to the HelloCodeWorkflow value and finally click on the OK button
Create workflow using #C
By default, a Workflow Console Application project in Visual Studio 2013 includes System.Activities and System.Activities.Statements namespace, but it does not automatically add to Visual Studio 2010, because we have to add it manually.
But then open the Program.cs file and change the following sub-codes (red part)
using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
namespace HelloCodeWorkflow
{

    class program
    {
        static void Main (string [] args)
        {
            HelloWorkflow workflow1 = new HelloWorkflow ();
            WorkflowInvoker.Invoke (workflow1);
        }
    }
    public class HelloWorkflow: Activity
    {
        public HelloWorkflow ()
        {
            this.Implementation = () => new Sequence
            {
                Activities = {
                    new WriteLine () {Text = "Hello Workflow"}
                }
            };
        }
    }
}

Run Workflow
Set up the HelloCodeWorkflow project as a StartUp project and press Ctrl + F5 to run Workflow. This will save the Workflow and will display the result without debugging. As you can see, the result is exactly the same as creating the first Workflow application

How does HelloCodeWorkflow work?
In the Program.cs file, the following namespaces are used
using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;
You should know that the WorkflowInvoker class belongs to the third namespace, System.Activities, and the Sequence and WriteLine actuations belong to the last namespace, System.Activities.Statements.

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;

namespace HelloCodeWorkflow
{

    class program
    {
        static void Main (string [] args)
        {
            Activity workflow1 = new Workflow1 ();
            WorkflowInvoker.Invoke (workflow1);
        }
    }
    public class HelloWorkflow: Activity
    {
        public HelloWorkflow ()
        {
            this.Implementation = () => new Sequence
            {
                Activities = {
                    new WriteLine () {Text = "Hello Workflow"}
                }
            };
        }
    }
}

In the code above, the HelloWorkflow class inherits from Activity, and so we can use #C codes to create Workflow in the HelloWorkflow class.
Finally, in the main method, the invoke () method invokes the Workflow or Workflow system automatically. This is a synchronous method, called Workflow inside the thread that calls it.

It's not too late to reappear
be successful and victorious...

مزایای گردش کار (Workflow)

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

  • کم شدن مبادلات یا همان کاهش میزان کاغذ بازی های اداری و کاهش کارهای دستی بیهوده
  • سرعت بخشیدن به ارتباطات میان اعضای یک سازمان
  • کم شدن خطا ها و اشتباه ها و به دنبال آن افزایش درستی داده ها
  • حمایت از امنیت اداره، سازمان و شرکت
  • خودکار شدن بیشتر پردازش ها به وسیله آن و از بین رفتن مراحل غیرضروری
  • افزایش بهینه پردازش ها و بهبود آنها به همراه پروسه های کاری استاندارد و به دنبال ان امکان نظارت بهتر
  • افزایش انعطاف پذیری سازمان
  • امکان افزایش کیفیت پردازش های تجاری به وسیله ساده سازی آنها
  • به وجوداوردن زمان مطمئن به منظور تحویل کالا یا سرویس تولیدی
  • امکان کاهش انبارداری
  • بهبود و افزایش خدمات به مشتریان

 

گردش کار (Workflow)

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

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

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

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

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

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

یک مثال از روال گردش کار در شکل زیر نشان داده شده است:

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

 

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

 

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

 

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

تمامی ابزار و امکانات مایکروسافت جهت ایجاد Workflow

در پایین شما دوستان عزیز شاهد برنامه های مایکروسافت برایWorkflow هستید

  1. ابزار InfoPath
  2. ابزار SharePoint
  3. ابزار Visual Studio
  4. و …

ابزارهای ذکر شده بالا، از یک زیرساخت مشترک بنام Windows Workflow Foundation که به اختصار WF نامیده می شود، استفاده می کنند. در واقع WF یک framework برای تولید گردش کارهای سازمانی است. در این آموزش قصد شما با پیاده سازی Workflow در محیط ویژوال استودیو آشنا خواهید شد.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

The post آموزش Workflow – آموزش ایجاد Workflow با استفاده از #C appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/create-workflow-creation-using-csharp.html/feed 0
آموزش Workflow – ساخت اولین برنامه Workflow http://www.sourcebaran.com/create-the-first-workflow-application.html http://www.sourcebaran.com/create-the-first-workflow-application.html#respond Sat, 13 Sep 2014 19:13:12 +0000 https://www.sourcebaran.com/?p=29732 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – ساخت اولین برنامه Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این جلسه قصد داریم اولین برنامه Workflow خود را با نام HelloWorkflow […]

The post آموزش Workflow – ساخت اولین برنامه Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow – ساخت اولین برنامه Workflow

آموزش Workflow – ساخت اولین برنامه Workflow

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – ساخت اولین برنامه Workflow از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، آموزش Workflow در ۴۶ جلسه بصورت متنی به شما آموزش داده خواهد شد. در این جلسه قصد داریم اولین برنامه Workflow خود را با نام HelloWorkflow ایجاد کنیم. با استفاده از این تمرین جمله “Hello Workflow” در کنسول برنامه چاپ خواهد شد. لطفا با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

آموزش ساخت برنامه HelloWorkflow  در Workflow

Greetings and admirable wisdom. We are at the service of our dear friends with Workflow training - making the first Workflow program from the Source for Raining Education website. In this course, Workflow training will be provided to you in 46 sessions. In this session, we plan to create our first Workflow application called HelloWorkflow. Using this tutorial, the "Hello Workflow" statement will be printed in the program console. Please come with us ...

Learn to build the first Workflow application

The HelloWorkflow Workflow project consists of four steps:

    Create a Project Workflow Console Application
    Use the Sequence and WriteLine activity
    Run Workflow
    How does the HelloWorkflow project work?


1 Create a Project Workflow Console Application

After you run Visual Studio 2013, select File -> New -> Project


In the New Project window, on the left, select Workflow from the #Visual C branch. Now, right-click the Workflow Console Application.

Set the Name and Solution name fields to HelloWorkflow and Chapter01 respectively. Finally, click on the OK button after you are sure of the location of the project.



2 Use Sequence and WriteLine Activity

First, select the Sequence Activity from the Toolbox, and drag it to the page. Then put WriteLine activity in the Sequence. Lastly, in the WriteLine activity, set the text field to "Hello Workflow".



3 Run Workflow

Press Ctrl + F5 to run Workflow. This will save Workflow and will display the result without debugging:



4 How does the HelloWorkflow project work?

When you press Ctrl + F5 shortcuts, Visual Studio will save the current project and then run our project by running the Main method inside the program.cs file.

You will see the contents of the Program.cs file below, which is automatically created when creating a project:

using system;
using system.Linq;
using System.Activities;
using System.Activities.Statements;

namespace HelloWorkflow
{

    class program
    {
        static void Main (string [] args)
        {
            Activity workflow1 = new Workflow1 ();
            WorkflowInvoker.Invoke (workflow1);
        }
    }
}


The Invoke () method in the code above starts the workflow1. Invoke in the word means a call. After workflow1 is executed, WriteLine activates the "Hello Workflow" statement in the console.

tip!!! Right-click on the Workflow1.xaml file in the Solution Explorerr panel, then select View Code. Workflow1.xaml file content will be displayed in XML format. So you will notice that the workflow structure is stored in XML. In fact, the circular flow system that we designed using the WF Designer above is an XML file.

All XAML files to dll files. Or exe. Will be compiled. This is because when you press the Ctrl + F5 buttons, the circle system runs like a regular #C program.

 

گردش کار چیست و چه فوایدی دارد؟

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

 

نگارش چارتهای سازمانی به وسیله گردش کار

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

 

گردش کار (Workflow)

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

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

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

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

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

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

یک مثال از روال گردش کار در شکل زیر نشان داده شده است:

نمونه هایی از گردش کار:

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار:

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

 

گردش ها کار به سه دسته تقسیم می شوند:

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

 

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

۱- زمانبندی شده: با توجه به زمانی که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

 

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای بهبود مستمر فرایند ها ایجاد می نماید.

تمامی ابزار و امکانات مایکروسافت جهت ایجاد Workflow

در پایین شما دوستان عزیز شاهد برنامه های مایکروسافت برایWorkflow هستید

  1. ابزار InfoPath
  2. ابزار SharePoint
  3. ابزار Visual Studio
  4. و …

ابزارهای ذکر شده بالا، از یک زیرساخت مشترک بنام Windows Workflow Foundation که به اختصار WF نامیده می شود، استفاده می کنند. در واقع WF یک framework برای تولید گردش کارهای سازمانی است. در این آموزش قصد شما با پیاده سازی Workflow در محیط ویژوال استودیو آشنا خواهید شد.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

The post آموزش Workflow – ساخت اولین برنامه Workflow appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/create-the-first-workflow-application.html/feed 0
آموزش Workflow – Workflow چیست؟ http://www.sourcebaran.com/workflow.html http://www.sourcebaran.com/workflow.html#respond Fri, 05 Sep 2014 18:57:15 +0000 https://www.sourcebaran.com/?p=29439 با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – Workflow چیست؟ از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، Workflow در 46 جلسه بصورت متنی به شما آموزش داده خواهد شد. و اما Workflow چیست؟؟؟ توضیحات بیشتر در ادامه مطلب، لطفا با ما همراه باشید… این دوره […]

The post آموزش Workflow – Workflow چیست؟ appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
آموزش Workflow - Workflow چیست؟

آموزش Workflow – Workflow چیست؟

با سلام و عرض ادب. در خدمت دوستان عزیز هستیم با آموزش Workflow – Workflow چیست؟ از وب سایت آموزش برنامه نویسی سورس باران. در این دوره، Workflow در 46 جلسه بصورت متنی به شما آموزش داده خواهد شد. و اما Workflow چیست؟؟؟ توضیحات بیشتر در ادامه مطلب، لطفا با ما همراه باشید…

این دوره جهت حفظ حقوق نویسنده از سایت حذف شده، مطالب جدیدتری بزودی در سایت قرار میگیرد

گردش کار یا Workflow چیست؟

Workflow چیست؟

Workflow چیست؟

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

گردش کار (Workflow)

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

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

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

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

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

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

یک مثال از روال گردش کار در شکل زیر نشان داده شده است:

نمونه هایی از گردش کار: 

گردش های کار با توجه به اهدافی که دارند شناخته می شوند. در زیر به چند نمونه از گردش های کار آورده شده است:

۱- گردش کار مدیریت مستندات:

سازمان های بسیاری هستند که این گردش کار را در دل سازمان خود دارند. به عبارتی، یک مستند نیاز به تایید، تغییر و اضافه کردن متن در طی یک گردش کاری از این نوع را دارد.

۲- خدمات مشتریان (پیگیری سفارش)

این گردش کار به مشتری اجازه می دهد در صورتی که در سازمان درخواستی را ثبت کرده است، بتواند آن را رهگیری کرده و در آن تغییراتی را اعمال کند.

۳- مدیریت تعطیلات

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

اجزای گردش کار: 

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

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

۲- قوانین تغییر: الگوریتم هایی که توسط نقش های انسانی یا سیستمی یا ترکیبی از هر دو انجام می شود را قوانین تغییر گویند.

۳- مقدار خروجی: اطلاعات و مقادیری که توسط هر مرحله تولید شده و به عنوان ورودی به مرحله بعد داده می شود را گویند.

 

گردش ها کار به سه دسته تقسیم می شوند: 

۱- ترتیبی: دراین گردش کار برگشت به مرحله قبل وجود ندارد.

۲- سیستمی: این گردش کارها پیچیده تر هستند و امکان بازگشت به مرحله قبل را نیز دارند.

۳- مبتنی بر قوانین: این دسته همانند گردش کارهای ترتیبی هستند اما با این تفاوت که قوانین هستند که پیشرفت در فرایند را تعیین می کنند.

 

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

۱- زمانبندی شده: با توجه به زمانی  که برای شروع و تکرار آن در نظر گرفته شده است، شروع می شود.

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

۳- API: سیستم های دیگر می توانند یک گردش کار را در قالب پیامک اعلان یا وب سرویس و به کمک API شروع کنند.

 

مزایای استفاده از سیستم ها با قابلیت گردش کار:

۱- افزایش تولید: گردش های کاری مکانیزه شده، زمان انجام کارها را  کاهش داده و درنتیجه تولید و بهره وری را افزایش می دهند.

۲- شفافیت: به مدیران این امکان را می دهد که متوجه شوند که در فرایند های کاری آن ها در لحظه چه اتفاقاتی رخ می دهد.

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

۴- مسئولیت پذیری بهتر: نظارت و پایش اجرای فرایند های کسب و کار امکان ایجاد معیار هایی را برای  بهبود مستمر فرایند ها ایجاد می نماید.

تمامی ابزار و امکانات مایکروسافت جهت ایجاد Workflow

در پایین شما دوستان عزیز شاهد برنامه های مایکروسافت برایWorkflow هستید

  1. ابزار InfoPath
  2. ابزار SharePoint
  3. ابزار Visual Studio
  4. و …

ابزارهای ذکر شده بالا، از یک زیرساخت مشترک بنام Windows Workflow Foundation که به اختصار WF نامیده می شود، استفاده می کنند. در واقع WF یک framework برای تولید گردش کارهای سازمانی است. در این آموزش قصد شما با پیاده سازی Workflow در محیط ویژوال استودیو آشنا خواهید شد.

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

 

1- Activity چیست؟ 

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

 

Greetings and admirable wisdom. Dear friends, What are Workflow Workflows? From the source of rain programming. In this course, Workflow will be taught to you in 46 sessions. What is Workflow? More details, please come with us ...


    What is Workflow?

In fact Workflow means workflow. One of the most important problems and challenges faced by managers of organizations is how to manage workflow and follow up issues assigned to individuals in a set and increase the productivity of that set. Conventional methods based on paper notes and administrative correspondence or telephone follow-up, none can meet the needs of an efficient and targeted set.

Microsoft tools for creating workflow

Below are some of Microsoft's tools for workflow

    InfoPath
    SharePoint
    Visual studio
    And ...

The above tools use a common infrastructure known as the Windows Workflow Foundation, abbreviated as WF. In fact, WF is a framework for generating organizational workflows.

But in this tutorial, we're going to introduce you to how to implement the workflow in the Visual Studio 2013 environment. And before you start working with WF, you need to understand a few things about Workflow:
1. What is activity?

Each workflow or workflow system consists of several activities or activities. Each of these activities has the function of executing a function, and in fact the workflow system is a container for these activities, and Workflow defines a method for its timely implementation.

The Windows Workflow Foundation has several ready-made features that you can easily use. But it's also possible to create your own custom activities.

Note: From now on, the active term will be used instead of activity.

Below are some of the most prominent features:

    IfElse activity
    Activity While
    Activity Sequence
    Parallel Activity
    Activity Delay
    And ...

In the next step, you will get a lot more experience with the above.
2- Sequential Workflow System

Sequential Workflow System is one of several Workflow Types.

In this kind of workflow, the workflow steps are sequentially executed one after the other. In fact, the workflow system has a defined path from start to finish.

In this way, you can use various types of activites.

The following diagram, which is designed in the Windows Workflow Foundation environment, shows a simple sequenced workflow system with multi-activation:

Workflow
    Workflow

In the high workflow system, the following tasks will occur, respectively

    First, the "Workflow start" field is printed.
    Then, for 5 seconds, Workflow execution will stop.
    Finally, the string "Workflow end" will be printed.


3. System Workflow System or State Machine

Unlike the Sequential workflow, the State Machine does not arrange the execution of certain tasks. In fact, the workflow starts from an initial state and is determined during the run based on logic. This operation will continue until the workflow reaches the end.

The above explanations and definitions were an introduction to the implementation of the circular system in the Windows Workflow Foundation environment, which I will cover in the next sections.

tip!!! The PDF file is further downloaded.

 

منابع : Introduction-to-workflows

bpm-tutorial/workflow-tutorial

Workflow_Fundamentals

what-is-workflow

The post آموزش Workflow – Workflow چیست؟ appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

]]>
http://www.sourcebaran.com/workflow.html/feed 0