در خیلی از مواقع workflowها به مرحلهای میرسند که احتیاج به دستوری از بیرون از فرآیند دارند. در هنگام انتظار، اگر به هر
دلیلی workflow از حافظه حذف شود، امکان ادامه فرآیند وجود ندارد. اما میتوان با Persist (ذخیره) کردن آن، در
زمان انتظار و فراخوانی مجدد آن در هنگام نیاز، این ریسک را برطرف نمود.قصد دارم با این مثال، طریقه persist شدن یک workflow در زمانیکه
نیاز به انتظار برای تایید دارد و فراخوانی آن از همان نقطه پس از تایید مربوط ...
معرفی کتابخانه stateless به عنوان جایگزین سبک وزنی برای Windows workflow foundation
کتابخانه سورس باز Stateless، برای طراحی و پیاده سازی «ماشینهای حالت گردش کاری مانند» تهیه شده و مزایای زیر را نسبت به Windows workflow foundation دارا است:
- جمعا 30 کیلوبایت است!
- تمام اجزای آن سورس باز است.
- دارای API روان و سادهای است.
- امکان تبدیل UML state diagrams، به نمونه معادل Stateless بسیار س ...
در این قسمت به تکمیل مثالی که در قسمت قبل زده شد پرداخته میشود و همچنین کنترلهای 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 تفاوتهای بسیاری وجود دارد. شاید خیلی از برنامه نویسها از خود این سوال را بپرسند که تمام قوانین کاری و فرآیندهای یک سازمان را میتوان با کد نویسی انجام ...
Intro to Windows Workflow Foundation (Part 1 of 7): Workflow in Windows Applications (Level 100)This webcast is a code-focused introduction to developing workflow-enabled Microsoft Windows platform applications. We cover the basics of developing, designing, and debugging workflow solutions. Gain the knowledge and insight you need to be confident choosing workflow for everyday applications.Intro to Windows Workflow Foundation (Part 2 of 7): ...
یک سری ویدیوی رایگان ایجاد و همچنین برنامه نویسی workflow های SharePoint 2007 در سایت آقای shelton موجود است که متاسفانه این سایت با اینترنت داتک باز نمیشود (یا ازون طرف یا از این طرف فیلتر شده! یا مشکل DNS اینترنت داتک است، نمیدونم).برای راحتی دریافت آنها یک mirror از این ویدیوها ایجاد شد:Enabling incoming/outgoing email for MOSS 2007, downloadExtracting Document Details with SharePoint Workflow's, downloadExtracting email addresses &a ...