bài 7: luồng công việc – workflow

24
Bài 7: Luồng công việc – Workflow

Upload: hoc-lap-trinh-web

Post on 26-May-2015

2.036 views

Category:

Documents


7 download

DESCRIPTION

Tìm hiểu khái niệm Workflow, các loại workflow trong SharePoint 2010 Tìm hiểu thuật ngữ của SharePoint 2010 Workflow Tìm hiểu các loại Form được sử dụng trong SharePoint 2010 Workflow Tìm hiểu các công cụ xây dựng giải pháp Workflow trên SharePoint 2010 Tìm hiểu khái niệm Workflow, các loại workflow trong SharePoint 2010 Tìm hiểu thuật ngữ của SharePoint 2010 Workflow Tìm hiểu các loại Form được sử dụng trong SharePoint 2010 Workflow Tìm hiểu các công cụ xây dựng giải pháp Workflow trên SharePoint 2010

TRANSCRIPT

Page 1: Bài 7: Luồng công việc – Workflow

Bài 7:Luồng công việc – Workflow

Page 2: 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

Page 3: Bài 7: Luồng công việc – Workflow

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

Page 4: Bài 7: Luồng công việc – Workflow

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

Page 5: Bài 7: Luồng công việc – Workflow

Độ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

Page 6: Bài 7: Luồng công việc – Workflow

Các loại Workflow

Luồng công việc - Workflow 6

Page 7: Bài 7: Luồng công việc – Workflow

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

Page 8: Bài 7: Luồng công việc – Workflow

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

Page 9: Bài 7: Luồng công việc – Workflow

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

Page 10: Bài 7: Luồng công việc – Workflow

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

Page 11: Bài 7: Luồng công việc – Workflow

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

Page 12: Bài 7: Luồng công việc – Workflow

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

Page 13: Bài 7: Luồng công việc – Workflow

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

Page 14: Bài 7: Luồng công việc – Workflow

DEMO

Demo:Approval Workflow

Demo:Collect Feedback Workflow

Luồng công việc - Workflow 14

Page 15: Bài 7: Luồng công việc – Workflow

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

Page 16: Bài 7: Luồng công việc – Workflow

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

Page 17: Bài 7: Luồng công việc – Workflow

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

Page 18: Bài 7: Luồng công việc – Workflow

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

Page 19: Bài 7: Luồng công việc – Workflow

SharePoint Designer Workflows

Luồng công việc - Workflow 19

Page 20: Bài 7: Luồng công việc – Workflow

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

Page 21: Bài 7: Luồng công việc – Workflow

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

Page 22: Bài 7: Luồng công việc – Workflow

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

Page 23: Bài 7: Luồng công việc – Workflow

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

Page 24: Bài 7: Luồng công việc – Workflow

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