در این قسمت به تکمیل مثالی که در قسمت قبل زده شد پرداخته میشود و همچنین کنترلهای Foreach , Try Catch نیز بررسی خواهند شد.
در ابتدا دو کلاس به نامهای ItemInfo و OutOfStockException را به برنامه اضافه میکنیم. کلاس اول برای ذخیره سازی مشخصات هر سفارش و کلاس دیگر برای مدیریت خطاها میباشد.
public class ItemInfo
{
public string ItemCode { get; set; }
public string Description { get; ...
در این قسمت به پیاده سازی یک فرآیند سفارش ساده میپردازیم. ابتدا یک پروژه از نوع Workflow Console Application را ایجاد کرده و نام آن را Order Process میگذاریم و سپس کلاسهای زیر را به آن اضافه میکنیم:
public class OrderItem
{
public int OrderItemID { get; set; }
public int Quantity { get; set; }
public string ItemCode { get; set; }
public string Description { get; set; }
}
...
Flowchart Workflow
در این قسمت به ساخت یک Workflow از طریق Flowchart میپردازیم. در Workflow هایی که از طریق Flowchart تعریف میشوند٬ فعالیتها به صورت درختی تعریف شده و با هم در ارتباط بوده و ارتباط آنها از طریق درختهای تصمیم گیری میباشد.
برای استفاده از آن، از قسمت Toolbox ٬ قسمت Flowchart ٬ کنترل Flowchart را به داخل صفحه کشیده، حال میتوانیم از دیگر کنترلها در درون Flowchart استفاده کنیم.
نکته : تفاوتی که در Sequenc ...
اضافه کردن عناصر رویه ای
در این قسمت به بررسی عناصر رویهای مانند دستورات IF,While,Assign میپردازیم .
در این بخش توضیحات را با یک مثال آغاز میکنیم. در این مثال میخواهیم به بررسی کار با زمان بپردازیم.
قبل از هر کاری، ابتدا نیاز به دو متغیر داریم؛ یکی کار شمارنده را بر عهده داشته و دیگری وظیفه ذخیره کردن ساعت را بر عهده دارد. برای انجام این کار، ابتدا مانند شکل زیر عمل میکنیم :
همانطور که در شکل مشا ...
ایجاد یک گردش ساده
در این دوره آموزشی قصد آموزش WF4 را داریم. برای ایجاد یک پروژه از نوع WF4 نیاز به VS2010 یا VS2012 است.
زمانیکه ویژوال استودیو را باز میکنید و بر روی گزینه ایجاد پروژه جدید کلیک مینمائید، در قسمت Workflow، چندین نوع پروژه وجود دارد که هر کدام از آنها را به نوبت بررسی خواهیم کرد.
ابتدا یک پروژه از نوع Workflow Console Application ر ...
چرا از WorkFlow در پروژههای نرم افزاری استفاده میشود ؟
زمانیکه در حال انجام یک پروژه نرم افزاری هستید که این پروژه دارای پیچیدگی خاصی از لحاظ فرآیند و قوانین کاری میباشد بهترین راه حل Workflow Engine یا BPMS Engine میباشد.
البته شایان ذکر میباشد که میان این دو Engine تفاوتهای بسیاری وجود دارد. شاید خیلی از برنامه نویسها از خود این سوال را بپرسند که تمام قوانین کاری و فرآیندهای یک سازمان را میتوان با کد نویسی انجام ...