Quản lý Lịch & Yêu Cầu Cuộc Họp với Exchange Web Services (EWS)
Bài viết này giải thích cách làm việc với yêu cầu họp và mục lịch bằng Aspose.Email cho C++ và Exchange Web Services (EWS). Bạn sẽ học cách:
- Gửi yêu cầu họp tới một hoặc nhiều người nhận
- Tạo, cập nhật và hủy cuộc hẹn
- Liệt kê các mục lịch với hỗ trợ phân trang
- Thêm sự kiện vào các lịch phụ
- Chia sẻ lịch với người dùng
- Truy xuất các thuộc tính mở rộng từ mục lịch
Tất cả các kịch bản bao gồm các ví dụ mã C++ sử dụng IEWSClient.
Gửi Yêu Cầu Họp qua EWS
Bạn có thể tạo và gửi yêu cầu họp bằng cách xây dựng một Appointment đối tượng và đính kèm nó vào một MailMessage trước khi gửi nó qua IEWSClient.
Mẫu mã sau đây minh họa cách tạo và gửi yêu cầu họp định kỳ qua Exchange Web Services:
- Tạo một Appointment và đặt vị trí, thời gian, người tham dự.
- Thêm chu kỳ nếu cần.
- Tạo một tin email bằng cách sử dụng MailMessage lớp.
- Đính kèm yêu cầu họp qua
AddAlternateView(). - Kết nối tới máy chủ Exchange và gửi tin nhắn bằng cách sử dụng IEWSClient->Send(MailMessage) phương thức.
Tạo, Cập Nhật và Hủy Cuộc Hẹn
Aspose.Email cung cấp các tiện ích riêng biệt IEWSClient các phương thức để quản lý mục lịch:
CreateAppointment()UpdateAppointment()CancelAppointment()FetchAppointment()
Mẫu mã sau đây minh họa cách quản lý các thao tác lịch trên máy chủ Exchange bằng Aspose.Email cho C++. Nó hiển thị vòng đời đầy đủ của việc tạo, truy xuất, cập nhật và hủy cuộc hẹn qua Exchange Web Services, bao gồm thiết lập thông tin múi giờ, liệt kê tất cả các cuộc hẹn, và xác minh các thay đổi bằng cách lấy và hiển thị chi tiết cuộc hẹn trước và sau khi chỉnh sửa.
Liệt kê Cuộc hẹn với Hỗ trợ Phân trang
Khi một hộp thư chứa nhiều cuộc hẹn, phân trang giúp truy xuất các mục một cách hiệu quả. Vì mục đích này, Aspose.Email cung cấp nhiều overload của ListAppointmentsByPage() phương thức bao gồm các kết hợp tính năng truy vấn.
Mẫu mã sau đây minh họa cách tạo nhiều cuộc hẹn lịch với các khung thời gian liên tiếp, sau đó triển khai phân trang để liệt kê tất cả các cuộc hẹn bằng cách truy xuất chúng theo các trang nhỏ, dễ quản lý thay vì tải toàn bộ bộ sưu tập một lúc, điều này hữu ích khi xử lý số lượng lớn mục lịch.
Thêm Sự Kiện vào Thư Mục Lịch Phụ
Bạn có thể tạo các thư mục lịch tùy chỉnh và quản lý các cuộc hẹn bên trong chúng. Mẫu mã sau đây minh họa cách tạo và quản lý một thư mục lịch phụ trên máy chủ Exchange và thực hiện các thao tác cuộc hẹn bên trong. Điều này bao gồm kiểm tra sự tồn tại của thư mục lịch tùy chỉnh, tạo thư mục lịch mới nếu chưa có, sau đó thực hiện đầy đủ các thao tác CRUD (tạo, đọc, cập nhật, xóa) trên các cuộc hẹn trong cả thư mục lịch tùy chỉnh và thư mục lịch mặc định, bao gồm thiết lập ngữ cảnh lịch hiện tại để gọi API đơn giản hơn.
Chia sẻ Lời mời Lịch
Máy chủ Microsoft Exchange cung cấp khả năng chia sẻ lịch bằng cách gửi lời mời lịch cho những người dùng khác, đã đăng ký trên cùng một máy chủ Exchange. API Aspose.Email cung cấp cùng khả năng này bằng cách cho phép chia sẻ lịch sử dụng API EWS.
Truy xuất Thuộc tính Mở rộng từ Các Mục Lịch
Aspose.Email cho phép bạn lấy các thuộc tính MAPI tùy chỉnh từ mục lịch bằng cách sử dụng mô tả thuộc tính.