Scheduler Resources

Navigation:  Các công cụ phát triển phần mềm > Trình bày dữ liệu (Data Presentation) > Bảng điều khiển (Dashboard) > Các loại Gadget trong Dashboard > Scheduler Gadget >

Scheduler Resources

Previous pageReturn to chapter overviewNext page
Show/Hide Hidden Text

Phần này giới thiệu khái niệm "nguồn" (Resource) và mô tả cách thức các công việc có thể được phân bổ vào các nguồn khác nhau. Nó bao gồm một số ví dụ thực tế về nguồn, và giải thích cách liên kết các công việc đến các nguồn.

 

hmtoggle_plus1Nguồn là gì?

Trong các ứng dụng lập kế hoạch thực tế, một công việc hiếm khi được xử lý đơn giản như bản thân nó và được phân bổ đến nhiều nguồn khác nhau. Có nhiều loại nguồn khác nhau và việc quyết định nên dùng nguồn nào cho 1 ứng dụng lập kế hoạch cụ thể phụ thuộc vào đặc trưng riêng của nhiệm vụ mà ứng dụng đó hướng đến. Dưới đây là một số ví dụ về lập kế hoạch, minh hoạ những gì là một công việc và nguồn.

 

Một công ty:

Nguồn: Mỗi nhân viên trong công ty.

Công việc: Khoảng thời gian để 1 nhân viên thực hiệnú nhiệm vụ cụ thể.

 

Một đại lý cho thuê xe:

Nguồn: Mỗi chiếc xe sở hữu bởi hãng này có thể cho thuê.

Công việc: Khoảng thời gian bất kỳ một chiếc xe của hãng được cho thuê.

 

Một Trung tâm giáo dục:

Nguồn: Mỗi giáo viên làm việc tại trung tâm hoặc mỗi phòng trong trung tâm này.

Công việc: Khoảng thời gian bất kỳ khi một giáo viên giảng dạy trong bất kỳ phòng nào tại trung tâm.

 

hmtoggle_plus1Phân bổ công việc vào các nguồn

Một nguồn riêng biệt được thể hiện thông qua đối tượng nguồn. Tất cả các nguồn của chương trình lập kế hoạch được lưu trữ trong Kho dữ liệu (là 1 phần của Scheduler Storage và được truy cập thông qua thuộc tính SchedulerStorage.Resources của nó. Tập hợp của tât cả các nguồn được truy cập thông qua thuộc tính ResourceStorageBase.Items.

Nếu 1 Kho dữ liệu chứa ít nhất 1 nguồn thì nó có thể phân bổ công việc đến các nguồn khác. Điều này có thể được thực hiện bằng nhiều cách, phụ thuộc vào nguồn đó có được chia sẻ hay không. Một nguồn được chia sẻ đồng nghĩa rằng các công việc có thể kết hợp với một vài nguồn khác.

 

hmtoggle_plus1Nhóm theo nguồn:

Một nguồn sẽ hiển thị trên bảng điều khiển trình lập lịch khi dữ liệu của nó được nhóm lại theo các ngày khác nhau (SchedulerControl.GroupType được thiết lập dạng SchedulerGroupType.Date).

 

Lưu ý:  Nếu thuộc tính Resource.Visible của bất kỳ nguồn dữ liệu nào được đặt ở trạng thái false, và chế độ nhóm công việc được bật, thì tất cả các công việc thuộc nguồn này sẽ bị ẩn đi.

 

Hình ảnh dưới đây mô tả giao diện thường thấy của chế độ xem theo ngày khi các công việc được nhóm theo nguồn dữ liệu

scheduler0004_zoom40

 

Trong chế độ nhóm theo dòng thời gian, các nguồn được thể hiện theo chiều dọc ở bên trái.

 

scheduler0005_zoom40

 

Nếu tính năng nhóm được mở, Resource Navigator sẽ tự động hiển thị trừ khi nó bị ẩn đi thông qua thuộc tính ResourceNavigator.Visibility. Người dùng có thể sử dụng nó để di chuyển giữa các nguồn, và để thay đổi số nguồn hiển thị trên màn hình tại 1 thời điểm. Để ẩn Resource Navigator, thiết đặt thuộc tính ResourceNavigator của nó sang ResourceNavigatorVisibility.Never.

 

Bạn có thể tự thiết lập số nguồn hiển thị trên màn hình tại 1 thời điểm đối với mỗi chế độ thông qua thuộc tính SchedulerViewBase.ResourcesPerPage của chế độ xem tương ứng.

 

Để có một danh sách các nguồn hiển thị hiện tại, sử dụng thuộc tính SchedulerViewInfoBase.VisibleResources

hmtoggle_plus1 Phân cấp nguồn

 

Các nguồn dữ liệu có thể được cấu trúc theo cấp bậc. Có thể phản ánh tổ chức của nguồn dữ liệu bằng cấu trúc hình cây, trong đó mỗi nguồn con được liên kết tới một nguồn mẹ (điểm giao nhau). Một điểm không có liên kết tới nguồn mẹ là điểm gốc.

Cấu trúc hình cây đòi hỏi 1 trường bổ sung trong nguồn dữ liệu. Để tìm hiểu rõ hơn, xem thêm tài liệu về Hierarchical Resource Specifics

 

Việc điều khiển ResourcesTree được thực hiện để hiển thị các nguồn trên 1 cây. Nó có thể được kết hợp với SchedulerControl để thể hiện các nguồn đối với chế độ nhóm trong các chế độ xem như Xem theo dòng thời gian và biểu đồ Gantt.

 

scheduler0007_zoom40