spbible

Triển khai Workflow bằng Sharepoint Designer 2007

Ở các phần trước, tôi đã giới thiệu với các bạn bằng cách triển khai Workflow bằng Microsoft Office Sharepoint Server 2007. Nhưng chúng ta chỉ dừng lại ở các workflow có sẵn như: Approval Workflow, Collect Feedback Workflow, Collect Signature Workflow… Vậy có cách nào tự tạo 1 Workflow cho riêng mình hay không? Trong phần tiếp theo của loạt bài viết về Workflow dành cho Sharepoint, chúng tôi sẽ tiếp tục giới thiệu với các bạn cách triển khai Workflow bằng Sharepoint Designer 2007 thông qua mô hình thực tế.



Ở các phần trước, tôi đã giới thiệu với các bạn bằng cách triển khai Workflow bằng Microsoft Office Sharepoint Server 2007. Nhưng chúng ta chỉ dừng lại ở các workflow có sẵn như: Approval Workflow, Collect Feedback Workflow, Collect Signature Workflow… Vậy có cách nào tự tạo 1 Workflow cho riêng mình hay không? Trong phần tiếp theo của loạt bài viết về Workflow dành cho Sharepoint, chúng tôi sẽ tiếp tục giới thiệu với các bạn cách triển khai Workflow bằng Sharepoint Designer 2007 thông qua mô hình thực tế.
 Bài lab bao gồm các bước:

1. Khởi tạo 1 Workflow mới trong Sharepoint Designer

2.  Xây dựng Initiation Form trước khi chạy Workflow

3. Tạo Workflow Step

4. Kiểm tra Workflow

II. Chuẩn bị:
- Cài đặt Microsoft Office Sharepoint Designer 2007
- Tạo Sharepoint Site: http://server:55555

- Cấu hình Incoming EmailOutgoing Email hoàn chỉnh

III. Thực hiện:
Chúng ta sẽ từng bước thực hiện Workflow theo như mô hình bên dưới
1. Mr Hiếu – Marketing Manager sẽ tạo ra 1 bản nháp  kế hoạch marketing cho sản phẩm mới
2. Sau đó Mr Hiếu sẽ gửi bản nháp này cho Mr Nam – Product Manager xem xét chi tiết và thông tin cụ thể để marketing cho sản phẩm
3. Sau khi Mr Nam chấp nhận bản kế hoạch này thì 2 việc sau sẽ xảy ra cùng lúc:
a. 1 thông báo sẽ được gửi tới cho Mr Trọng – Advertising Agency bao gồm thông tin chi tiết về sản phẩm mới và Mr Trọng sẽ dự trù ngân sách để thực hiện chiến lược này
b. 1 thông báo sẽ được gửi tới cho Mr Hoàng – Manufactoring Coordiantor, Mr Hoang sẽ confirm lại xem ngày launch sản phẩm có phù hợp hay không? Có kịp tiến độ hay không? Nên tăng thêm thời gian hay giảm bớt thời gian
4. Sau khi các bước trên đã hoàn tất thì 1 bản kế hoạch hoàn chỉnh sẽ được gửi tới cho Mr Huệ – Marketing Director xem xét và quyết định có “launch” chương trình này hay không
Bây giờ chúng ta sẽ bắt đầu đi vào từng bước để thực hiện Workflow

1. Khởi tạo 1 Workflow mới trong Sharepoint Designer
- Mở Sharepoint Designer 2007, vào menu File, chọn Open Site…

- Nhập vào tên Site ở mục Site Name. VD: http://server:55555

- Nhập vào username và password để mở Site
- Sau khi Site được mở ra, vào menu File, chọn New, sau đó chọn Workflow…
- Màn hình Define your new worklfow, ở ô Give a name to this workflow, bạn đặt tên cho Workflow của mình, ví dụ: Product Marketing Plan.
+ Ở mục What SharePoint list should this workflow be attached to?, bạn chọn Document Library mà bạn muốn triển khai Workflow, ở đây tôi chọn Shared Document
+ Ở mục Select workflow start options for items in Sharepoint Documents, đánh dấu check vào ô Allow this workflow to be manually started from an item
+ Ở phía bên dưới, chọn Initiation… để bắt đầu tạo Initiation Form


2. Xây dựng Initiation Form trước khi chạy Workflow
Trước khi Workflow chạy, Marketing Manager cần phải cung cấp 1 số thông tin như sau:
- Product Name: tên sản phẩm mà trong kế hoạch Marketing đề cập tới
- Subsidiary: tên chi nhánh công ty làm ra sản phẩm (ví dụ, Chi nhánh HOCHIMINH hoặc chi nhánh HANOI)
- Budget: Ngân sách để thực hiện sản phẩm này
- Launch Date: Ngày công bố sản phẩm

a. Tạo Product Name Field:
- Màn hình Workflow Initiation Parameters, nhấn Add…
- Màn hình Add Field, mục Field Name, bạn đặt tên là Product Name. Mục Information type, chọn kiểu dữ liệu là Single line of text. Sau đó nhấn Next
- Mục Default Value, bạn để trắng. Sau đó nhấn Finish

b. Tạo Subsidiary Field:
- Màn hình Workflow Initiation Parameters, nhấn Add…
 
- Màn hình Add Field, mục Field Name, bạn đặt tên là Subsidiary. Mục Information type, chọn kiểu dữ liệu là Choice (menu to choose from). Sau đó nhấn Next
- Ở mục Choice, bạn nhập vào 2 giá trị để chọn lựa. Ví dụ: Công Ty Msopenlab có 2 chi nhánh HOCHIMINH và HANOI. Mục Display as, chọn Drop-down menu. Sau đó bạn nhấn Finish

c. Tạo Budget Field:
- Màn hình Workflow Initiation Parameters, nhấn Add…
- Màn hình Add Field, mục Field Name, bạn đặt tên Budget. Mục Information type, chọn kiểu dữ liệu là Number. Sau đó nhấn Next
- Ở mục Default value, bạn để giá trị: 0. Sau đó nhấn Finish

d. Tạo Budget Field:
- Màn hình Workflow Initiation Parameters, nhấn Add…
- Màn hình Add Field, mục Field Name, bạn đặt tên Launch Date. Mục Information type, chọn kiểu dữ liệu là Date and Time. Sau đó nhấn Next
- Chọn giá trị Blank Default Value. Ở mục Display Format, chọn định dạng Date Only. Sau đó nhấn Finish
- Cuối cùng, sau khi tạo xong, bạn sẽ được 4 Field bao gồm: Product Name, Subsidiary, Budget Launch Date. Sau đó nhấn OK

3. Tạo các Workflow Step:
Trong bài lab này, chúng ta cần tạo 3 step:
* Product Manager
* Notification (thông báo đến cho Advertising và Manufactory)
* Marketing Director

a. Step 1: Product Manager
- Quay trở lại màn hình Define Your New Workflow, nhấn Next
- Ở mục Step Name, đặt tên là Product Manager. Bên dưới bạn nhấn vào biểu tượng Conditions, chọn Compare any Datasource
- Nhấn vào giá trị value đầu tiên
- Màn hình Define Workflow Lookup, ở mục Source, chọn Workflow Data. Mục Field, chọn Intiation: Subsidiary, sau đó nhấn OK
- Nhấn vào giá trị value thứ hai, chọn vào biểu tượng “…”
- Sau đó bạn nhập lại giá trị mà bạn đã tạo ở Initiation Subsidiary. Ví dụ: MSOPENLAB Ltd. (HOCHIMINH). Sau đó nhấn OK
- Tiếp theo bạn nhấn vào biểu tượng Actions, chọn Send an Email
- Nhấn chọn vào Email this message
- Bạn còn nhớ ở những phần trước, khi bạn triển khai workflow. Một email sẽ tự động gửi tới cho user, bây giờ bạn có thể tùy chỉnh cho email đó (thậm chí là việt hóa). Những phần được đóng khung màu đỏ, bạn có thể điền vào bằng cách “Add Lookup to Body”

 [%Initiation: Product Name%]
Source Data: Workflow Data
Field: Initiation: Product Name

 [%Shared Documents:Encoded Absolute URL%]
Source Data: Current Item
Field: Encoded Absolute URL

[%Shared Documents:Modified By%]
Source Data: Current Item
Field: Modified By
Sau đó nhấn OK
- Quay trở lại màn hình Step 1, nhấn vào biểu tượng Actions, chọn More Actions…
- Ở mục Select a Category, chọn All Actions. Bên dưới Choose an Action, chọn Assign a To-do item. Sau đó nhấn Add
- Nhấn chuột vào a to do item. Trong cửa sổ Custom Task Wizard ở khung Name, đạt tên là Review Plan, bên dưới mục Description, nhập vào thông tin mô tả cho Task này. Sau đó nhấn Finish
- Nhấn chọn vào these users, sau đó add user DONG PHUONG NAM vào
- Như vậy chúng ta đã gần như tạo xong Step1. Gửi mail đến cho Product Manager. Nhưng đó là đối với trường hợp người triển khai Workflow chọn chi nhánh MSOPENLAB Ltd (HOCHIMINH). Vậy lỡ như họ chọn chi nhánh ở HANOI thì sao? Như vậy, chúng ta sẽ tạo thêm 1 Actions nữa cho trường hợp thứ 2, khi user chọn chi nhánh ở HANOI, thì 1 email sẽ gửi tới cho Product Manager ở HANOI. Quay trở lại màn hình Step 1, nhấn vào đường link  Add Else If Conditional Branch
- Nhấn vào biểu tượng Actions, chọn Send an Email
- Nhập vào địa chỉ email của Product Manager ở chi nhánh HANOI và nhập vào nội dung
- Tương tự, bạn cũng gán Assign a To-do Item cho user này

b. Step 2: Notification
- Ở phía bên phải, chọn Add Workflows Step
- Ở mục Step Name, đặt tên là Notification. Bên dưới bạn nhấn vào biểu tượng Actions, chọn Send an email
- Tiếp tục nhấn vào biểu tượng Actions, chọn Send an email thêm lần nữa
- Nhấn vào biểu tượng hình mũi tên ngay mục Conditions, chọn Run All Actions in Parallel. Bạn sẽ thấy ở mục Actions, chữ “end” sẽ được đổi thành “and”
- Nhấn vào chữ this message ở email 1, điền nội dung email, sau đó nhấn OK
- Tương tự bạn cũng làm cho email thứ 2
- Nhấn chuột vào biểu tượng Actions, chọn Assign a To-Do Item
- Sau đó bạn lại tiếp tục nhấn chuột vào biểu tượng Actions, chọn Assign a To-Do Item thêm lần nữa
- Lần lượt tạo các to do item và gán cho các user tương ứng

c. Step 3: Marketing Director
- Tạo thêm 1 Workflow Step, đặt tên là: Marketing Director
- Ở mục Actions, chọn Send an Email, sau đó bạn add thêm Assign a To-do item. Set parallel cho 2 hành động này xảy ra cùng lúc.
 
- Cuối cùng bạn nhấn Finish. Quá trình xây dựng, đóng gói Workflow hoàn tất

4. Kiểm tra Workflow:
- Log on user HIEU DAO DUY, upload Document vào Shared Document. Chuột phải vào file văn bản, chọn Workflows

- Lúc này bạn sẽ thấy Workflow “Product Marketing Plan” mà bạn đã tạo trong Sharepoint Designer. Nhấn chọn vào workflow “Product Marketing Plan”

- Lần lượt nhập vào tên sản phẩm, tên chi nhánh công ty, ngân sách, và ngày chạy sản phẩm. Sau đó nhấn Start 

- Lúc này theo đúng tiến trình của Workflow, user DONG PHUONG NAM sẽ nhận được 1 email

- Khi user DONG PHUONG NAM truy cập vào Task List trên Sharepoint, sẽ có 1 To-do Item (do bạn đã tạo trong Sharepoint Designer)

- Khi user DONG PHUONG NAM xem và duyệt qua kế hoạch này xong, chỉ việc nhấn Complete Task
- Và Workflow cứ tiếp tục diễn ra cho đến khi user TRAN VAN HUE- Marketing Director quyết định sản phẩm có đạt hay không.

 

Comments

comments

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>