Kết nối với Office 365 Outlook từ Power Apps
Nếu bạn kết nối với Office 365 Outlook, bạn có thể hiển thị, gửi, xóa và trả lời email, bên cạnh các tác vụ khác.
Bạn có thể thêm các điều khiển để thực hiện các chức năng này trong ứng dụng của mình. Ví dụ: bạn có thể thêm tùy chọn điều khiển Nhập văn bản để yêu cầu người nhận, chủ đề và nội dung email và thêm tùy chọn điều khiển Nút để gửi email.
Bài viết này hướng dẫn bạn cách thêm Office 365 Outlook dưới dạng kết nối, thêm Office 365 Outlook dưới dạng nguồn dữ liệu cho ứng dụng của bạn và sử dụng dữ liệu này trong các điều khiển khác nhau.
Quan trọng
Theo văn bản này, hoạt động lịch không hỗ trợ các sự kiện định kỳ.
Điều kiện tiên quyết
- Truy cập vào Power Apps
- Thêm kết nối
- Tạo ứng dụng từ một mẫu, từ dữ liệu, hoặc từ đầu
Kết nối với Office 365 Outlook
Thêm kết nối dữ liệu và chọn Office 365 Outlook:
Chọn Kết nối và nếu được nhắc đăng nhập, hãy nhập tài khoản công việc của bạn.
Kết nối Office 365 Outlook đã được tạo và thêm vào ứng dụng của bạn. Bạn đã có thể sử dụng.
Hiện thông báo
Trong menu Chèn, chọn Bộ sưu tập rồi chọn điều khiển Trống dọc.
Đặt thuộc tính Mục theo công thức sau:
Office365Outlook.GetEmails({fetchOnlyUnread:false})
Sau khi thay đổi cài đặt, thay đổi Bố cục thành Tiêu đề, Tiêu đề phụ, Nội dung.
Tùy chọn điều khiển bộ sưu tập này được tự động điền một số email của bạn.
Trong bộ sưu tập, đặt thuộc tính Văn bản của nhãn đầu tiên thành
ThisItem.From
. Đặt nhãn thứ hai thànhThisItem.Subject
. Đặt nhãn thứ ba thànhThisItem.BodyPreview
. Bạn cũng có thể thay đổi kích thước nhãn.Tùy chọn điều khiển bộ sưu tập này được tự động điền thuộc tính mới.
Hàm này có một số tham số tùy chọn. Đặt thuộc tính Mục của bộ sưu tập theo một trong các công thức sau:
Office365Outlook.GetEmails({fetchOnlyUnread:false})
Office365Outlook.GetEmails({fetchOnlyUnread:false, top:2})
Office365Outlook.GetEmails({folderPath:"Sent Items", fetchOnlyUnread:false, top:2})
Office365Outlook.GetEmails({folderPath:"Sent Items", fetchOnlyUnread:false, top:2, searchQuery:"powerapps"})
Office365Outlook.GetEmails({folderPath:"Deleted Items", fetchOnlyUnread:false, top:2, skip:3})
Gửi thư
Trên menu Chèn, chọn Văn bản rồi chọn Nhập văn bản.
Lặp lại bước trước đó 2 lần nữa để bạn có ba hộp rồi sắp xếp chúng thành một cột:
Đổi tên tùy chọn điều khiển thành:
- inputTo
- inputSubject
- inputBody
Trên menu Chèn, chọn Kiểm soát rồi chọn Nút. Đặt thuộc tính OnSelect thành công thức sau:
Office365Outlook.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text)
Di chuyển nút để nút xuất hiện trong tất cả các điều khiển khác và đặt thuộc tính Văn bản thành "Gửi email".
Nhấn F5 hoặc chọn nút Xem trước (). Nhập địa chỉ email hợp lệ vào inputTo và nhập bất cứ nội dung gì bạn muốn vào hai điều khiển Nhập văn bản còn lại.
Chọn Gửi email để gửi thư. Nhấn Esc để quay lại không gian làm việc mặc định.
Gửi thư có tệp đính kèm
Ví dụ: bạn có thể tạo một ứng dụng trong đó người dùng chụp ảnh bằng cách sử dụng máy ảnh của thiết bị và sau đó gửi chúng dưới dạng tệp đính kèm. Người dùng cũng có thể đính kèm nhiều loại tệp khác vào một ứng dụng email.
Để thêm tệp đính kèm vào thư, hãy làm theo các bước trong phần trước, nhưng thêm tham số để chỉ định tệp đính kèm (khi bạn đặt thuộc tính OnSelect của nút). Tham số này có cấu trúc như một bảng trong đó bạn chỉ định tối đa ba thuộc tính cho mỗi tệp đính kèm:
- Tên
- ContentBytes
- @odata.type
Lưu ý
Bạn có thể chỉ định thuộc tính @odata.type cho chỉ một tệp đính kèm và bạn có thể đặt thuộc tính đó thành một chuỗi trống.
Trong ví dụ này, ảnh sẽ được gửi dưới dạng file1.jpg:
Office365Outlook.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text, {Attachments:Table({Name:"file1.jpg", ContentBytes:Camera1.Photo, '@odata.type':""})})
Trong ví dụ này, một tệp âm thanh sẽ được gửi cùng với ảnh:
Office365Outlook.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text, {Attachments:Table({Name:"file1.jpg", ContentBytes:Camera1.Photo, '@odata.type':""}, {Name:"AudioFile", ContentBytes:microphone1.audio })})
Xóa thư
Trên menu Chèn, chọn Bộ sưu tập rồi chọn điều khiển Bộ sưu tập văn bản.
Đặt thuộc tính Mục theo công thức sau:
Office365Outlook.GetEmails({fetchOnlyUnread:false})
Tùy chọn điều khiển bộ sưu tập này được tự động điền một số email của bạn.
Trong bộ sưu tập, đặt thuộc tính Văn bản của nhãn đầu tiên thành
ThisItem.Id
. Đặt nhãn thứ hai thànhThisItem.Subject
. Đặt nhãn thứ ba thànhThisItem.Body
.Chọn nhãn đầu tiên trong thư viện và đổi tên thành EmailID:
Chọn nhãn thứ ba trong bộ sưu tập và thêm Nút (menu Chèn). Đặt thuộc tính OnSelect của nút thành công thức sau:
Office365Outlook.DeleteEmail(EmailID.Text)
Nhấn F5 hoặc chọn nút Xem trước (). Chọn một trong các email trong thư viện của bạn rồi chọn nút.
Lưu ý
Điều này sẽ xóa email đã chọn khỏi hộp thư đến của bạn. Vì vậy, hãy chọn một cách sáng suốt.
Nhấn Esc để quay lại không gian làm việc mặc định.
Đánh dấu thư là đã đọc
Phần này sử dụng các điều khiển tương tự như Xóa thử.
Đặt thuộc tính OnSelect của nút thành công thức sau:
Office365Outlook.MarkAsRead(EmailID.Text)
Nhấn F5 hoặc chọn nút Xem trước (). Chọn một trong các email chưa đọc rồi chọn nút.
Nhấn Esc để quay lại không gian làm việc mặc định.
Xem thêm
- Để biết danh sách tất cả các chức năng và các tham số của chúng, hãy xem nội dung tham khảo về Office 365 Outlook.
- Xem tất cả các kết nối hiện có.
- Tìm hiểu cách quản lý kết nối của bạn.
Lưu ý
Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)
Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).