WF4 – Làm việc với các activity được xây dựng sẵn

WF4.0 cung cấp cho người dùng rất nhiều các activity được xây dựng sẵn nhằm hỗ trợ tối đa cho việc xây dựng các ứng dựng workflow. Các activity xây dựng sẵn tiêu biểu có thể kể đến như If, While, Assign, Pick, Switch<T> … Bên cạnh những activity cơ bản như trên, WF4.0 còn cung cấp rất nhiều các activity cao cấp hơn hỗ trợ việc xử lý message, tính toán song song như Send, Receive, RecieveAndSendReply, Paralell, ….

Sử dụng các activity xây dựng sẵn

Ví dụ mô phỏng một đồng hồ gõ chuông sau đây sẽ giúp chúng ta làm việc với các activity có sẵn. Quay trở lại với project TheFirstSimpleWorkflow

Làm việc với Variables

Trong WF4.0, để lưu trữ data cần thiết trong workflow, chúng ta cần định nghĩa các variables để lưu trữ các data đó. Trong ví dụ này, chúng ta cần tạo ra 2 variables, một được dùng để xác định số tiếng chuông tương ứng với thời gian tương ứng, một được dùng để ghi nhớ rằng đã có bao nhiêu tiếng chuông đã được gõ.

Để tạo một variable, có thể sử dụng control Variable và điền các thông tin cần thiết vào như hình dưới

image

Ngoài việc sử dụng control Variables như trên, để tùy chỉnh một variable, chúng ta vẫn có thể sử dụng Properties để tùy chỉnh các thông tin cho variable đó.

image

Ở đây, chúng ta tạo ra 2 variable là counter và numberBells. Đối với counter thì giá trị mặc định ban đầu cho variable là 1, tuy nhiên đối với numberBells thì giá trị mặc định của variable này phụ thuộc vào thời gian, có nghĩa là chúng ta cần quy định giá trị này theo thời điểm mà nó chạy.

Chọn vào variable numberBells, sau đó click vào button “…” của Default trong Properties windows để mở hộp thoại Expression Editor.

image

Và kết quả thu được sau khi đã tạo ra 2 variables trên như sau

image


If Activity

Giá trị của numberBells variable sẽ là giá trị của Hour của thời điểm hiện tại, tuy nhiên, Hour lại đưa về kiểu giờ 24. Do đó, nếu numberBells có giá trị lớn hơn 12, tức những giờ ở PM thì cần chuyển về lại những số nhỏ hơn 12.

Để kiểm tra điều kiện này, chúng ta sử dụng If activity bằng cách kéo thả If activity từ toolbox vào sau WriteLine activity trong Sequence ban đầu, và Condition của If activity này sẽ là numberBells > 12

image

Assign activity

Sau khi đã xác định Condition cho If activity ở trên. Nếu như numberBells thỏa condition ở trên thì cần phải thay đổi giá trị phù hợp cho numberBells. Để làm được việc này, WF4.0 cung cấp cho chúng ta một activity có tên là Assign dùng để thay đổi giá trị của variables trong workflow.

Đối với Assign activity chúng ta cần quy định variable nào sẽ bị ảnh hưởng và giá trị thay đổi.

image

While activity

Để mô phỏng việc đổ chuông ứng với thời gian tương ứng, chúng ta sử dụng While activity. While activity bao gồm 2 phần là Condition và Body, giống với cấu trúc While thông thường mà chúng ta thường hay sử dụng.

Số lần đổ chuông sẽ bằng với số giờ tương ứng, do đó, chúng ta cần quy định Condition cho While là counter <= numberBells

image

Ở phần body, chúng ta sẽ thực  hiện việc mô phỏng các lần đổ chuông bằng việc xuất ra màn hình những dòng text đồng thời thực hiện việc cập nhật các thông tin như số lần đã đổ chuông …

image

Sau khi hoàn thành tất cả các bước ở trên, chúng ta sẽ có được một workflow hoàn chỉnh như sau

image

Kết quả thu được khi chạy ứng dụng workflow trên

image

Published 07-16-2010 2:14 PM by Duy Nguyen
Filed under: , ,
Powered by Community Server (Non-Commercial Edition), by Telligent Systems