Hoạt động "Flow switch"

Người tạo: Akabot Support, Đã sửa đổi vào Fri, 19 Tháng 12 lúc 4:58 CH bởi Akabot Support

1. Tên chương trình của Activity

System.Activities.Statements.FlowSwitch


2. Giải thích

  • Đối với phiên bản Studio đến 2.0.2.0:
     Truy cập nhanh: "Toolbox" > "Flowchart" > "Flow Switch"

  • Từ phiên bản Studio 2.0.3.0 trở đi:
     Truy cập nhanh: "Toolbox" > "System" > "Flowchart" > "Flow Switch"

Activity này được sử dụng để phân nhánh luồng điều khiển (control flow) thành nhiều nhánh khác nhau, mỗi nhánh được thực thi dựa trên một điều kiện cụ thể, Nó chỉ có thể được sử dụng bên trong activity “Flowchart”.

Lưu ý: Một số thuật ngữ có thể khác nhau tùy theo phiên bản Studio.


3. Thuộc tính (Properties)


Mục Thuộc tính

Tên Thuộc tính

Trường Nhập liệu

Mô tả

Khác

TypeArgument

Chọn từ danh sách thả xuống

Chọn kiểu biến được sử dụng cho Trường hợp (Case) trong rẽ nhánh điều kiện.

Biểu thức

Nhập giá trị (Chuỗi)

Nhập biểu thức hoặc biến được sử dụng cho điều kiện.


Tên hiển thị

Chuỗi bất kỳ

Được hiển thị trong tên của hoạt động trên bảng thiết kế.



Lưu ý: Trong một số trường hợp hiếm, thuộc tính “Display Name” có thể không hiển thị trong bảng Properties, nhưng bạn vẫn có thể đổi tên trực tiếp trong bảng thiết kế. (Lỗi này sẽ được khắc phục trong các phiên bản tương lai.)


4. Cách sử dụng (How to Use)

Activity Flow Switch chỉ có thể được dùng bên trong Flowchart, vì vậy bạn cần:

Kéo activity Flowchart từ "System" > "Flowchart" vào Designer Panel.


Sau khi mở rộng hoạt động "Flowchart" bằng cách nhấp đúp vào nó, hãy đặt hoạt động "Flow Switch" từ "System" > "Flowchart".

Khi hoạt động "Flow Switch" đã được đặt, hãy liên kết nó với "Start", sau đó thiết lập các điều kiện rẽ nhánh.

Cách kết nối các Activity

Khi di chuột qua "Start", một ô vuông nhỏ sẽ xuất hiện bên ngoài khung. Nhấp vào ô vuông nhỏ này và, trong khi giữ chuột, di chuyển đến hoạt động tiếp theo (trong trường hợp này là "Flow Switch") để hiển thị một mũi tên. Thả chuột khi mũi tên chạm đến khung của hoạt động tiếp theo.

Trong ví dụ này, chúng ta sẽ tạo một workflow hiển thị thông báo dựa trên biến "color" có giá trị là "red", "blue", hoặc "green".
Trước tiên, hãy tạo một biến có tên là "color".ônm


Mở bảng Variables bằng cách nhấp vào "Variables" ở cuối màn hình và thiết lập biến như sau:

  • Name: Nhập "color"

  • Variable Type: Chọn "String"

  • Scope: Chọn "Sequence"

  • Default Value: Nhập "red"

(Hãy đảm bảo bao gồm dấu ngoặc kép cho giá trị mặc định)

Tiếp theo, hãy cấu hình các thuộc tính của hoạt động "Flow Switch".
Mở bảng Properties và thiết lập:

  • TypeArgument: String

  • Expression: Biến color đã tạo trước đó.

Lưu ý: Khi thay đổi thuộc tính TypeArgument, các số tiền tố hiển thị trên hoạt động sẽ tự động được cập nhật.

Bây giờ, hãy đặt ba hoạt động "Message Box" để hiển thị thông báo, tương ứng với ba nhánh điều kiện: red, blue và green.
Liên kết từng Message Box với hoạt động "Flow Switch" bằng các mũi tên (arrows).

Lưu ý: Không được vô tình liên kết ngược hoạt động trở lại "Flow Switch", vì điều này sẽ tạo ra vòng lặp vô hạn (infinite loop).

Tiếp theo, thiết lập các điều kiện rẽ nhánh (Cases):

  • Nhấp vào nhãn “Default” trên đường nối giữa Flow Switch và Message Box để mở bảng Properties.

  • Bỏ chọn “IsDefaultCase”, sau đó đặt giá trị “Case” là “red”.

Thực hiện tương tự cho hai nhánh còn lại:Thiết lập thêm  "blue" và "green" 



Cấu hình nội dung hiển thị trong các "Message Box":

Nhấp đúp vào Message Box bên trái và thiết lập thuộc tính Text là "hello red".
Quay lại "Flowchart" và thiết lập nội dung cho hai "Message Box" còn lại như sau:

  • Hộp ở giữa: "hello blue"

  • Hộp bên phải: "hello green"


Quy trình hoàn chỉnh (Completed Workflow)

Khi chạy workflow với giá trị mặc định của biến color được đặt là "red", chương trình sẽ hiển thị thông báo: "hello red".

Thay đổi giá trị mặc định của biến color thành "blue" hoặc "green" sẽ làm thay đổi thông điệp hiển thị tương
ứng
 

Bài viết này có hữu ích không?

Thật tuyệt!

Cám ơn phản hồi của bạn

Rất tiếc là chúng tôi không giúp được nhiều!

Cám ơn phản hồi của bạn

Hãy cho chúng tôi biết làm thế nào chúng tôi có thể cải thiện bài viết này!

Chọn ít nhất một trong những lý do
Yêu cầu xác minh CAPTCHA.

Đã gửi phản hồi

Chúng tôi đánh giá cao nỗ lực của bạn và sẽ cố gắng sửa bài viết