Bài 6:
Tích hợp với dữ liệu bên ngoài
SharePoint sử dụng BCS
Hệ thống bài cũ
Tìm hiểu viết Events trên SharePoint 2010
Truy vấn dữ liệu SharePoint sử dụng CAML
Truy vấn dữ liệu SharePoint sử dụng LINQ to SharePoint
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS
2
Nội dung bài học
Giới thiệu về Business Connectity Services trong
SharePoint 2010
Giới thiệu về External Content Types trong SharePoint
2010
Các lợi ích mà BCS và ECT mang lại
Các công cụ để xây dựng giải pháp BCS trên SharePoint
2010
Giới thiệu về Business Connectity Services trong
SharePoint 2010
Giới thiệu về External Content Types trong SharePoint
2010
Các lợi ích mà BCS và ECT mang lại
Các công cụ để xây dựng giải pháp BCS trên SharePoint
2010
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS
3
Office ApplicationsOffice Applications
BCS Client
Business Connectivity Services
SharePointSharePoint
Design
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS
4
Business Connectivity Services
Business Connectivity Services (BCS) là các chức năng,
dịch vụ và công cụ sẵn có trên SharePoint 2010 nhằm
giải quyết các bài toán về tích hợp với dữ liệu và dịch vụ
bên ngoài SharePoint vào bên trong SharePoint để thừa
hưởng các khả năng sẵn có trên SharePoint như môi
trường cộng tác, chia sẻ, quản lý tự động hóa luồng
công việc,…
Business Connectivity Services (BCS) là các chức năng,
dịch vụ và công cụ sẵn có trên SharePoint 2010 nhằm
giải quyết các bài toán về tích hợp với dữ liệu và dịch vụ
bên ngoài SharePoint vào bên trong SharePoint để thừa
hưởng các khả năng sẵn có trên SharePoint như môi
trường cộng tác, chia sẻ, quản lý tự động hóa luồng
công việc,…
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS
5
Các thành phần trong BCS
BCS bao gồm 3 thành phần
Các hệ thống phía cuối: Nơi chứa các dữ liệu và dịch vụ
cần tích hợp
Tầng BCS: bao gồm môi trường thực thi BCS, External
Content Types và External List quản lý dữ liệu bên ngoài
SharePoint, trên SharePoint
Phía Client: bao gồm các ứng dụng Office clients mà sử
dụng dữ liệu từ BCS
BCS bao gồm 3 thành phần
Các hệ thống phía cuối: Nơi chứa các dữ liệu và dịch vụ
8
Tham khảo: />External Content Types
Office Clients (Rich)Office Clients (Rich)
BCSBCS
Mô tả schema và khả năng truy cập
dữ liệu từ nguồn bên ngoài trên Office
và SharePoint
* Thường được hiểu là BDC Entity
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS
9
SharePoint (Thin)SharePoint (Thin)
External Content TypeExternal Content Type
(ECT)(ECT)
NguNguồồnn ddữữ liliệệuu ngoàingoài
(Web Service, DB,(Web Service, DB, .Net.Net
object, LOB system, Web 2.0object, LOB system, Web 2.0
service, etc.)service, etc.)
BCSBCS
BCSBCS cungcung ccấấpp gigiảảii pháppháp tíchtích hhợợpp ddữữ liliệệuu
bênbên ngoàingoài vàovào SharePointSharePoint vàvà cáccác ứứngng
ddụụngng Office clientsOffice clients thôngthông qua ECTsqua ECTs
External Content Types
ECT (External Content Types)
Đóng vai trò là trung tâm giữa CSDL bên ngoài SharePoint
và SharePoint, Office
Cho phép quản lý và tái sử dụng các định nghĩa về dữ liệu
và hành vi đối với một thực thể (business entity) bên
ngoài (Customer, Order) trên SharePoint
Cho phép người sử dụng tương tác và xử lý dữ liệu đó
theo cách của SharePoint và Office
Sử dụng các thói quen đã dùng trong SharePoint và
Office để tương tác với dữ liệu bên ngoài
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS
12
Tham khảo: />Lợi ích của External Content Types
Đảm bảo an toàn khi truy cập
Dễ dàng quản trị và duy trì
Cho phép tìm kiếm dữ liệu ngay trên SharePoint và
Office
Cho phép làm việc Offline
Đảm bảo an toàn khi truy cập
Dễ dàng quản trị và duy trì
Cho phép tìm kiếm dữ liệu ngay trên SharePoint và
Office
Cho phép làm việc Offline
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS
13
Tham khảo: />DEMO
Demo:
Sử dụng External Content Type trên Microsoft Outlook
Demo:
Sử dụng External Content Type trên Microsoft Word
Demo:
Sử dụng External Content Type trên SharePoint
Demo:
Sử dụng External Content Type trên Microsoft Outlook
Demo:
Sử dụng External Content Type trên Microsoft Word
Demo:
Sử dụng External Content Type trên SharePoint
Các hành động có thể được tạo đối với ECT bao gồm
Read Item, Read List, Create, Update, Delete
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS
16
Tham khảo: />Xây dựng giải pháp BCS
Visual Studio 2010
VS 2010 cho phép tạo ECT sử dụng mẫu dự án Business
Data Connectivity Model
Cung cấp khả năng thiết kế trực quan, kéo thả đối với
ECT
Hỗ trợ khả năng kết nối tới nhiều nguồn dữ liệu khác
nhau bao gồm
MS SQL Server, Oracle, WCF, Microsoft .NET Assemblies
VS 2010 cho phép tạo ECT sử dụng mẫu dự án Business
Data Connectivity Model
Cung cấp khả năng thiết kế trực quan, kéo thả đối với
ECT
Hỗ trợ khả năng kết nối tới nhiều nguồn dữ liệu khác
nhau bao gồm
MS SQL Server, Oracle, WCF, Microsoft .NET Assemblies
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS
17
Tham khảo: />Xây dựng giải pháp BCS
Visual Studio 2010
VS 2010 cho phép xây dựng các thành phần tái sử dụng
trong BCS.
Các thành phần này có thể sử dụng trong Microsoft
Outlook, Workflow Designer trong SharePoint Designer,…
VS 2010 cho phép viết các Add-in cho Microsoft Office
2010 để tích hợp với dữ liệu bên ngoài
Tham khảo: />Chọn VS 2010 hay SP Designer 2010
Khả năng
SharePoint Designer 2010
Visual Studio 2010
Kết nối
Microsoft SQL Server,
WCF/Web services, hoặc .NET
Framework connectivity
assembly.
Bất kỳ nguồn dữ liệu nào
thông qua .NET Framework
connectivity assembly.
Kịch bản hướng tới
Xây dựng giải pháp đơn giản
Xây dựng các giải pháp phức
tạp
Tích hợp với dữ liệu bên ngoài SharePoint sử dụng BCS
20
Xây dựng các giải pháp phức
tạp
Hạn chế
Chỉ hỗ trợ các quan hệ dưới
dạng Foreign key đơn giản
Giao diện chứa các cấu trúc
tham số phức tạp
Visual Studio External Content
Type Designer chỉ làm việc với
mô hình dựa trên .NET
Framework connectivity.
Quá trình xây dựng giải pháp