5 Xem khóa luận "Nghiên cứu giải pháp nguồn mở cho Workflow Quản lý hồ sơ công văn" Chương 1 mục
4.3.2.3. Rules-based Workflow (Workflow dựa vào quy luật):
Các quy luật kinh doanh tồn tại giúp giải quyết các quyết định phức tạp là vấn đề thường có trong các workflow lớn, có độ phức tạp cao, nhưng bản thân Sequential Workflow hay State-machine Workflow đều không cung cấp trực tiếp cách xử lý cho các quy luật kinh doanh này. Rules-based Workflow được xây dựng dựa trên Sequential Workflow, nhưng nó là rules-driven, tức là có thêm các quy luật nhằm điều khiển các hoạt động của các tác vụ. Thay vì chỉ thực thi các hoạt động lập trình viên mô tả, loại workflow này sẽ kết hợp thêm các Policy activity (1 loại Activity trong WF dùng để xây dựng quy tắc hoạt động của các activity) và các Rule Conditions để thi hành các tác vụ dựa trên quy luật kinh doanh được mô tả trong workflow.
4.3.3. WF có thể xử lý các trường hợp workflow theo WfMC như thế nào?
Về bản chất, WF là 1 công nghệ, bao gồm nhiều Engine khác nhau xây dựng trên cùng 1 nền tảng của Microsoft cung cấp framework chung cho các ứng dụng khác nhau để tạo, thực hiện và quản lý Workflow, trong khi WfMC là 1 tổ chức định ra chuẩn chung cho các loại Workflow Engine mã nguồn mở. Vì thế, đối với WfMC, 1 hệ quản trị Workflow có thể bao gồm nhiều phần mềm khác nhau của các công ty phần mềm khác nhau cùng tuân theo quy định chung của WfMC. WF cũng vậy. 1 hệ thống Workflow được xây dựng có thể bao gồm nhiều engine khác nhau như Sharepoint Workflow, ...
Tuy nhiên, chính vì không chia các Workflow thành các dạng như chuẩn WfMC đã phân chia, mà chỉ phân chia thành các loại ứng dụng Workflow khác nhau, WF không giải quyết các bài toán kinh doanh theo hướng mà WfMC đã xây dựng. Vì thế, đối với 1 Workflow thuộc bất kì loại nào theo WfMC mô tả, người ta đều có thể xây dựng nó trên WF, phụ thuộc vào Workflow đó có cần nhiều sự tương tác hay không, và với mỗi tác vụ, có các quy luật phức tạp nào được định nghĩa cho nó hay không, để tương ứng xác định trong WF loại ứng dụng được dùng để khởi tạo và xây dựng Workflow.