Cấp nguồn tự động hóa bảng html thành json

Tìm hiểu cách thực hiện các thao tác như tạo bảng HTML, tạo bảng CSV, soạn, nối, chọn và lọc mảng bằng Power Automate

lưu lượng

na

MSFTMan

KVivek

na

dòng chảy đám mây

bài báo

na

na

14/07/2022

deonhe

angieandrew

Chảy

máy tạo dòng chảy

người dùng cuối

Sử dụng thao tác dữ liệu

Trong bài viết này, bạn sẽ tìm hiểu về một số thao tác dữ liệu phổ biến trong Power Automate, chẳng hạn như soạn, nối, chọn, lọc mảng, tạo bảng và phân tích cú pháp JSON. Chúng có sẵn để thao tác dữ liệu khi bạn tạo dòng

[. LƯU Ý] Các phần khác nhau trong bài viết này không liên quan và không phụ thuộc vào nhau. Các phần khác nhau sử dụng các ví dụ khác nhau

Đây là một video nhanh về hoạt động dữ liệu

[. VIDEO https. //www. Microsoft. com/videoplayer/embed/RWKXdo]

điều kiện tiên quyết

  • Truy cập vào Power Automate
  • Một công cụ chẳng hạn như PostMan để gửi các yêu cầu HTTP POST với một mảng JSON tới luồng của bạn

Sử dụng hành động soạn thư

Sử dụng Thao tác dữ liệu - Soạn hành động để giúp bạn không phải nhập cùng một dữ liệu nhiều lần khi thiết kế luồng đám mây. Trong ví dụ này, bạn cần nhập một mảng chữ số—[0,1,2,3,4,5,6,7,8,9]—nhiều lần trong khi bạn thiết kế quy trình của mình. Bạn có thể sử dụng hành động soạn thảo để lưu mảng, như được mô tả trong quy trình sau

  1. Tìm kiếm soạn thư, sau đó chọn tác vụ Soạn thư - Thao tác dữ liệu

    [. div class="mx-imgBorder"]

    Cấp nguồn tự động hóa bảng html thành json

  2. Trong hộp Đầu vào, hãy nhập mảng mà bạn muốn tham chiếu sau này

    [. div class="mx-imgBorder"]

    Cấp nguồn tự động hóa bảng html thành json

[. MẸO] Để thẻ Soạn thư dễ tìm hơn sau này, hãy đổi tên thẻ bằng cách chọn văn bản Soạn thư trên thanh tiêu đề của thẻ và nhập tên dễ nhớ

Khi bạn cần truy cập nội dung của tác vụ soạn thư, hãy thực hiện theo các bước sau

  1. Thêm một hành động, chẳng hạn như Tham gia - Thao tác dữ liệu

  2. Chọn điều khiển mà bạn muốn thêm nội dung bạn đã lưu trong tác vụ soạn thảo

    Màn hình Thêm nội dung động từ các ứng dụng và trình kết nối được sử dụng trong dòng quy trình này sẽ mở ra

  3. Trên tab Nội dung động, trong phần Soạn thư, chọn Kết quả

    [. div class="mx-imgBorder"]

    Cấp nguồn tự động hóa bảng html thành json

Sử dụng hành động tham gia

Sử dụng Thao tác dữ liệu - Tham gia hành động để phân tách một mảng bằng dấu tách bạn chọn. Ví dụ: luồng của bạn nhận được một yêu cầu web bao gồm mảng địa chỉ email sau.

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
0. Tuy nhiên, chương trình email của bạn yêu cầu các địa chỉ phải được định dạng trong một chuỗi, được phân tách bằng dấu chấm phẩy. Bạn sẽ sử dụng thao tác Dữ liệu - Tham gia để thay đổi dấu phân cách bằng dấu phẩy (,) thành dấu chấm phẩy (;) bằng cách làm theo các bước sau

  1. Thêm một hành động mới, tìm kiếm Tham gia, sau đó chọn Thao tác dữ liệu - Tham gia

    [. div class="mx-imgBorder"]

    Cấp nguồn tự động hóa bảng html thành json

  2. Trong hộp Từ, nhập mảng và trong hộp Tham gia với, nhập dấu chấm phẩy (;)

    [. div class="mx-imgBorder"]

    Cấp nguồn tự động hóa bảng html thành json

  3. Lưu quy trình của bạn, rồi chạy nó

  4. Sau khi luồng của bạn chạy, đầu ra của thao tác Dữ liệu – Tham gia sẽ là một chuỗi có các địa chỉ được nối với nhau bằng dấu chấm phẩy, như minh họa trong ảnh chụp màn hình sau

    [. div class="mx-imgBorder"]

    Cấp nguồn tự động hóa bảng html thành json

Sử dụng hành động chọn

Sử dụng Thao tác dữ liệu – Chọn hành động để biến đổi hình dạng của đối tượng trong mảng. Ví dụ: bạn có thể thêm, xóa hoặc đổi tên các phần tử trong từng đối tượng trong một mảng

[. LƯU Ý] Mặc dù bạn có thể thêm hoặc xóa các phần tử bằng cách sử dụng hành động chọn, nhưng bạn không thể thay đổi số lượng đối tượng trong mảng

Trong ví dụ này, dữ liệu đi vào luồng của bạn thông qua yêu cầu web ở định dạng này

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

Bạn muốn định hình lại dữ liệu đến bằng cách đổi tên

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
1 thành
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
2 và
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
3 thành
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
0, đồng thời thêm một thành viên mới có tên
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
1 kết hợp giữa
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
1 và
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
3 (được phân tách bằng dấu cách)

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]

Để làm điều này

  1. Thêm trình kích hoạt Khi nhận được yêu cầu HTTP vào quy trình của bạn

  2. Chọn Sử dụng tải trọng mẫu để tạo lược đồ

    [. div class="mx-imgBorder"]

    Cấp nguồn tự động hóa bảng html thành json

  3. Trong hộp xuất hiện, hãy dán một mẫu mảng dữ liệu nguồn của bạn rồi chọn Xong

  4. Thêm thao tác dữ liệu – Chọn hành động, sau đó định cấu hình như trong ảnh chụp màn hình sau

    loại hình ảnh = "phức tạp" nguồn = ". /phương tiện/dữ liệu-hoạt động/chọn-thẻ-2. png" alt-text="Định cấu hình hành động được chọn. ". Ảnh chụp màn hình hiển thị hành động chọn. Từ được đặt thành Nội dung. Trong phần Bản đồ, FirstName được đặt thành đầu tiên, FamilyName được đặt thành cuối cùng và FullName được đặt thành đầu tiên và cuối cùng, cách nhau bởi khoảng trắng. kết thúc hình ảnh

    [. MẸO] Đầu ra từ thao tác chọn là một mảng chứa các đối tượng mới được tạo hình. Sau đó, bạn có thể sử dụng mảng này trong bất kỳ hành động nào khác, chẳng hạn như hành động soạn thảo đã thảo luận trước đó

Sử dụng hành động mảng bộ lọc

Sử dụng tác vụ Lọc mảng - Thao tác dữ liệu để giảm số lượng đối tượng trong một mảng thành một tập hợp con phù hợp với tiêu chí bạn cung cấp

[. GHI CHÚ]

  • Bạn không thể sử dụng hành động lọc mảng để thay đổi hình dạng của các đối tượng trong mảng
  • Văn bản mà bạn lọc phân biệt chữ hoa chữ thường

Trong ví dụ này, bạn sử dụng hành động lọc mảng trên mảng này

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

để tạo một mảng mới chỉ chứa các đối tượng trong đó

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
1 được đặt thành
[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
5

Làm thôi nào

  1. Tìm rồi thêm hành động mảng Bộ lọc vào quy trình của bạn

  2. Định cấu hình hành động mảng bộ lọc như trong ảnh chụp màn hình sau

    [. div class="mx-imgBorder"]

    Cấp nguồn tự động hóa bảng html thành json

  3. Lưu rồi chạy quy trình của bạn

    Bạn có thể sử dụng PostMan để tạo một yêu cầu web gửi một mảng JSON đến luồng của bạn

  4. Khi luồng của bạn chạy, đầu ra trông giống như mảng sau. Lưu ý rằng chỉ những đối tượng trong đó

    [ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
    1 được đặt thành
    [ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]
    5 mới được đưa vào đầu ra của hành động

    [ { "first": "Eugenia", "last": "Lopez" }]

Sử dụng tác vụ tạo bảng CSV

Sử dụng tác vụ Tạo bảng CSV - Thao tác dữ liệu để thay đổi đầu vào mảng JSON thành bảng giá trị được phân tách bằng dấu phẩy (CSV). Bạn có thể giữ các tiêu đề hiển thị trong đầu ra CSV. Trong ví dụ này, bạn chuyển đổi mảng sau thành bảng CSV

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

  1. Tìm, thêm và sau đó định cấu hình hành động Tạo bảng CSV - Thao tác dữ liệu giống như hình ảnh sau

    [. div class="mx-imgBorder"]

    Cấp nguồn tự động hóa bảng html thành json

    Mã thông báo Nội dung trong hình ảnh này xuất phát từ hành động Khi nhận được yêu cầu HTTP;

  2. Lưu và sau đó chạy quy trình của bạn

    Khi quy trình của bạn chạy, tác vụ Tạo bảng CSV sẽ hiển thị đầu ra như trong ảnh chụp màn hình sau

    [. div class="mx-imgBorder"]

    Cấp nguồn tự động hóa bảng html thành json

Sử dụng hành động tạo bảng HTML

Sử dụng tác vụ Tạo bảng HTML - Thao tác dữ liệu để thay đổi đầu vào mảng JSON thành bảng HTML. Bạn có thể giữ các tiêu đề hiển thị trong đầu ra HTML

Để thực hiện việc này, hãy làm theo các bước trong phần trước để tạo bảng CSV, nhưng sử dụng tác vụ Tạo bảng HTML - Thao tác dữ liệu thay vì Tạo bảng CSV

Làm cách nào để chuyển đổi bảng HTML thành JSON?

Khi nhấp vào nút Gửi, chức năng Chuyển đổi JavaScript được gọi. Bên trong chức năng Chuyển đổi JavaScript, Bảng HTML được tham chiếu bằng tài liệu. hàm JavaScript getElementById. Sau đó, một vòng lặp sẽ được thực thi trên các ô Tiêu đề của Bảng HTML và các giá trị của ô được sao chép vào một Mảng

Làm cách nào để chuyển đổi định dạng HTML sang JSON?

Từ HTML sang JSON cho phép tải URL trang web có bảng chuyển đổi thành JSON. Nhấp vào nút URL, Nhập URL và Gửi . Phân tích cú pháp HTML thành JSON hỗ trợ tải Tệp HTML để chuyển đổi thành JSON. Nhấp vào nút Tải lên và chọn Tệp.

Làm cách nào để chuyển đổi dữ liệu có thể định dạng thành JSON trong Power Automate dành cho máy tính để bàn?

Chuyển đổi bảng dữ liệu (có nhiều hàng) thành JSON .
Bước 1. Đã tạo một biến Đầu ra có tên là INVObject và nhập là Đối tượng tùy chỉnh
Bước 2. Đặt biến có tên INVObject thành trống để khởi tạo nó
Bước 3. Đã thêm một Cho mỗi để lặp qua từng Hàng Dữ liệu trong Bảng Dữ liệu

Làm cách nào để chuyển nội dung HTML trong JSON?

Đưa HTML vào JSON – Bốn điều bạn phải làm .
Escape quotation marks used around HTML attributes like so .
Escape the forward slash in HTML end tags.
Hello World! .. .
Điều này là hoàn toàn kỳ lạ. .
Đảm bảo mã hóa bất kỳ dấu ngoặc kép nào có thể được đưa vào nội dung HTML (xấu)