กรองและคัดลอกข้อมูลด้วย Power Automate
- บทความ
-
-
บทช่วยสอนนี้แสดงวิธีการสร้างโฟลว์ระบบคลาวด์ที่ตรวจติดตามต้นทางสำหรับรายการใหม่หรือรายการที่เปลี่ยนแปลง จากนั้นคัดลอกการเปลี่ยนแปลงเหล่านั้นไปยังปลายทาง คุณสามารถสร้างโฟลว์ระบบคลาวด์เช่นนี้ได้ ถ้าผู้ใช้ของคุณใส่ข้อมูลในตำแหน่งที่ตั้งเดียว แต่ทีมของคุณจำเป็นต้องใช้ข้อมูลในตำแหน่งที่ตั้งหรือรูปแบบอื่น
ขณะที่บทช่วยสอนนี้คัดลอกข้อมูลจาก Microsoft SharePoint รายการ (ต้นทาง) ไปยังตาราง ฐานข้อมูล Azure SQL (ปลายทาง) คุณสามารถคัดลอกข้อมูลใดก็ตามในบรรดา ตัวเชื่อมต่อ 900 ที่ Power Automate สนับสนุน
เคล็ดลับ
สำหรับข้อมูลรายละเอียดเกี่ยวกับการใช้ SharePoint กับ Power Automate ไปที่ คู่มือ SharePoint
เข้าถึงแหล่งข้อมูลและปลายทาง บทช่วยสอนนี้ไม่รวมขั้นตอนในการสร้างต้นทางและปลายทาง
การเข้าถึง Power Automate
ความเข้าใจพื้นฐานของวิธีจัดเก็บข้อมูลของคุณ
ความคุ้นเคยกับข้อมูลพื้นฐานในการสร้างโฟลว์ คุณสามารถรีวิววิธีการเพิ่ม การดำเนินการ ทริกเกอร์และ เงื่อนไขได้ ขั้นตอนต่อไปนี้ถือว่าคุณทราบวิธีการดำเนินการเหล่านี้แล้ว
เคล็ดลับ
ชื่อทุกคอลัมน์ในต้นทางและปลายทางไม่จำเป็นต้องตรงกัน อย่างไรก็ตาม คุณต้องให้ข้อมูลสำหรับคอลัมน์ ที่จำเป็น ทั้งหมดเมื่อคุณแทรกหรืออัปเดตรายการ Power Automate ระบุฟิลด์ที่จำเป็นสำหรับคุณ
หากคุณคุ้นเคยกับ Power Automate ให้ใช้ขั้นตอนด่วนเหล่านี้เพื่อคัดลอกข้อมูลจากแหล่งข้อมูลหนึ่งไปยังอีกแหล่งข้อมูลหนึ่ง
ข้อสำคัญ
การเปลี่ยนแปลงที่คุณดำเนินการในปลายทางไม่ได้มีการคัดลอกไปยังต้นทาง เนื่องจากไม่ได้รับการสนับสนุนการซิงค์แบบสองทิศทาง หากคุณพยายามทำการตั้งค่าการซิงค์แบบสองทิศทาง คุณจะต้องสร้างการวนลูปแบบไม่จำกัดที่จะมีการส่งการเปลี่ยนแปลงแบบไม่จำกัดระหว่างต้นทางและปลายทาง
ระบุต้นทางที่คุณจะตรวจสอบและปลายทางที่คุณจะคัดลอกข้อมูลที่เปลี่ยนแปลง ยืนยันว่าคุณสามารถเข้าถึงได้ทั้งสองรายการ
ระบุอย่างน้อยหนึ่งคอลัมน์ที่ระบุเฉพาะรายการในต้นทางและปลายทาง ในตัวอย่างที่เกิดขึ้นหลังจากนั้น เราใช้คอลัมน์ ชื่อเรื่อง แต่คุณสามารถใช้คอลัมน์ใดก็ได้ที่คุณต้องการ
ตั้งค่าทริกเกอร์ที่ตรวจสอบต้นทางสำหรับการเปลี่ยนแปลง
ค้นหาปลายทางเพื่อให้ทราบว่ารายการที่เปลี่ยนแปลงนั้นมีอยู่หรือไม่
ใช้ เงื่อนไข ดังนี้:
- หากรายการใหม่หรือรายการที่เปลี่ยนแปลงไม่มีอยู่ในปลายทาง สร้างรายการขึ้น
- หากรายการใหม่หรือรายการที่เปลี่ยนแปลงมีอยู่ในปลายทาง ให้อัปเดตรายการ
ทริกเกอร์โฟลว์ของคุณ และยืนยันว่ารายการใหม่หรือรายการที่เปลี่ยนแปลงจะถูกคัดลอกจากต้นทางไปยังปลายทาง
ถ้าคุณยังไม่ได้สร้างการเชื่อมต่อไปยัง SharePoint หรือฐานข้อมูล Azure SQL ก่อนหน้านี้ ทำตามคำแนะนำต่อไปนี้ เมื่อคุณได้รับพร้อมท์ให้ลงชื่อเข้าใช้
นี่คือขั้นตอนโดยละเอียดในการสร้างโฟลว์
ตรวจสอบต้นทางสำหรับการเปลี่ยนแปลง
ลงชื่อเข้าใช้ Power Automate
เลือก โฟลว์ของฉัน>สร้างจากว่างเปล่า
ค้นหา SharePoint> เลือก SharePoint - เมื่อรายการถูกสร้างหรือปรับเปลี่ยน จากรายการของทริกเกอร์
ป้อน ที่อยู่ไซต์ แล้วเลือก ชื่อรายการ บนการ์ด เมื่อรายการถูกสร้างหรือปรับเปลี่ยน
ใส่ ที่อยู่ไซต์ และ ชื่อรายการ สำหรับรายการ SharePoint ที่โฟลว์ของคุณตรวจติดตามสำหรับรายการใหม่หรือรายการที่ปรับปรุง
ค้นหาปลายทางสำหรับรายการใหม่หรือรายการที่เปลี่ยนแปลง
ใช้การดำเนินการ SQL Server - รับแถว เพื่อค้นหาปลายทางสำหรับรายการใหม่หรือรายการที่เปลี่ยนแปลง
เลือก ขั้นตอนใหม่>เพิ่มการดำเนินการ
ค้นหา รับแถว เลือก เซิร์ฟเวอร์ SQL - รับแถวจากนั้นเลือกตารางที่คุณต้องการตรวจสอบจากรายการ ชื่อตาราง
เลือก แสดงตัวเลือกขั้นสูง
ในกล่อง การสอบถามตัวกรอง ป้อน Title eq ' เลือกโทเค็น ชื่อเรื่อง จากรายการเนื้อหาแบบไดนามิกและป้อน '
ขั้นตอนก่อนหน้านี้ถือว่าคุณกำลังจับคู่ชื่อเรื่องของแถวในต้นทางกับปลายทาง
การ์ด รับแถว ในตอนนี้ควรมีลักษณะเหมือนภาพหน้าจอต่อไปนี้:
ตรวจสอบว่าพบรายการใหม่หรือรายการที่เปลี่ยนแปลงหรือไม่
เราใช้การดำเนินการ เงื่อนไข เพื่อตรวจสอบว่าพบรายการใหม่หรือรายการที่เปลี่ยนแปลงหรือไม่
เลือก ขั้นตอนใหม่>เพิ่มเงื่อนไข เพื่อเปิดการ์ด เงื่อนไข
บนการ์ดเงื่อนไข:
เลือกกล่องทางด้านซ้าย
รายการ เพิ่มเนื้อหาแบบไดนามิกจากแอปและตัวเชื่อมต่อที่ใช้ในโฟลว์นี้ เปิดขึ้น
เลือก ค่า จากประเภท รับแถว
เคล็ดลับ
ยืนยันว่าคุณได้ลือก ค่า จากประเภท รับแถว อย่าเลือก ค่า จากประเภท เมื่อรายการมีการสร้างหรือปรับเปลี่ยน
เลือก เท่ากับ จากรายการในกล่องศูนย์กลาง
ป้อน 0 (ศูนย์) ในกล่องทางด้านขวา
ตอนนี้การ์ด เงื่อนไข จะคล้ายกับรูปภาพนี้:
เลือก แก้ไขในโหมดขั้นสูง
เมื่อโหมดขั้นสูงเปิดขึ้น คุณจะเห็นนิพจน์ @equals(body('Get_rows')?['value'], 0) ในกล่องดังกล่าว แก้ไขนิพจน์นี้โดยการเพิ่มฟังก์ชัน length() โดยรอบ body('Get_items')?['value'] ตอนนี้นิพจน์ทั้งหมดปรากฏขึ้นดังนี้: @equals(length(body('Get_rows')?['value']), 0)
ตอนนี้การ์ด เงื่อนไข จะคล้ายกับรูปภาพนี้:
เคล็ดลับ
การเพิ่มฟังก์ชัน length() ช่วยให้โฟลว์ทำการตรวจสอบรายการ ค่า และเพื่อให้ทราบว่าโฟลว์ประกอบด้วยรายการใดหรือไม่
เมื่อโฟลว์ของคุณรับรายการจากปลายทาง จะมีผลลัพธ์ที่เป็นไปได้สองผลลัพธ์
หมายเหตุ
รูปภาพของการ์ด แทรกแถว และ อัพเดตแถว ที่แสดงถัดไปอาจแตกต่างจากของคุณ เนื่องจากบัตรเหล่านี้แสดงชื่อของคอลัมน์ในตารางฐานข้อมูล SQL ของ Azure ที่ใช้ในโฟลว์
สร้างรายการดังกล่าวในปลายทาง
หากรายการไม่มีอยู่ในปลายทาง ให้สร้างโดยใช้การดำเนินการ เซิร์ฟเวอร์ SQL - แทรกแถว
บนการแยก ถ้าใช่ ของ เงื่อนไข:
เลือก เพิ่มการดำเนินการ ค้นหา แทรกแถวแล้วเลือก เซิร์ฟเวอร์ SQL - แทรกแถว
การ์ด แทรกแถว จะเปิดขึ้น
จากรายการ ชื่อตาราง เลือกตารางที่จะแทรกรายการใหม่เข้าไป
บัตร แทรกแถว ขยายและแสดงคอลัมน์ทั้งหมดในตารางที่เลือก จำเป็นต้องมีฟิลด์ที่มีเครื่องหมายดอกจัน (*) และต้องปรากฏอยู่เพื่อให้แถวถูกต้อง
เลือกแต่ละคอลัมน์ที่คุณต้องการให้ปรากฏอยู่ และใส่ข้อมูล
คุณสามารถใส่ข้อมูลด้วยตนเอง เลือกอย่าง น้อยหนึ่งโทเค็นจาก เนื้อหาแบบไดนามิก หรือป้อนชุดของข้อความและโทเค็นใด ๆ ลงในคอลัมน์ดังกล่าวได้
ตอนนี้การ์ด แทรกแถว ของคุณจะคล้ายกับภาพหน้าจอนี้:
ปรับปรุงรายการดังกล่าวในปลายทาง
หากรายการมีอยู่ในปลายทาง ปรับปรุงรายการด้วยการเปลี่ยนแปลง
เพิ่มการดำเนินการ เซิร์ฟเวอร์ SQL - ปรับปรุงแถว ไปยังแยก ถ้าไม่ใช่ ของ เงื่อนไข
ทำตามขั้นตอนในส่วน สร้างรายการ ของเอกสารนี้เพื่อแสดงคอลัมน์ของตาราง
ที่ด้านบนของเพจ ใส่ชื่อสำหรับโฟลว์ของคุณในกล่อง ชื่อโฟลว์ จากนั้นเลือก สร้างโฟลว์ เพื่อบันทึก
ตอนนี้ เมื่อใดก็ตามที่รายการในรายการ SharePoint (แหล่งข้อมูล) ของคุณเปลี่ยนแปลง โฟลว์ของคุณจะทริกเกอร์และแทรกรายการใหม่หรือปรับปรุงรายการที่มีอยู่ในฐานข้อมูล Azure SQL (ปลายทาง) ของคุณ
หมายเหตุ
โฟลว์ของคุณจะไม่ถูกทริกเกอร์เมื่อมีการลบรายการหนึ่งจากแหล่งข้อมูล หากสิ่งนี้เป็นสถานการณ์ที่สำคัญ ให้พิจารณาเพิ่มอีกคอลัมน์ที่บ่งชี้เมื่อรายการไม่จำเป็นต้องใช้อีกต่อไป
ใช้การดำเนินการกับข้อมูล