Giới thiệu về Hoạt động "Final State" (Trạng thái Cuối cùng)
Mục lục
Tên chương trình hoạt động
Mô tả
Thuộc tính
Cách sử dụng
1. Tên chương trình hoạt động
System.Activities.Statements.State
2. Mô tả
Truy cập nhanh: Toolbox > System > State Machine > Final State
Hoạt động này được sử dụng khi bạn muốn kết thúc một quy trình làm việc (workflow) của máy trạng thái.
Đã kiểm tra trên akaBot Studio phiên bản 2.2.0.5
Lưu ý: Có thể có một số khác biệt về thuật ngữ tùy thuộc vào phiên bản.
3. Thuộc tính
| Thể loại thuộc tính | Tên thuộc tính | Trường nhập | Mô tả |
|---|---|---|---|
| Others | Display Name | Bất kỳ chuỗi nào | Tên hiển thị của hoạt động được hiển thị trên bảng thiết kế. |
4. Cách sử dụng
Sau đây là ví dụ về cách sử dụng "Final State" để xác định xem một ngày có phải là ngày tạo báo cáo hay không dựa trên ngày trong tuần. Để sử dụng "Final State," bạn cần đặt các hoạt động State Machine và State.
Đầu tiên, kéo và thả System > State Machine > State Machine vào bảng thiết kế.
Tham khảo hướng dẫn này để biết chi tiết về cách đặt State Machine.
Tiếp theo, kéo và thả "State" từ "System" > "State Machine" vào bảng thiết kế.
Sau khi nhấp đúp vào "State," kéo và thả "Assign" (Gán) từ "System" > "Primitives" (Nguyên thủy) vào phần "Entry" và đặt nó ở đó.
Trong phần thuộc tính, dưới "Others" > "To", nhập một biến kiểu String (trong ví dụ này, "day") và cũng nhập một giá trị (trong ví dụ này, DateTime.Now.ToString("ddd")).
※ Vui lòng tham khảo "Tạo biến" để biết chi tiết về cách tạo biến.
Quay lại "State Machine", sau đó kéo và thả "Final State" từ System > State Machine, và đặt nó vào quy trình làm việc.
Nhấp đúp vào phần được gắn nhãn "T1" trên đường chuyển tiếp kết nối "State" và "Final State".
Trong bảng "Properties" (Thuộc tính), đi tới "Others" > "Condition" (Điều kiện) và nhập biểu thức (trong ví dụ này, nhập day = "Monday").
Quay lại "State Machine" và nhấp đúp vào "Final State" đã đặt.

Để kiểm tra kết quả thực thi, đặt "System" > "Original" > "Write Line" (Ghi Dòng), và thiết lập các biến cần thiết, v.v.
Trong ví dụ này, nhập "Report creation date" (Ngày tạo báo cáo).
Quay lại "State Machine," sau đó kéo và thả "System" > "State Machine" > "Final State" để đặt nó, và kết nối nó với "State" bằng một đường chuyển tiếp.
Nhấp đúp vào phần được đánh dấu "T1" trên đường chuyển tiếp kết nối "State" và "Final State" thứ hai.
Trong thuộc tính, nhập biểu thức (trong ví dụ này, day <> "Monday") vào phần "Other" > "Condition", và thay đổi "DisplayName" từ "T1" thành "T2".
Lưu ý: Văn bản trong "DisplayName" có thể được thay đổi thành bất kỳ chuỗi nào bạn chọn.
Quay lại "State Machine" và nhấp đúp vào "Final State" thứ hai.
Để xác minh kết quả thực thi, đặt "Write Line" dưới "System" > "Primitives," và thiết lập các biến cần thiết, nhập "Report creation is not required" (Không cần tạo báo cáo) trong ví dụ này.
Nhấp vào "Home > Start" hoặc nhấn phím "F5" để thực thi quy trình làm việc và mở bảng đầu ra.
Khi thực thi vào Thứ Hai, xác minh rằng nó hiển thị "Report creation date".
Khi thực thi vào một ngày khác Thứ Hai, xác minh rằng nó hiển thị "Report creation is not required".
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
Đã 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