Giả sử công ty bạn đang sở hữu chuỗi cửa hàng bán lẽ và các nhà máy sản xuất, các nhà máy này sẽ sản xuất các sản phẩm cung cấp cho chuỗi các cửa hàng của công ty. Khi cửa hàng nào cần nhập sản phẩm, sẽ đặt hàng nhà máy sản xuất các sản phẩm cho của hàng mình.
Khi nhân viên của hàng lập đơn đặt hàng gửi về nhà máy, thì đơn hàng này sẽ được gửi đến của hàng trưởng duyệt trước, sau đó mới gửi về cho giám đốc nhà máy. Giám đốc nhà máy có thể nhận hay từ chối đơn hàng vì lý do nào đó. Và nhân viên cửa hàng cũng có thể biết đơn hàng của mình có được trưởng cửa hàng hay giám đốc nhà máy chấp nhận hay không.
Bạn là quản trị sharepoint của công ty, bạn sẽ giải quyết yêu cầu trên như thế nào, bài lab này sẽ giúp bạn thực hiện yêu cầu trên
Triển Khai Quản Lý Đơn Đặt Hàng:
Trong bài LAB này được thực hiện theo các bước sau:
- Tạo subsite Quản lý sản xuất
- Tạo list sản phẩm
- Tạo column list sản phẩm
- Dùng infopath edit form nhập sản phẩm
- Tạo list nhà máy
- Tạo column list nhà máy
- Dùng infopath edit form nhập nhá máy
- Tạo form library Đơn đặt hàng
- Thiết kế form Đơn đặt hàng dùng infopath
- Publishing đơn đặt hàng
- Tạo workflow
- Tạo View
- Tạo Promoted link
- Edit page
- Kiểm Tra
Sau khi hoàn thành bài lab, các bạn sẽ biết cách edit form dùng infopath, tạo form mới bằng infopath và publish vào sharepoint, định nghĩa workflow mới bằng sharepoint designer workflow, tạo promoted link
Thực Hiện Quản Lý Đơn Đặt Hàng:
B1: Tạo subsite Quản lý sản xuất
Vào Site internal.nhatnghe.local Chọn Settings Chọn site contents

Chọn New Subsite

Nhập Title: Quản lý sản xuất , URL name:QLSX, select a template: team site

Chọn option Use unique permissions, chọn option yes và ấn Create


Cấp quyền cho user truy cập vào site ok

B2. Tạo list sản phẩm.
Tại site quản lý sản xuất vào settings chọn add an app

Chọn Custom list

Nhập name: sanpham create

Chọn list sản phẩm vừa tạo

Vào list\list settings

Chọn list name, description and navigation

Sửa lại name: Sản Phẩm (tiếng việt có dấu cho đẹp) save

B3. Tạo column list sản phẩm
Tại list\list setting trong phần column chọn create column

Column name: Tên sản phẩm, chọn option single line of text

Require that this column contains:Yes ok

Trở lại list\list setting trong phần column chọn Titte

Đổi column name: mã sản phẩm ok

B4. Edit form nhập sản phẩm
Tại list sản phẩm chọn List\Customize form

ấn allow để open infopath

Chọn tab Page design chọn themes cho form.

Edit form lại như trong hình

Đặt con trỏ bên dưới tên sản phẩm, vào tab home trong controls chọn button 2 lần để thêm 2 button

Phải chuột vào 1 button chọn buttom properties..

Chọn action: submit, label: Luu ấn Submit option

Chọn các checkbox như trong hình, chọn apter submit: Open a new form ok ok

Vào tab data chọn form submit

Trong phần condition ấn None-rule runs when form…để set điều kiện lưu

Mã sản phẩm và tên sản phẩm không rỗng ok

Phải chuột vào button còn lại chọn properties

Action: chọn Rules, Label: Thoát ok

Chọn button thoát chọn tab home manage rules

Vào new chọn action

Đặt tên rule thoát, ấn add chọn close the form ok

Sau đó qua tab File chọn info form options

Bỏ checkbox như trong hình ok

Cũng tại tab file chọn publish Sharepoint list. Hoàn tất edit form nhập sản phẩm, tiến hành nhập thử dữ liệu.

B5. Tạo list nhà máy
Trở lại site quản lý sản xuất chọn settings add an app

Chọn custom list

Name: NhaMay create

Chọn list nhà máy mới tạo

Vào list\list settings

Trong general settings chọn list name, description and navigation

Name: Nhà máy save

B6. Tạo column cho list nhà máy.
Tại list settings, trong phần columns chọn create column

Column name: tên nhà máy, chọn option single line of text

Chọn option yes trong require that this column….

Tiếp tục chọn create column

Name Địa chỉ: single line of text ok

Tiếp tục create column, column name: điện thoại nhà máy, single line of text

Require that this column : yes
Set điều kiện cho điện thoại nhà máy là 11 ký tự như không được phép nhập chữ
Dùng hàm Isnumber(value(điện thoại nhà máy)) để kiểm tra ok

Tạo tiếp column ngày thành lập nhà máy, kiểu dử liệu: date and time

Require that this column : yes, chọn option date only

Set điều kiện cho ngày thành lập nhà máy <=ngày hiện tại ok

Cũng có thể set thêm điều kiện cho ngày thành lập nhà máy bằng cách chọn Validation settings trong phần general settings

Đây là ví dụ set thêm điều kiện cho ngày thành lập nhà máy

Tiếp tục tạo column: Giám đốc nhà máy, single line of text ok

Chọn title trong phần column

Đổi Title thành mã nhà máy

B7. Edit form nhập thông tin nhà máy
Trở về list nhà máy chọn list Customize form

ấn allow để open infopath

Xóa bỏ attach file không sử dụng

Xóa luôn field giám đốc nhà máy

Đặt con trỏ ngay giám đốc nhà máy, vào tab home chọn control person/group

Person\group mới add vào

Phải chuột vào field giám đốc nhà máy chọn field properties

Trong phần Default Value ấn Fx

ấn Insert Field or group

Chọn show advanced view

Chọn displayName ok

Ok

Gán field giám đốc nhà máy = DisplayName ok

đặt con trỏ bên dưới giám đốc nhà máy, vào tab home chọn control button 2 lần

Tăng kích thước cho 2 button mới add vào

Phải chuột vào 1 button chọn button properties

Action: Submit, label: lưu, ấn submit options

Chọn option như trong hình ấn advanced

Chọn các checkbox và option như trong hình, trong phần after submit chọn open a new form ok ok

Chọn tab Data Form submit

Tạo rule luu, ấn None-rule runs when form…

Trong phần myfields chọn select a field or group

Chọn các field và Set điều kiện cho nút Lưu ok

Phải chuột button còn lại chọn button properties…

Chọn action: Rules, label: Thoát ok

Chọn button thoát, chọn tab home manage Rules

Chọn New Action

Chọn add Close the form

OK

Edit form thông tin nhà máy xong, chọ tab File

Chọn Info form Options

Bỏ các checkbox như trong hình ok

Sau đó chọn Publish Sharepoint List

Trở lại site quản lý sản xuất vào list\list settings trong phần Views chọn All Items

Bỏ chọn checkbox group Ok. Hoàn tất edit form nhập thông tin nhà máy, tiến hành nhập dữ liệu test

B8. Tạo Form Đơn Đặt Hàng
Trở lại site Quản lý sản xuất vào Settings add an App

Chọn form Library

Name: DonDatHang Create

Chọn DonDathang vừa tạo chọn Library Library Settings

Chọn List name-description and navigation

Đổi Name: Đơn Đặt Hàng Save

B9. Thiết kế form Đơn đặt hàng dùng infopath.
Vào Infopath designer chọn New Sharepoint Form Library Design form

Tạo Mã phiếu: Chọn tab Home chọn text box

Phải chuột vào field1 mới tạo chọn text box properties..

Đặt Field name: Map ấn Fx

Formula: Concat(“Don hang so –“, now()) ok Ok

Tạo field nhà máy: Đặt con trỏ phía dưới MaP vào Tab Home chọn Drop-down List

Phải chuột vào field2 chọn drop-down list box properties

Chọn option Get choices from an external data source add

Chọn Option Receive date next

Chọn option Sharepoint library or list next

Nhập vào site: http://internal.nhatnghe.local/QLSX –> next

Chọn list nhà máy next

Check vào Tên nhà máy và Giám đốc nhà máy. next

Check vào store a copy of the data …. next

Nhập name: Chọn nhà máy Finish

Ok

Xóa các rows phía dưới Map và nhà máy.

Nhập các thông tin như trong hình và merge các cell còn lại

Đặt con trỏ vào cell mới vừa merge, chọn tab home chọn Repeating table

Number of columns= 2

Phải chuột vào field3 chọn Change control\Drop-down list box

Phải chuột vào field3 chọn Drop-down list box properties

Field name: SanPham chọn option get choice from an external data source add

Chọn option receive data next

Chọn option sharepoint library or list next

Nhập vào site http://internal.nhatnghe.local/QLSX –> next

Chọn list sản phẩm next

Chọn checkbox tên sản phẩm next

Check vào store a copy … next

Name: Chọn sản Phẩm Finish

Ok

Phải chuột vào field4 trong repeating table chọn text box properties

Field name : Soluong, Data type Whole Number ok

Phải chuột repeating table chọn repeating table properties

Check vào các checkbox như trong hình Ok

Phía dưới repeating table thêm ngày giao hàng, chọn tab home chọn control date picker

Phải chuột vào field5 chọn date picker properties

Field name: Ngaygiao, data type: date ok

Đặt con trỏ phía dưới ngày giao hàng, chọn tab home add 2 button

Phải chuột vào 1 button chọn button properties..

Action: Rules and custom code, Label: Gửi yêu cầu Ok

Tương tự cho buton còn lại, Action: Rules and custom code, Label: Thoát Ok

Trong cửa sổ Field chọn myFields add field (tạo thêm field Trangthai là field điều khiển load form)

Field name: Trangthai, Type: text Ok

Form Đơn đặt hàng và các field mới tạo xong, bây giờ sẽ tạo rule cho các button

Chọn Button Gửi yêu cầu, vào tab Home chọn manage rulres

New action

Đặt tên rule: Rule gửi yêu cầu, click None – rule runs when …

Set điều kiện cho nút Gửi yêu cầu ok

Ấn add chọn Set a field’s value

Set Field Trangthai=Gui Yeu Cau Ok

Tiếp tục ấn add chọn Submit data

Ấn add

Chọn Option Submit data next

Chọn option To a documentlibrary on a sharepoint site next

Document library:http://internal.nhatnghe.local/QLSX/Dondathang (nơi lưu form)
File Name :Concat(‘File – ‘, Map), check vào Allow Overwrite if file exists next

Enter a name: Lưu Phiếu yêu cầu Finish

Ok

Tiếp tục ấn add Chọn close the form ok

Chọn Button thoát, chọn tab home manage rules, ấn new Action

Ấn add chọn Close this form ok

Đơn đặt hàng vừa thiết kế xong, Ấn Ctrl+A để copy toàn bộ form

Chọn tab page design New View

Đặt tên view: Duyet Yeu cau Ok

Paste toàn bộ nội dung đã copy vào view mới, chèn thêm row bên dưới mã phiếu

Thêm nhân viên đề nghị bên dưới Mã phiếu, vào tab home chọn text box

Phải chuột vào field6 (mới add vào) chọn text box properties

Field Name: Nhanvienthuchien, data type: text ok

Vào Tab Data Chọn Data Connections (lấy tên nhân viên tạo đơn đặt hàng, khi trưởng phòng load form thì tên nhân viên tạo form sẽ tự hiện thị)

ấn add

Chọn Option Receive data next

Chọn option Sharepoint library or list next

Nhập vào site: http://internal.nhatnghe.local/QLSX –> next

Chọn Đơn Đặt hàng next

Check vào Created by next

Check vào store a copy of the…. next

Nhập vào Lấy tên nhân viên Finish

Close, tạo data connection xong

Phải chuột vào field nhanviendenghi chọn textbox properties

ấn Fx

ấn Insert Field or group

Chọn DisplayName trong dataFields ok

OK (gán nhanviendenghi = displayname)

Qua tab Display chọn Read-only ok

Chèn thêm row bên dưới nhân viên đề nghị

Thêm Giám đốc nhà máy, và tab home chọn control text box

Phải chuột vào field7 chọn textbox properties

Field name: Tengiamdocnhamay, data type: Text, ấn Fx

Ấn Insert Field or Group

Chọn nhà máy(secondary) chọn giám đốc nhà máy trong datafields ok

Ok

Qua tab Display chọn Read-only ok

Chuyển các list box thành text box

Phải chuột vào các text box chọn properties

Chọn tab Display check vào read only

Tương tự cho các textbox khác.
Phải chuột vào nút Gửi yêu cầu chọn properties

Đổi label thành Đồng ý OK

Tương tự phải chuột vào nút Thoát chọn properties, đổi label thành Từ Chối Ok

Giao diện view Duyệt yêu cầu mới thiết kế xong

Chọn Button từ chối vào tab Home chọn Manage Rules

Chọn Set a Field’s Value gán field Trangthai = Tu Choi Ok
.
Rule của Button từ chối sau khi edit xong

Tương tự chọn Button Đồng ý vào tab Home chọn Manage Rules
Chọn Set a Field’s Value gán field Trangthai = Dong Y Ok

Rule của Button Đồng ý sau khi edit xong

Copy toàn bộ nội dung view duyệt yêu cầu

Vào tab page design chọn New View

Đặt tên view: Nhan Don ok, paste toàn nội dung vào View mới

Phải chuột Button đồng ý chọn button properties

Đổi label thành Nhận Phiếu ok

Chọn Button nhận phiếu, vào tab home chọn manage rule, click vào Set a field’s value

Đổi field trangthai =Da Nhan ok

Tương tự chọn Button Từ Chối, click vào Set a field’s value

Đổi field trangthai =Khong Nhan Ok

Chèn thêm 1 row bên dưới ngày giao hàng

Thêm ý Kiến của Giám đốc nhà máy, vào tab home chọn control Rich text box, Phải chuột vào Rich text box vừa add chọn rich text box properties, đặt Field name: Y kien giam doc nha may

Thiết kế xong View Nhan Don, copy toàn bộ nội dung view Nhan Don

Vào Tab Page design chọn New View

Đặt View name: Xong ok, Paste Toàn bộ nội dung vào view mới

Phải chuột vào field Ykiengiamdocnhamay chọn rich text box properties chọn read only Ok

Xóa 2 button hiện có, chèn thêm lại 1 button mới, phải chuột vào button chọn button properties

Action: Rules and Custom Code, label: Xong Ok

Chọn Button Xong vào tab home chọn Manage Rules

Chọn new Action đặt tên rule Rule Xong, ấn add chọn Close this form OK

View Xong đã được thiết kế xong, bây giờ sẽ tạo rule cho form load

Vào Tab Data chọn Form Load

Chọn new Action

Click None – rule runs when form

Set điều kiện cho field trangthai contains Gui yeu Cau Ok

Ấn add chọn Switch Views

Chọn View Duyet Yeu Cau Ok

Đặt tên Rule load View Duyet yeu cau

Tiếp tục new action

Đặt tên rule Load View Nhận Phiếu, click vào none-rules run when form…

Set điều kiện cho field trangthai contains Dong Y Ok

Ấn add chọn Switch Views, chọn view Nhan Don Ok

Rule Load View Nhan Phieu vừa hoàn tất

Tiếp Tục new Action

Đặt tên rule Load View Xong, click vào None-rules run when form…

Set Điều kiện field trangthai contains Tu Choi or trangthai contains Khong Nhan or trangthai contains Da Nhan Ok

Ấn add chọn Switch Views, chọn view Xong Ok

Rule Load View Xong hoàn tất, Việc thiết kế form cũng hoàn tất

Các View vừa thiết kế bao gồm:
View Default

View Duyệt yêu cầu (khi trưởng phòng duyệt sẽ load form Duyet yeu cau)

View Nhan Don (khi giám đốc nhà máy nhận đơn sẽ load form Nhan Don)

View Xong (sau khi hoàn tất sẽ load form Xong)

B10. Publish Form Đơn Đặt hàng
Vào tab File chọn Info Form Option

Box checkbox Show Infopath Commands in ….

Chọn property promotion, ấn add chọn 2 column trangthai và Ten giam doc nha may, 2 column này sẽ được tạo trong sharepoint

Chọn Security and Trust, chọn option Full trust như trong hình

Chọn Compatibility, Form type: Web Browser form ok

Chọn Publish SharePoint Server

Nhập vào site http://Internal.nhatnghe.local/QLSX –> next

Chọn checkbox Enable this form to be …và option Administrator-Approved form….

Ấn Browse, chọn nơi lưu trữ form đặt tên form Save

Kiểm tra lại đường dẫn Ấn next

Các field sẽ được publish vào sharepoint Next

Ấn Publish, publish thành công ấn Close

Vào Central Administrator chọn General application settings Click Upload form template trong infopath form services

ấn Browse chọn file cần publish ấn Upload


Upload thành công OK

Phải chuột form mới upload chọn Activateto a site collection

Site collection: http://internal.nhatnghe.local Ok

Trở về site Internal.nhatnghe.local vào Settings\site settings

Chọn Site collection features

Tìm và active formdondathang vừa publish

Chọn Đơn đặt hàng vào Library\library settings

Chọn Advanced settings trong general settings

Trong Allow management of content type chọn yes ok

Trong phần Content Types chọn add from existingsite content types

Chọn Formdondathang ấn add sang bên phải -> Ok

Cũng trong phần Content Types chọn change new button order and …

Chọn formdondathang chọn số 1 Ok

Trong phần columns chọn add from existing site columns

Chọn Assigned to add sang phải OK. Hoàn tất publish form DonDathang

B11. Tạo workflow.
Chọn Đơn đặt hàng, chọn tab Library\Workflow Setting Create a workflow in sharepoint designer.

Ấn Allow

Đặt tên workflow: gui Mail, Platform Type:Sharepoint 2010 workflow ok

Trong phần Condition chọn If any value equals value

Click vào Value

Chọn Fx

Data source: Current Item
Field from source: Trang Thai Ok

Chọn equals, click value, chọn Fx

Nhập vào Gui Yeu Cau Ok

Điều kiện If vừa thiết lập xong

Đặt con trỏ phía dưới If, vào Action chọn Lookup Manager of a User

Click vào This User

Chọn User who created current item Ok

Output to tạo biến Manager ( Tìm quản lý của create by xuất ra biến manager)

Đặt con trỏ phía dưới Find Manager, chọn action Set field in Current Item

Click vào field

Chọn Assigned To, Click vào value

Chọn Workflow Lookup for a User ấn add

Data source: Workflow variables and Parameters
Field from source: Variable:manager
Return field as: Display name ok Ok

Đặt con trỏ phía dưới then set vào action chọn Send an Email

Click vào these user

Trong phần to click vào biểu tượng cuốn sách, chọn Workflow lookup for a user ấn add Data source: Workflow variables and Parameters
Field from source: variable manager
Return field as: Display Name Ok Ok

Trong Subject ấn …

Trong phần name nhập vào Đề nghị, ấn Add or change lookup
Data source: Workflow variable and paraments
Field from source: variable manager
Return field as Display anme Ok Ok

Nhập thêm Duyệt Phiếu yêu cầu Ok. Xong phần subject

Trong phần nội dung mail ấn add or change lookup

Thực hiện giống như trong phần Subject để lấy [%Variable:Manager%]
Nhập thêm Duyệt Phiếu Yêu cầu, ấn tiếp add or change lookup

Data source: Current Item
Field from source: Name(for use in form) Ok

Nội dung mail đã soạn xong Ok

Đặt con trỏ phía dưới then mail, chọn Else-If Branch

Vào condition chọn If any value equals value

Trong phần If click vào value ấn Fx

Data source: Current Item
Field from source: Trang Thai ok, chọn equals, click vào Value

Click vào … nhập vào Dong Y Ok, đặt con trỏ phía dưới If

Vào action chọn Set Field in Current Item

Click Vào Field Chọn Assigned To

Click vào Value Fx

Chọn Workflow lookup for a User Add
Data source: Current Item
Field from source: ten giam doc nha may Ok Ok

Xong phần set field value ( set assigned to = ten giamdoc nha may)
Đặt con trỏ phía dưới Set Assigned To vào Action chọn Send An Email

Click vào These users

Ấn vào biểu tượng cuốn sách

Chọn Workflow lookup for a user add

Data source : Current Item
Field from source: Assigned To
Return field as: Display name OK ok

Trong phần Subject nhập vào Phiếu yêu cầu
Trong phần nội dung mail nhập: Đề nghỉ giám đốc nhà máy thực hiện phiếu yêu cầu, ấn add or change Lookup

Data source: Current item
Field fromn source: Name(for use in forms) ok

Soạn xong phần nội dung mail Ok

Xong phần tạo workflow, vào Workflow settings

Check vào 2 check box như trong hình

Ấn Publish, Hoàn tất tạo workflow Gửi mail

B12: Tạo View
Trở lại Đơn đặt hàng, chọn Library\Library setting

Trong phần View chọn Create view

Trong phần Start from an existing view chọn All documents

View Name: PhieuYeuCauGuiChoToi và chọn các checkbox như trong hình


Trong phần filter chọn Assigned to =[Me] and Trang Thai Contains Gui Yeu Cau Or Trang Thai contains Dong Y ok

Tiếp tục chọn Create view trong phần view

Chọn View PhieuYeucauGuiChoToi

View Name: PhieuYeuCauCuaToiBiTuChoi và các checkbox như trong hình

Trong phần filter chọn Assigned to =[Me] and Trang Thai Contains Tu Choi Or Trang Thai contains KhongNhan ok

Tiếp Tục chọn Create View Trong phần View

Chọn View PhieuYeuCauCuiToiBiTuChoi

View name: PhieuYeuCauTrPhongDaDongY và các checkbox như trong hình

Trong phần filter chọn Created By =[Me] and Trang Thai contains Dong Y ok

Tiếp tục chọn Create View Trong phần View

Chọn View PhieuYeuCauTrPhongDaDongY

View Name: PhieuYeuCauNhaMayNhan và các checkbox như trong hình

Trong phần filter chọn Created By =[Me] and Trang Thai contains Da Nhan ok
Tạo View Xong

B13. Tạo Promoted Links
Trở về Site Quản Lý Sàn Xuất vào Setting chọn Add an App

Chọn Promoted Links
]
Name: LinkKetNoic Create

Tạo Thư Viện chứa hình ảnh. Trở về Site Quản Lý Sàn Xuất, Setting chọn Add an App

Chọn Asset Library

Name: HinhKetNoi Create, Upload hình vào Library hình kết nối

Phải chuột vào hình chọn Copy shortcut, paste link vào file text

Trở về Đơn Đặt hàng chọn View PhieuYeuCauCuaToiBiTuChoi, copy link từ thanh address, paste và file text

Trở về LinkKetnoi chọn New Item

Title: Đơn hàng của Tôi Bị Từ Chối, Paste Link và vị trí thích hợp Save

Link kết nối vừa tạo xong

Tương tự copy và tạo link Đơn Hàng Gửi Cho Tôi

Tạo tiếp link Đơn Hàng Nhà máy đã nhận

Trở về Đơn Đặt hàng chọn New Document open form Đơn Đặt hàng copy link ở thanh address paste vào file text

Bỏ phần từ &SaveLocation=http.. Cho đến dấu & tiếp theo (để dấu & lại)

Bỏ tiếp Phần &Source=http.. Cho đến dấu & tiếp theo (để dấu & lại). copy link còn lại

Tạo Pomoted link Tạo Đơn hàng Mới, paste link mới copy vào Link location
Xong phần tại link liên kết

B14 Edit page
Trở về Site Quản lý sản xuất vào page chọn edit page

Xóa hết các thông tin hiện có trong page, vào Tab Insert chọn Web part

Chọn Linkketnoi ấn add

Chọn Link kết nối, Edit Web Part

Nhập Title: Chọn Công Việc ok

Hoàn tất edit page

Test thử bài lab, Chúc bạn thành công
Lab Sharepoint Server 2013 Phần 12
Mr CTL – LABS.VNSEOLAB.COM
