Bảng HTML email Power Automate

🪜 Hướng dẫn từng bước về cách tạo bảng HTML bằng cách sử dụng các luồng và ✉️ gửi dữ liệu bảng qua email. Bao gồm các kịch bản truy vấn bộ lọc khác nhau với danh sách SharePoint, gửi email bảng HTML với nội dung động và kiểu dáng bảng. Tạo bảng HTML cho email bằng Power Automate #PowerAutomate #SharePoint #Email https. //lnkd. trong/gJsCX8V

Show

“Tôi nhận được email có tóm tắt dữ liệu trong một bảng, làm cách nào để tôi có thể phân tích cú pháp dữ liệu từ đó bằng quy trình Power Automate?”


Một trong những trường hợp sử dụng được quảng cáo nhiều nhất cho Power Automate là xử lý email. Bạn nhận được email có tệp đính kèm và nó sẽ lưu tệp đính kèm vào OneDrive. Nhưng thường thì nó không đơn giản. Bạn có thể muốn tìm kiếm một tệp đính kèm cụ thể hoặc một từ khóa cụ thể trong chủ đề và thậm chí sau đó chỉ lưu tệp đính kèm có thể là không đủ. Ngoài ra còn có văn bản email có thể chứa thông tin liên quan. Mặc dù nó thường có thể được trích xuất bằng hành động 'HTML to Text', nhưng nó không hoạt động tốt cho các bảng

Làm thế nào để bạn sau đó trích xuất dữ liệu từ một bảng?

tìm bàn

Bước đầu tiên để trích xuất dữ liệu từ một bảng là tìm bảng. Không quan trọng là một hay nhiều bảng, bạn phải luôn tìm đúng bảng, e. g. cái có 'Table2' trong tiêu đề

Bảng HTML email Power Automate

Lấy toàn bộ nội dung email và chia nó theo chuỗi '

split(triggerOutputs()?['body/body'],'
Bảng HTML email Power Automate

Kết quả sẽ không đẹp, nhưng không sao, nó sẽ cung cấp cho bạn mỗi bảng dưới dạng một mục riêng biệt trong một mảng.

Bảng HTML email Power Automate

Bây giờ bạn có thể tìm kiếm bảng dựa trên một số giá trị. Toàn bộ bảng là một mục duy nhất nên bạn có thể sử dụng hành động 'Lọc mảng' để tìm kiếm giá trị đó (giá trị này phải là duy nhất. ), e. g. 'Ban 2'

Bảng HTML email Power Automate

Kết quả phải là một mục duy nhất với chuỗi bảng

Cô lập bảng

But at this moment it still contains more than just the table, it can contain all the other HTML tags before the next ‘’, and take everything before that.

split(first(body('Filter_array')),'
')[0]
Bảng HTML email Power Automate

Trả lại thẻ mở và thẻ đóng đã bị xóa bằng biểu thức split(…).

concat('')
Bảng HTML email Power Automate

Điều đó sẽ cung cấp cho bạn một bảng HTML hoàn chỉnh, có thể chuyển đổi thành XML bằng biểu thức xml(…).

Bảng HTML email Power Automate

Khi bạn có XML, bạn có thể sử dụng xpath(…) để chọn giá trị mong muốn

Tóm lược

Như bạn có thể thấy, việc phân tích cú pháp dữ liệu từ email bằng bảng HTML bằng Power Automate không phức tạp. Sử dụng các thẻ HTML, bạn có thể chia (…) email thành nhiều phần, chỉ trích xuất và xây dựng lại bảng mong muốn và trích xuất các giá trị trực tiếp bằng các biểu thức xml(…) và xpath(…)


Bạn có gặp khó khăn với các biểu thức, điều kiện, bộ lọc hoặc yêu cầu HTTP khác nhau có sẵn trong Power Automate không?

Tôi gửi một email mỗi tuần với bản tóm tắt các giải pháp mới, được thiết kế để giúp ngay cả những người không phải là IT cũng có thể tự động hóa một số tác vụ lặp đi lặp lại của họ

Tất cả người đăng ký cũng có quyền truy cập vào các tài nguyên như bảng cheat Truy vấn bộ lọc SharePoint hoặc bảng cheat Biểu thức ngày

Nếu bạn có những yêu cầu này và bạn đang tự hỏi làm thế nào để thực hiện điều tương tự, thì bạn đang ở đúng blog. Và đó cũng là yêu cầu khá thường xuyên đối với khách hàng. Vì vậy, hãy xem làm thế nào chúng ta có thể đạt được điều tương tự

Tôi sẽ làm cho ví dụ này thực tế hơn một chút. Tôi sẽ lấy danh sách các tài khoản từ CDS, tạo một bảng HTML từ đó và gửi qua email. Vì vậy, hãy xem dòng chảy

Tôi sử dụng trình kích hoạt Thủ công, sau đó tôi sử dụng trình kết nối Common Data Service (môi trường hiện tại) và hành động Bản ghi danh sách để tìm nạp tất cả các tài khoản trong hệ thống. Lưu ý rằng tôi chỉ tìm nạp ba trường ở đây - Tên tài khoản, Số tài khoản, Ngành. Trong khi hai trường đầu tiên là các trường văn bản, thì trường thứ ba là một bộ tùy chọn

Bảng HTML email Power Automate

Đối với hành động tiếp theo, tôi đã chọn thao tác dữ liệu “Chọn”. Mặc dù tôi có thể vừa sử dụng đầu ra từ bước Bản ghi danh sách, nhưng hành động Chọn cho phép tôi thực hiện một số thao tác xoa bóp dữ liệu trên đầu ra từ bước trước. Ngoài ra, nếu bạn có một số cột dẫn xuất để tạo trong mảng, thao tác chọn có thể là thao tác giúp bạn giải quyết

Bảng HTML email Power Automate

Vì IndustryCode là một trường bộ tùy chọn, tôi đã sử dụng một biểu thức để lấy văn bản Bộ tùy chọn thay vì giá trị

item()?['[email protected]']	
Bảng HTML email Power Automate

Sau khi hoàn thành công việc đó, giờ là lúc rút vũ khí cuối cùng ra khỏi kho vũ khí, đó là hành động “Tạo bảng HTML”. Hành động có hai tùy chọn để ánh xạ các cột, một là tự động và tùy chỉnh khác. Nếu bạn muốn tên tiêu đề của mình trong bảng HTML khác với tên thuộc tính trong dữ liệu, bạn cần sử dụng tùy chọn Tùy chỉnh cho cột. Đối với tôi nó khá đơn giản. Vì vậy, tôi tiếp tục với việc lập bản đồ tự động.