Download - Bài 7: Luồng công việc – Workflow
Bài 7:Luồng công việc – Workflow
Hệ thống bài cũ
Tìm hiểu về Business Connectivity ServicesTìm hiểu về External Content TypesTìm hiểu về các công cụ xây dựng giải pháp BCS
SharePoint Designer 2010: Không codeVisual Studio 2010: Cần code
Luồng công việc - Workflow 2
Mục tiêu bài học
Tìm hiểu khái niệm Workflow, các loại workflow trongSharePoint 2010Tìm hiểu thuật ngữ của SharePoint 2010 WorkflowTìm hiểu các loại Form được sử dụng trong SharePoint2010 WorkflowTìm hiểu các công cụ xây dựng giải pháp Workflow trênSharePoint 2010
Tìm hiểu khái niệm Workflow, các loại workflow trongSharePoint 2010Tìm hiểu thuật ngữ của SharePoint 2010 WorkflowTìm hiểu các loại Form được sử dụng trong SharePoint2010 WorkflowTìm hiểu các công cụ xây dựng giải pháp Workflow trênSharePoint 2010
Luồng công việc - Workflow 3
Workflow là gì?
Work: một công việc cần phải hoàn thànhFlow: một quá trình, một luồng xử lýWorkflow: là một quá trình định nghĩa và kiểm soát sựhoàn thành của một hoặc nhiều công việc theo thứ tự đểđạt được một một đích nào đó.
Những công việc này thông thường đòi hỏi thực thi trongmột thời gian dài có thể hàng ngày, hàng tuần, hàng thánghoặc hàng năm.
Work: một công việc cần phải hoàn thànhFlow: một quá trình, một luồng xử lýWorkflow: là một quá trình định nghĩa và kiểm soát sựhoàn thành của một hoặc nhiều công việc theo thứ tự đểđạt được một một đích nào đó.
Những công việc này thông thường đòi hỏi thực thi trongmột thời gian dài có thể hàng ngày, hàng tuần, hàng thánghoặc hàng năm.
Luồng công việc - Workflow 4
Động lực nào thúc đẩy Workflow
Tự động hóa các quy trình nghiệp vụ đòi hỏi WorkflowQuy trình xử lý đơn hàngQuy trình yêu cầu bồi thường bảo hiểm
Quản trị nội dung đòi hỏi WorkflowQuy trình thu thập ý kiến phản hồi (Feedback)Quy trình duyệt tài liệu (Document Approval)Quản lý vòng đời của tài liệu và hồ sơ công việc…
Tự động hóa các quy trình nghiệp vụ đòi hỏi WorkflowQuy trình xử lý đơn hàngQuy trình yêu cầu bồi thường bảo hiểm
Quản trị nội dung đòi hỏi WorkflowQuy trình thu thập ý kiến phản hồi (Feedback)Quy trình duyệt tài liệu (Document Approval)Quản lý vòng đời của tài liệu và hồ sơ công việc…
Luồng công việc - Workflow 5
Các loại Workflow
Luồng công việc - Workflow 6
Sequential: Workflow tuần tự
Sequential Workflow: Tuần tựThể hiện một workflow theo các bước được thực hiện mộtcách có thứ tự cho đến khi bước cuối cùng được hoànthành.Mỗi bước trong tuần tự đó được định nghĩa rõ ràng điểmđến và điểm điPhù hợp cho các bài toán có các bước trong quy trình đãđược biết rõ ràng
Sequential Workflow: Tuần tựThể hiện một workflow theo các bước được thực hiện mộtcách có thứ tự cho đến khi bước cuối cùng được hoànthành.Mỗi bước trong tuần tự đó được định nghĩa rõ ràng điểmđến và điểm điPhù hợp cho các bài toán có các bước trong quy trình đãđược biết rõ ràng
Luồng công việc - Workflow 7
State Machine: Workflow trạng thái
State Machine Workflow: Máy trạng tháiThể hiện dưới một tập các trạng thái, sự chuyển giao vàcác hành độngKhông giới hạn số lượng các bước cần thực hiệnPhù hợp với các bài toán phức tạp khi mà việc chuyểntrạng thái được kiểm soát bởi các sự kiện bên ngoài
State Machine Workflow: Máy trạng tháiThể hiện dưới một tập các trạng thái, sự chuyển giao vàcác hành độngKhông giới hạn số lượng các bước cần thực hiệnPhù hợp với các bài toán phức tạp khi mà việc chuyểntrạng thái được kiểm soát bởi các sự kiện bên ngoài
Luồng công việc - Workflow 8
Khác nhau giữaEvent Receiver và Workflow
Event ReceiverNhẹThực thi trong thời gianngắnTự động kích hoạtKhông có giao diện ngườidùng
WorkflowMạnhThực thi trong thời giandàiTự động kích hoạt hoặcthông qua người sử dụngCó giao diện người dùng
NhẹThực thi trong thời gianngắnTự động kích hoạtKhông có giao diện ngườidùng
MạnhThực thi trong thời giandàiTự động kích hoạt hoặcthông qua người sử dụngCó giao diện người dùng
Luồng công việc - Workflow 9
Các lựa chọnWorkflow không dùng Code
Sử dụng các mẫu Workflow có sẵnDisposition approvalThree stateCollect signaturesApprovalCollect feedback
Sử dụng các mẫu Workflow có sẵnDisposition approvalThree stateCollect signaturesApprovalCollect feedback
Luồng công việc - Workflow 10
Các lựa chọnWorkflow không dùng Code
Xây dựng Workflow sử dụng SharePoint DesignerDễ dàng xây dựng các Workflow mà không phải dùng đếncodeChỉ giới hạn cho một số Workflow với bộ quy tắc đượcđịnh nghĩa trướcKhông có khả năng tái sử dụng
Xây dựng Workflow sử dụng SharePoint DesignerDễ dàng xây dựng các Workflow mà không phải dùng đếncodeChỉ giới hạn cho một số Workflow với bộ quy tắc đượcđịnh nghĩa trướcKhông có khả năng tái sử dụng
Luồng công việc - Workflow 11
Thuật ngữ liên quan Workflow
• List• Content
Type
Workflow DLL: Thư viện địnhnghĩa Workflow nằm trongFeature và Solution
Workflow Association: Mộtworkflow sẽ được gắn chomột item hoặc document
• Feature• Solution
WorkflowWorkflowDLLDLL
• List• Content
Type
WorkflowWorkflowTemplateTemplate ItemWorkflowWorkflow
AssociationAssociation• Tasks• History
WorkflowWorkflowInstanceInstance
Luồng công việc - Workflow 12
Workflow Template: Mộtmẫu Workflow được gắnvới List và Content type
Tasks và History là hai Listluôn gắn gắn với một
Workflow Instance
Vòng đời xây dựng và sử dụng Workflow
Lập trình viên viếtworkflowtemplate
Lập trình viên triểnkhai Workflow
template thông quaFeature và Solution
Quản trị viên Farmtriển khai Workflow
Quản trị viên mứcSite Collection cho
phép hoạt động củaWorkflow (Activate)
Quản trị viên tạomột workflow
association cho mộtlist hoặc content
type
Người dùng khởiđộng workflow
instance
Quản trị viên mứcSite Collection cho
phép hoạt động củaWorkflow (Activate)
Quản trị viên tạomột workflow
association cho mộtlist hoặc content
type
Người dùng khởiđộng workflow
instance
Workflow thực thicác hành động và cóthể sinh ra các tasks
và history items
Quản trị có thể sửađổi Workflow trongquá trình thực thi
Hoàn tấtWorkflow
Luồng công việc - Workflow 13
DEMO
Demo:Approval Workflow
Demo:Collect Feedback Workflow
Luồng công việc - Workflow 14
Workflow Forms
Có 4 loại form có thể được sử dụng trong mộtSharePoint WorkflowWorkflow form có thể được biểu diễn dưới một trong hailoại form sau
ASPX formInfoPath form
Có 4 loại form có thể được sử dụng trong mộtSharePoint WorkflowWorkflow form có thể được biểu diễn dưới một trong hailoại form sau
ASPX formInfoPath form
Luồng công việc - Workflow 15
4 Loại Workflow Forms
Association:Định nghĩa hay khởi tạo trước một số giá trị và nguyên tắccho toàn bộ Workflow khi thiết lập cho một List hayContent Type
Instantiation:Khởi tạo giá trị cho Workflow Instance trước khi bắt đầu(Start)
Association:Định nghĩa hay khởi tạo trước một số giá trị và nguyên tắccho toàn bộ Workflow khi thiết lập cho một List hayContent Type
Instantiation:Khởi tạo giá trị cho Workflow Instance trước khi bắt đầu(Start)
Luồng công việc - Workflow 16
4 Loại Workflow Forms
Workflow Modification:Form này xuất hiện khi quản trị muốn thay đổi Workflowtrong quá trình nó thực thi
Workflow Status:Form này nhằm hiển thị trạng thái của Workflow trong quátrình thực thi
Workflow Modification:Form này xuất hiện khi quản trị muốn thay đổi Workflowtrong quá trình nó thực thi
Workflow Status:Form này nhằm hiển thị trạng thái của Workflow trong quátrình thực thi
Luồng công việc - Workflow 17
SharePoint Designer Workflows
Cho phép xây dựng giải pháp Workflow không cần Code
Luồng công việc - Workflow 18
SharePoint Designer Workflows
Luồng công việc - Workflow 19
SharePoint Designer Workflows
Có công cụ thiết kế Task riêng biệt cho Workflow
Luồng công việc - Workflow 20
Visual Studio 210 Workflows
Hỗ trợ kéo thả trực quan các ActivitiesCreateTask activityWhileActivityOnTaskChangedactivityCompleteTaskactivity
Hỗ trợ kéo thả trực quan các ActivitiesCreateTask activityWhileActivityOnTaskChangedactivityCompleteTaskactivity
Luồng công việc - Workflow 21
Visual Studio 210 Workflows
Có khả năng tái sử dụng Workflow được thiết kế từSharePoint Designer thông qua cơ chế Impport/ExportHỗ trợ việc tạo các ASPX form template cho các loại formsau trên Workflow
AssociationInitiation
Có khả năng tái sử dụng Workflow được thiết kế từSharePoint Designer thông qua cơ chế Impport/ExportHỗ trợ việc tạo các ASPX form template cho các loại formsau trên Workflow
AssociationInitiation
Luồng công việc - Workflow 22
Tổng kết bài học
Các bài toán yêu cầu tự động hóa quy trình đòi hỏi giảipháp WorkflowCó hai loại Workflow trong SharePoint 2010
Sequence: tuần tựState Machine: máy trạng thái
Các bài toán yêu cầu tự động hóa quy trình đòi hỏi giảipháp WorkflowCó hai loại Workflow trong SharePoint 2010
Sequence: tuần tựState Machine: máy trạng thái
Luồng công việc - Workflow 23
Tổng kết bài học
Bên cạnh các Workflow có sẵn, người dùng có thể xâydựng Workflow không dùng code sử dụng SharePointDesigner 2010 hoặc các Workflow phức tạp sử dụngVisual Studio 2010Có 4 loại form được sử dụng trong Workflow
Association, Initiation, Modification, Workflow status
Bên cạnh các Workflow có sẵn, người dùng có thể xâydựng Workflow không dùng code sử dụng SharePointDesigner 2010 hoặc các Workflow phức tạp sử dụngVisual Studio 2010Có 4 loại form được sử dụng trong Workflow
Association, Initiation, Modification, Workflow status
Luồng công việc - Workflow 24