Cách viết thuộc tính Filter trong hoạt động Get Outlook Mail Messages
1. Tổng quan
Thuộc tính Filter trong hoạt động Get Outlook Mail Messages cho phép bạn lấy các email từ một thư mục cụ thể trong Outlook theo các điều kiện nhất định. Bạn có thể xác định các điều kiện này bằng JET Queries hoặc DASL Queries. Nếu muốn lọc theo prefix match (khớp tiền tố) hoặc keyword (từ khóa), bạn nên dùng DASL Queries.
Bạn cũng có thể kết hợp nhiều điều kiện bằng toán tử logic như AND hoặc OR. Thêm vào đó, khi kết hợp với tính năng Rules của Outlook, bạn có thể tự động hóa việc xử lý email nhanh và hiệu quả hơn.
2. Cách viết
Thuộc tính Filter phải được đặt dưới dạng chuỗi (string). Toàn bộ cú pháp query cần được đặt trong dấu ngoặc kép (" ").
Nếu muốn dùng biến String trong cú pháp query, viết giống như khi nối chuỗi. Ví dụ, dùng biến String tên var1:
plaintext
Copy code
"[Importance] = " + var1
"[SenderEmailAddress] = '" + var1 + "'"
3. Ví dụ
Dưới đây là một số ví dụ về cách viết filter. Hãy điều chỉnh điều kiện phù hợp với nhu cầu.
Lọc theo ngày nhận
Định dạng ngày có thể là "yyyy/MM/dd HH" hoặc "MM/dd/yyyy HH".
| Email cần lấy | Ví dụ cú pháp Filter |
|---|---|
| Email nhận từ 2020/8/1 trở đi | "[ReceivedTime] >= '2020/8/1 0:00'" |
| Email nhận hôm nay | "@SQL= %today(urn:schemas:httpmail:datereceived)%" |
| Email nhận hôm qua | "@SQL= %yesterday(urn:schemas:httpmail:datereceived)%" |
| Email nhận tuần trước | "@SQL= %lastweek(urn:schemas:httpmail:datereceived)%" |
| Email nhận tháng trước | "@SQL= %lastmonth(urn:schemas:httpmail:datereceived)%" |
| Email nhận từ 2020/7/1 đến 2020/7/10 | "[ReceivedTime] >= '2020/7/1 0:00' AND [ReceivedTime] < '2020/7/11 0:00'" |
Lọc theo địa chỉ người gửi
| Email cần lấy | Ví dụ cú pháp Filter |
|---|---|
| Email gửi từ kobot@example.com | "[SenderEmailAddress] = 'kobot@example.com'" |
| Dùng biến cho địa chỉ người gửi | "[SenderEmailAddress] = '" + variable_name + "'" |
Lọc theo mức độ quan trọng (Importance)
| Email cần lấy | Ví dụ cú pháp Filter |
|---|---|
| Email đánh dấu quan trọng "High" | "[Importance] = 2" |
| Email đánh dấu quan trọng "High" dùng DASL Query | "@SQL= urn:schemas:httpmail:importance = 2" |
Lọc theo Subject
| Email cần lấy | Ví dụ cú pháp Filter |
|---|---|
| Email với subject "Regarding Activities" | "[Subject] = 'アクティビティについて'" |
| Email với subject khớp chính xác | "@SQL= urn:schemas:httpmail:subject LIKE 'アクティビティについて'" |
| Email với subject bắt đầu bằng "Activity" | "@SQL= urn:schemas:httpmail:subject LIKE 'アクティビティ%'" |
| Email chứa từ "Activity" trong subject | "@SQL= urn:schemas:httpmail:subject LIKE '%アクティビティ%'" |
Lọc theo nội dung Body
| Email cần lấy | Ví dụ cú pháp Filter |
|---|---|
| Email có body bắt đầu bằng "Activity" | "@SQL= urn:schemas:httpmail:textdescription LIKE 'アクティビティ%'" |
| Email chứa từ "Activity" trong body | "@SQL= urn:schemas:httpmail:textdescription LIKE '%アクティビティ%'" |
Lọc theo Attachments
| Email cần lấy | Ví dụ cú pháp Filter |
|---|---|
| Email có attachments | "@SQL= urn:schemas:httpmail:hasattachment = True" |
Lọc kết hợp nhiều điều kiện
| Email cần lấy | Ví dụ cú pháp Filter |
|---|---|
| Email nhận từ 2020/8/1 trở đi và có attachments | "@SQL= urn:schemas:httpmail:datereceived >= '2020/8/1 0:00' AND urn:schemas:httpmail:hasattachment = True" |
Bài viết này có hữu ích không?
Thật tuyệt!
Cám ơn phản hồi của bạn
Rất tiếc là chúng tôi không giúp được nhiều!
Cám ơn phản hồi của bạn
Đã gửi phản hồi
Chúng tôi đánh giá cao nỗ lực của bạn và sẽ cố gắng sửa bài viết