Lọc và sao chép dữ liệu với Power Automate

Hướng dẫn này chỉ cho bạn cách tạo luồng đám mây theo dõi nguồn cho các mục mới hoặc đã thay đổi, sau đó sao chép những thay đổi đó sang đích. Bạn có thể tạo một luồng đám mây như thế này nếu người dùng của bạn nhập dữ liệu ở một vị trí, nhưng nhóm của bạn cần dữ liệu đó ở một vị trí hoặc định dạng khác.

Trong khi hướng dẫn này sao chép dữ liệu từ danh sách Microsoft SharePoint SharePoint (nguồn) sang bảng Cơ sở dữ liệu SQL Azure (đích ), bạn có thể sao chép dữ liệu trong số hơn 900 trình kết nối mà Power Automate hỗ trợ.

Tiền bo

Để biết thông tin chi tiết về cách sử dụng SharePoint với Power Automate, hãy truy cập vào SharePoint tài liệu.

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

  • Truy cập vào nguồn dữ liệu và một điểm đến. Hướng dẫn này không bao gồm các bước để tạo nguồn và đích.

  • Truy cập vào Power Automate.

  • Hiểu biết cơ bản về cách dữ liệu của bạn được lưu trữ.

  • Làm quen với những điều cơ bản của việc tạo dòng chảy. Bạn có thể xem lại cách thêm hành động, trình kích hoạtđiều kiện. Các bước sau đây giả định rằng bạn biết cách thực hiện các thao tác này.

Tiền bo

Mỗi tên cột trong nguồn và đích không cần phải khớp. Tuy nhiên, bạn phải cung cấp dữ liệu cho tất cả các cột bắt buộc khi bạn chèn hoặc cập nhật một mục. Power Automate xác định các trường bắt buộc cho bạn.

Tổng quan nhanh về các bước

Nếu bạn cảm thấy thoải mái với Power Automate, hãy sử dụng các bước nhanh chóng này để sao chép dữ liệu từ nguồn dữ liệu này sang một nguồn dữ liệu khác.

Quan trọng

Những thay đổi bạn thực hiện ở đích không được sao chép vào nguồn vì đồng bộ hóa hai chiều không được hỗ trợ. Nếu bạn cố gắng thiết lập đồng bộ hóa hai chiều, bạn sẽ tạo một vòng lặp vô hạn nơi các thay đổi được gửi vô tận giữa nguồn và đích.

  1. Xác định nguồn bạn sẽ theo dõi và đích mà bạn sẽ sao chép dữ liệu đã thay đổi. Xác nhận bạn có quyền truy cập vào cả hai.

  2. Xác định ít nhất một cột xác định duy nhất các mục trong nguồn và đích. Trong ví dụ sau, chúng tôi sử dụng cột Tiêu đề , nhưng bạn có thể sử dụng bất kỳ cột nào bạn muốn.

  3. Thiết lập trình kích hoạt giám sát nguồn để thay đổi.

  4. Tìm kiếm điểm đến để xác định xem mục đã thay đổi có tồn tại hay không.

  5. Sử dụng một Điều kiện như thế này:

    • Nếu mục mới hoặc đã thay đổi không tồn tại ở đích, hãy tạo mục đó.
    • Nếu mục mới hoặc đã thay đổi tồn tại ở điểm đến, hãy cập nhật mục đó.
  6. Kích hoạt quy trình của bạn, sau đó xác nhận rằng các mục mới hoặc đã thay đổi đang được sao chép từ nguồn sang đích.

Nếu trước đây bạn chưa tạo kết nối tới SharePoint hoặc Cơ sở dữ liệu Azure SQL, hãy làm theo hướng dẫn khi bạn được nhắc đăng nhập.

Dưới đây là các bước chi tiết để tạo quy trình.

Theo dõi nguồn để thay đổi

  1. đăng nhập vào Power Automate.

  2. Chọn Quy trình của tôi>Tạo từ trống.

  3. Tìm kiếm SharePoint> chọn trình kích hoạt SharePoint - Khi một mục được tạo hoặc sửa đổi từ danh sách trình kích hoạt.

  4. Nhập Địa chỉ trang web rồi chọn Tên danh sách trên Khi một mục được tạo hoặc sửa đổi thẻ .

  5. Cung cấp Địa chỉ trang webTên danh sách cho SharePoint danh sách giám sát luồng của bạn cho mới hoặc các mục được cập nhật.

Tìm kiếm điểm đến cho mục mới hoặc đã thay đổi

Sử dụng tác vụ SQL Server - Get rows để tìm kiếm đích cho mục mới hoặc đã thay đổi.

  1. Chọn Bước mới>Thêm hành động.

  2. Tìm kiếm Lấy hàng, chọn Máy chủ SQL - Lấy hàng rồi chọn bảng mà bạn muốn theo dõi danh sách Tên bảng .

  3. Chọn Hiển thị tùy chọn nâng cao.

  4. Trong hộp Truy vấn bộ lọc , nhập Tiêu đề eq ', chọn Tiêu đề từ danh sách nội dung động, rồi nhập '.

    Bước trước đó giả định rằng bạn khớp tiêu đề của các hàng trong nguồn và đích.

    Thẻ Nhận hàng bây giờ sẽ giống như ảnh chụp màn hình sau:

    Cố gắng lấy mục từ cơ sở dữ liệu đích.

Kiểm tra xem mục mới hoặc đã thay đổi có được tìm thấy không

Chúng tôi sử dụng hành động Điều kiện để kiểm tra xem mục mới hoặc đã thay đổi có được tìm thấy hay không.

  1. Chọn Bước mới>Thêm điều kiện để mở thẻ Điều kiện .

  2. Trên thẻ điều kiện:

    1. Chọn hộp bên trái.

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

    2. Chọn giá trị từ danh mục Lấy hàng .

    Tiền bo

    Xác nhận rằng bạn đã chọn giá trị từ danh mục Lấy hàng . Không chọn giá trị từ Khi mục được tạo hoặc sửa đổi danh mục.

  3. Chọn bằng từ danh sách trong hộp ở giữa.

  4. Nhập 0 (không) vào ô bên phải.

    Thẻ Điều kiện hiện giống với hình ảnh sau:

    Ảnh chụp màn hình hiển thị thẻ điều kiện.

  5. Chọn Chỉnh sửa ở chế độ nâng cao.

    Khi chế độ nâng cao mở ra, bạn sẽ thấy biểu thức @equals(body('Get_rows')?['value'], 0) trong hộp. Chỉnh sửa biểu thức này bằng cách thêm length() xung quanh body('Get_items')?['value'] chức năng. Toàn bộ biểu thức bây giờ xuất hiện như sau: @equals(length(body('Get_rows')?['value']), 0)

    Thẻ Điều kiện hiện giống với hình ảnh sau:

    Ảnh chụp màn hình hiển thị thẻ điều kiện cập nhật.

    Tiền bo

    Việc thêm hàm length() cho phép luồng kiểm tra danh sách giá trị và xác định xem nó có chứa bất kỳ mục nào không.

Khi quy trình của bạn nhận được các mục từ đích, có hai kết quả có thể xảy ra.

Kết quả Bước tiếp theo
Mục tồn tại Cập nhật mục
Mục không tồn tại Tạo một mục mới

Lưu ý

Hình ảnh của các thẻ Chèn hàngCập nhật hàng thẻ hiển thị tiếp theo có thể khác với hình ảnh của bạn vì các thẻ này hiển thị tên của các cột trong bảng Cơ sở dữ liệu Azure SQL đang được sử dụng trong dòng.

Tạo mục ở đích

Nếu mục không tồn tại ở đích, hãy tạo mục đó bằng hành động SQL Server - Chèn hàng .

Trên nhánh Nếu có của Điều kiện:

  1. Chọn Thêm tác vụ, tìm kiếm chèn hàng rồi chọn Máy chủ SQL - Chèn hàng.

    Thẻ Chèn hàng mở ra.

  2. Từ danh sách Tên bảng , hãy chọn bảng mà mục mới sẽ được chèn vào.

    Thẻ Chèn hàng mở rộng và hiển thị tất cả các cột trong bảng đã chọn. Các trường có dấu hoa thị (*) là bắt buộc và phải được điền để hàng hợp lệ.

  3. Chọn từng cột mà bạn muốn điền và nhập dữ liệu.

    Bạn có thể nhập dữ liệu theo cách thủ công, chọn một hoặc nhiều mã thông báo từ Nội dung động hoặc nhập bất kỳ tổ hợp văn bản và mã thông báo nào vào các cột.

    Thẻ Chèn hàng hiện giống với ảnh chụp màn hình này:

    Ảnh chụp màn hình của thẻ Điều kiện ở trạng thái mới.

Cập nhật mục ở điểm đến

Nếu mặt hàng tồn tại ở điểm đến, hãy cập nhật mặt hàng đó với các thay đổi.

  1. Thêm hành động Máy chủ SQL - Cập nhật hàng vào nhánh Nếu không có của Điều kiện.

  2. Làm theo các bước trong phần tạo mục của tài liệu này để điền vào các cột của bảng.

    Ảnh chụp màn hình của các mục đích.

  3. Ở đầu trang, hãy nhập tên cho quy trình của bạn trong hộp Tên quy trình , sau đó chọn Tạo quy trình để lưu nó.

Giờ đây, bất cứ khi nào một mục trong danh sách SharePoint của bạn (nguồn) thay đổi, quy trình của bạn sẽ kích hoạt và chèn một mục mới hoặc cập nhật một mục hiện có trong Cơ sở dữ liệu SQL Azure (đích) của bạn.

Lưu ý

Luồng của bạn không được kích hoạt khi một mục bị xóa khỏi nguồn. Nếu đây là một trường hợp quan trọng, hãy xem xét thêm một cột riêng cho biết khi nào một mục không còn cần thiết nữa.

Xem thêm

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