Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
485,27 KB
Nội dung
Bài 5: QuảnlýdữliệuSharePoint Hệ thống bài cũ Tìm hiểu ADO.NET Data Services và REST trên SharePoint Tìm hiểu các thủ tục thao tác dữliệuSharePoint sử dụng ADO.NET Data Services QuảnlýdữliệuSharePoint 2 Nội dung bài học Tìm hiểu Events (sự kiện) trong SharePoint 2010 Truy vấn dữliệu sử dụng CAML Truy vấn dữliệu sử dụng LINQ to SharePointQuảnlýdữliệuSharePoint 3 Sự kiện trong SharePoint Sự kiện (Event) trong SharePoint là Microsoft .NET assembly chứa một hoặc nhiều lớp xử lý sự kiện xảy ra trên SharePoint Ngăn chặn việc xóa công việc khi chưa hoàn thành QuảnlýdữliệuSharePoint 4 Giám sát mọ i thay đổi liên quan đến công việc Điều chỉnh quy trình xử lý khi một công việc có độ ưu tiên thay đổi đến mức cao Ngăn chặ n việc xóa một trường dữliệu khỏi List Before Event (Synchronous) Được đặt tên với kết thúc là …ing Vd: ItemAdding Sự kiện này xảy ra trước khi sự kiện trên SharePoint thực thi và trước khi SharePoint lưu dữliệu xuống CSDL Hỗ trợ cơ chế từ chối thực thi thông qua e.Cancel = true Thường dùng để phê chuẩn dữliệu trên SharePoint Được đặt tên với kết thúc là …ing Vd: ItemAdding Sự kiện này xảy ra trước khi sự kiện trên SharePoint thực thi và trước khi SharePoint lưu dữliệu xuống CSDL Hỗ trợ cơ chế từ chối thực thi thông qua e.Cancel = true Thường dùng để phê chuẩn dữliệu trên SharePointQuảnlýdữliệuSharePoint5 Before Event (Synchronous) Synchronous (đồng bộ) Event: Là sự kiện trên SharePoint mà được thực thi ngay khi và trong cùng một thread (luồng hay tiến trình) với hành động gây nên sự kiện đó Toàn bộ Before event là Synchronous event. QuảnlýdữliệuSharePoint 6 After Event (Asynchronous) Được đặt tên với kết thúc là …ed Vd: ItemAdded Sự kiện này xảy ra sau khi sự kiện trên SharePoint đã thực thi và dữliệu đã được ghi xuống CSDL Không hỗ trợ cơ chế từ chối sự kiện Việc thực thi sự kiện này là không đồng bộ Được đặt tên với kết thúc là …ed Vd: ItemAdded Sự kiện này xảy ra sau khi sự kiện trên SharePoint đã thực thi và dữliệu đã được ghi xuống CSDL Không hỗ trợ cơ chế từ chối sự kiện Việc thực thi sự kiện này là không đồng bộ QuảnlýdữliệuSharePoint 7 After Event (Asynchronous) Asynchronous (không đồng bộ) Event Là sự kiện trên SharePoint mà được thực thi trên một thread (luồng hay tiến trình) khác với hành động gây nên sự kiện đó và việc thực thi này có thể xảy ra sau một thời gian so với hành động gây nên sự kiện. Asynchronous (không đồng bộ) Event Là sự kiện trên SharePoint mà được thực thi trên một thread (luồng hay tiến trình) khác với hành động gây nên sự kiện đó và việc thực thi này có thể xảy ra sau một thời gian so với hành động gây nên sự kiện. QuảnlýdữliệuSharePoint 8 Sự kiện trong SharePoint 2010 Event Host: Các đối tượng trên SharePoint có thể viết sự kiện do người dùng định nghĩa bao gồm Site Collections: Bao gồm các sự kiện: Xóa site collection Sites: Bao gồm các sự kiện: Tạo, xóa, thay đổi URL của site… Lists: Bao gồm các sự kiện: Tạo, xóa, nhận email…của List hay tạo, sửa, xóa, check-in, check-out…của List item Workflows: Bao gồm các sự kiện: Khởi động, hoàn thành, tạm dừng workflow… Event Host: Các đối tượng trên SharePoint có thể viết sự kiện do người dùng định nghĩa bao gồm Site Collections: Bao gồm các sự kiện: Xóa site collection Sites: Bao gồm các sự kiện: Tạo, xóa, thay đổi URL của site… Lists: Bao gồm các sự kiện: Tạo, xóa, nhận email…của List hay tạo, sửa, xóa, check-in, check-out…của List item Workflows: Bao gồm các sự kiện: Khởi động, hoàn thành, tạm dừng workflow… QuảnlýdữliệuSharePoint 9 Các loại sự kiện trong SharePoint 2010 List Events: Các sự kiện xảy ra cho List: List Item Events: Các sự kiện xảy ra đối với item trong list hay document trong document library List Email Events Các sẽ kiện xảy ra đối với quá trình nhận email của list Web Events Các sự kiện xảy ra đối với site List Workflow Events Các sự kiện xảy ra đối với Workflow List Events: Các sự kiện xảy ra cho List: List Item Events: Các sự kiện xảy ra đối với item trong list hay document trong document library List Email Events Các sẽ kiện xảy ra đối với quá trình nhận email của list Web Events Các sự kiện xảy ra đối với site List Workflow Events Các sự kiện xảy ra đối với Workflow QuảnlýdữliệuSharePoint 10 Tham khảo: http://msdn.microsoft.com/en-us/library/gg749858.aspx [...]... data.SubmitChanges(); QuảnlýdữliệuSharePoint 31 DEMO Demo: Ứng dụng Console sử dụng LINQ to SharePoint Provider để truy vấn dữliệuSharePointQuảnlýdữliệuSharePoint 32 Tổng kết bài học Chúng ta có thể viết các Event để xử lý các sự kiện được thực thi trên SharePoint Có hai loại Event trên SharePoint bao gồm Before event After event CAML được sử dụng như là ngôn ngữ truy vấn dữliệuSharePointQuảnlýdữliệu SharePoint. .. Tổng kết bài học Ngoài việc sử dụng CAML chúng ta có thể sử dụng LINQ to SharePoint để truy vấn dữliệuSharePoint trên môi trường server DataContext là đối tượng trung tâm trong LINQ to SharePoint để truy vấn dữ liệuQuảnlýdữliệu SharePoint 34 Tham khảo http://msdn.microsoft.com/en-us/library/gg749 858 .aspx http://msdn.microsoft.com/en-us/library/ee5 354 91.aspx QuảnlýdữliệuSharePoint 35 ... http://msdn.microsoft.com/en-us/library/ms431081.aspx QuảnlýdữliệuSharePoint 14 SharePoint Events trong VS2010 QuảnlýdữliệuSharePoint 15 DEMO Demo: Viết một Event Receiver sử dụng Visual Studio 2010 Quản lýdữliệu SharePoint 16 Truy vấn CAML CAML (Collaborative Application Markup Language): là một ngôn ngữ dựa trên XML được sử dụng trong SharePoint để định nghĩa các trường dữliệu (fields) hay các View được sử dụng trên SharePoint. .. QuảnlýdữliệuSharePoint 20 DEMO Demo: Ứng dụng Console truy vấn dữliệuSharePoint sử dụng CAML Quản lýdữliệu SharePoint 21 Truy vấn LINQ to SharePoint LINQ to SharePoint Provider được định nghĩa trong namespace Microsoft .SharePoint. Linq SharePoint thực hiện việc chuyển truy vấn dưới dạng LINQ sang truy vấn dưới dạng CAML trước khi thực thi LINQ to SharePoint là một cách thức để truy vấn dữ liệu. .. Quản lýdữliệu SharePoint 23 Sử dụng LINQ to SharePoint Tạo các lớp thực thể Quản lýdữliệu SharePoint Tạo DataContext Viết truy vấn 24 Tạo các lớp thực thể Tự động tạo các lớp thực thể tương ứng với các Lists/Libraries trên SharePoint sử dụng công cụ SPMetal.exe spmetal /web: /code:Projects.cs Tự động tạo các lớp cho một hoặc nhiều List Tự động tạo đối tượng DataContext Quảnlýdữliệu SharePoint. .. liệuSharePoint mà không phải sử dụng CAML QuảnlýdữliệuSharePoint 22 Truy vấn LINQ to SharePoint Xây dựng dựa trên nền tảng và cú pháp LINQ (tương tự như LINQ to SQL hay LINQ to Object trong Microsoft NET framework), dành riêng để truy vấn dữliệuSharePoint Chỉ hoạt động cho các ứng dụng Server-side (phía server) Để truy vấn LINQ dữliệuSharePoint từ phía Client sử dụng ADO.NET Data Services Quản. .. public string Project { get {…} set {…} } QuảnlýdữliệuSharePoint 28 List có quan hệ Truy vấn chéo giữa các list có quan hệ sử dụng cú pháp LINQ Ví dụ: List Employees có quan hệ với List Project var qw = from emp in dc.Employees where emp.Project.DueDate < DateTime.Now.AddYears (5) orderby emp.Project.DueDate select emp; QuảnlýdữliệuSharePoint 29 Sửa đổi dữliệu Các thay đổi đối với các đối tượng... this._body = value; this.OnPropertyChanged("Body"); } } } QuảnlýdữliệuSharePoint 26 Tạo đối tượng DataContext Sử dụng các lớp Entities Sử dụng đối tượng DataContext để truy cập tới các Entity public partial class Lab05DataContext : DataContext { … public Lab05DataContext(string requestUrl) : base(requestUrl) { this.OnCreated(); } … } QuảnlýdữliệuSharePoint 27 List có quan hệ Có thể thực hiện truy... http://msdn.microsoft.com/en-us/library/ms46 752 1.aspx QuảnlýdữliệuSharePoint 18 Các thành phần trong truy vấn CAML Thành phần Mô tả Leq Nhỏ hơn hoặc bằng Lt Nhỏ hơn Neq Không bằng Now Thời gian hiện tại Or Hoặc OrderBy Sắp xếp kết quả Today Ngày hiện tại TodayIso Ngày hiện tại với định dạng ISO Where Lọc Tham khảo: http://msdn.microsoft.com/en-us/library/ms46 752 1.aspx QuảnlýdữliệuSharePoint 19 Ví dụ truy vấn... WorkflowCompleted, WorkflowPostponed, QuảnlýdữliệuSharePoint 12 Khai báo sự kiện trong Element.xml EventReceiver1ItemAdding ItemAdding $SharePoint. Project.AssemblyFullName$ Lab 05. EventReceiver.EventReceiver1 . Services Quản lý dữ liệu SharePoint 2 Nội dung bài học Tìm hiểu Events (sự kiện) trong SharePoint 2010 Truy vấn dữ liệu sử dụng CAML Truy vấn dữ liệu sử dụng LINQ to SharePoint Quản lý dữ liệu SharePoint 3 Sự. Bài 5: Quản lý dữ liệu SharePoint Hệ thống bài cũ Tìm hiểu ADO.NET Data Services và REST trên SharePoint Tìm hiểu các thủ tục thao tác dữ liệu SharePoint sử dụng ADO.NET Data Services Quản lý. trên SharePoint thực thi và trước khi SharePoint lưu dữ liệu xuống CSDL Hỗ trợ cơ chế từ chối thực thi thông qua e.Cancel = true Thường dùng để phê chuẩn dữ liệu trên SharePoint Quản lý dữ liệu SharePoint 5 Before