Tạo bảng HTML Power Automate

Power Automate có nhiều lựa chọn kết nối tích hợp giúp dễ dàng kết nối dữ liệu từ các nguồn khác nhau mà không cần biết cách thực hiện lệnh gọi API. Đôi khi một trình kết nối không tồn tại trong trường hợp đó cần sử dụng hành động HTTP. Ở đây, chúng tôi có dữ liệu từ Dynamics Business Central được truy xuất bằng API được ghi lại ở đây với một thay đổi nhỏ đối với điểm cuối API


Điều chỉnh điểm cuối API của bạn để phản ánh những điều sau

https://api.businesscentral.dynamics.com/v2.0///api/v1.0

where the is the guid for your tenant and the environment name is something like Production, Sandbox, etc.


Bài viết hướng dẫn bạn cách thiết lập xác thực một cách chính xác


Bây giờ chúng tôi có thể lấy dữ liệu, tôi sẽ sử dụng Dòng đơn đặt hàng bán hàng từ BC, chúng tôi có thể phân tích cú pháp, lọc và cắt bớt dữ liệu trước khi đưa dữ liệu vào bảng HTML để gửi email. Chúng tôi muốn gửi cho khách hàng của mình một email chứa các mặt hàng từ các đơn đặt hàng mở của họ chưa được vận chuyển. Bắt đầu nào


Làm thế nào

Đầu tiên, chúng ta cần phân tích dữ liệu để chỉ lấy những gì chúng ta cần. Trong trường hợp này, chúng tôi muốn lấy các mặt hàng chưa được vận chuyển hoàn toàn. Trường đó trong BC được tính theo cách này, mà chúng ta sẽ thấy trong hành động lọc. Bằng cách sử dụng tác vụ Phân tích cú pháp JSON trong Power Automate, chúng tôi bao gồm Nội dung từ tác vụ HTTP và tải trọng mẫu của chúng tôi như sau

{

"loại" . "đối tượng" ,

"thuộc tính" . {

"@@odata. ngữ cảnh" . {

"loại" . "chuỗi"

},

"giá trị" . {

"loại" . "mảng" ,

"mặt hàng" . {

"loại" . "đối tượng" ,

"thuộc tính" . {

"Document_Type" . {

"loại" . "chuỗi"

},

"Document_No" . {

"loại" . "chuỗi"

},

"Loại" . {

"loại" . "chuỗi"

},

"Không" . {

"loại" . "chuỗi"

},

"Mô tả" . {

"loại" . "chuỗi"

},

"Số lượng" . {

"loại" . "số nguyên"

},

"Số lượng_vượt trội" . {

"loại" . "số nguyên"

}

}

}

}

}

}


Bạn có thể bao gồm nhiều lĩnh vực hơn nếu bạn muốn


Sau đó, chúng tôi lọc dữ liệu bằng cách sử dụng tác vụ Lọc mảng và bao gồm giá trị từ bước Phân tích cú pháp JSON cùng với bộ lọc chế độ nâng cao này

@or(bằng(item()?['Quantity'], 0),not(bằng(item()?['Outstanding_Quantity'],0)))


Thao tác này lấy dữ liệu từ API và lọc nó để chỉ bao gồm các mục nổi bật nhưng vẫn giữ nguyên định dạng JSON


Hành động Chọn cho phép chúng tôi chỉ chọn các cột mà chúng tôi muốn;


Sau đó, chúng tôi sử dụng bảng Tạo HTML với đầu ra từ hành động Chọn làm đầu vào. Sau đó, bạn có thể đưa đầu ra từ bảng Tạo HTML vào email và xem kết quả


Một đại diện trực quan của dòng chảy dưới đây


Tạo bảng HTML Power Automate



Tạo bảng HTML Power Automate

Phần kết luận

Bạn có thể muốn sử dụng một biến mảng làm đầu vào cho hành động Tạo bảng HTML, nhưng điều đó sẽ hạn chế đáng kể bảng của bạn và bạn sẽ gặp phải vấn đề về định nghĩa cột. Hành động Chọn cho phép bạn sử dụng định nghĩa cột tự động trong bảng Tạo HTML trong khi sử dụng định nghĩa cột tùy chỉnh có lỗi và không được duy trì sau khi bạn lưu và chạy quy trình

Làm cách nào để tạo bảng trong HTML bằng Power Automate?

Bước 10- Tạo một bước mới bằng thao tác soạn thư và nhập kiểu CSS cần thiết cho bảng sẽ được gửi qua thư và đính kèm kết quả cuối cùng vào đầu vào. Bước 11- Gửi Email và nhập kết quả cuối cùng vào phần nội dung Email. Đây là cách chúng tôi tạo bảng HTML trong Power Automate. Hi vọng điêu nay co ich

Bạn có thể sử dụng HTML trong Power Automate không?

Trong tác vụ Gửi email của Power Automate, hãy làm như sau. Chuyển đến phần HTML của trình soạn thảo văn bản đa dạng thức. Tìm .

Làm cách nào để tạo bảng HTML?

Một bảng HTML được tạo với thẻ mở . Bên trong các thẻ này, dữ liệu được sắp xếp thành các hàng và cột bằng cách sử dụng các thẻ

Làm cách nào để sử dụng formatDateTime trong Power Automate?

Các bước ví dụ .
Chọn trường nhập nơi bạn muốn định dạng giá trị DateTime
Chuyển đến trình chỉnh sửa biểu thức (vào Thêm nội dung động > chọn tab Biểu thức)
Nhập formatDateTime() (hoặc xem bên dưới Hàm ngày và giờ)
Cung cấp giá trị được định dạng và bao quanh bởi dấu nháy đơn