อ่านในภาษาอังกฤษ

แชร์ผ่าน


กรองและคัดลอกข้อมูลด้วย Power Automate

บทช่วยสอนนี้แสดงวิธีการสร้างโฟลว์ระบบคลาวด์ที่ตรวจติดตามต้นทางสำหรับรายการใหม่หรือรายการที่เปลี่ยนแปลง จากนั้นคัดลอกการเปลี่ยนแปลงเหล่านั้นไปยังปลายทาง คุณสามารถสร้างโฟลว์ระบบคลาวด์เช่นนี้ได้ ถ้าผู้ใช้ของคุณใส่ข้อมูลในตำแหน่งที่ตั้งเดียว แต่ทีมของคุณจำเป็นต้องใช้ข้อมูลในตำแหน่งที่ตั้งหรือรูปแบบอื่น

ขณะที่บทช่วยสอนนี้คัดลอกข้อมูลจาก Microsoft SharePoint รายการ (ต้นทาง) ไปยังตาราง ฐานข้อมูล Azure SQL (ปลายทาง) คุณสามารถคัดลอกข้อมูลใดก็ตามในบรรดา ตัวเชื่อมต่อ 900 ที่ Power Automate สนับสนุน

เคล็ดลับ

สำหรับข้อมูลรายละเอียดเกี่ยวกับการใช้ SharePoint กับ Power Automate ไปที่ คู่มือ SharePoint

ข้อกำหนดเบื้องต้น

  • เข้าถึงแหล่งข้อมูลและปลายทาง บทช่วยสอนนี้ไม่รวมขั้นตอนในการสร้างต้นทางและปลายทาง

  • การเข้าถึง Power Automate

  • ความเข้าใจพื้นฐานของวิธีจัดเก็บข้อมูลของคุณ

  • ความคุ้นเคยกับข้อมูลพื้นฐานในการสร้างโฟลว์ คุณสามารถรีวิววิธีการเพิ่ม การดำเนินการ ทริกเกอร์และ เงื่อนไขได้ ขั้นตอนต่อไปนี้ถือว่าคุณทราบวิธีการดำเนินการเหล่านี้แล้ว

เคล็ดลับ

ชื่อทุกคอลัมน์ในต้นทางและปลายทางไม่จำเป็นต้องตรงกัน อย่างไรก็ตาม คุณต้องให้ข้อมูลสำหรับคอลัมน์ ที่จำเป็น ทั้งหมดเมื่อคุณแทรกหรืออัปเดตรายการ Power Automate ระบุฟิลด์ที่จำเป็นสำหรับคุณ

ภาพรวมคร่าวๆของขั้นตอน

หากคุณคุ้นเคยกับ Power Automate ให้ใช้ขั้นตอนด่วนเหล่านี้เพื่อคัดลอกข้อมูลจากแหล่งข้อมูลหนึ่งไปยังอีกแหล่งข้อมูลหนึ่ง

ข้อสำคัญ

การเปลี่ยนแปลงที่คุณดำเนินการในปลายทางไม่ได้มีการคัดลอกไปยังต้นทาง เนื่องจากไม่ได้รับการสนับสนุนการซิงค์แบบสองทิศทาง หากคุณพยายามทำการตั้งค่าการซิงค์แบบสองทิศทาง คุณจะต้องสร้างการวนลูปแบบไม่จำกัดที่จะมีการส่งการเปลี่ยนแปลงแบบไม่จำกัดระหว่างต้นทางและปลายทาง

  1. ระบุต้นทางที่คุณจะตรวจสอบและปลายทางที่คุณจะคัดลอกข้อมูลที่เปลี่ยนแปลง ยืนยันว่าคุณสามารถเข้าถึงได้ทั้งสองรายการ

  2. ระบุอย่างน้อยหนึ่งคอลัมน์ที่ระบุเฉพาะรายการในต้นทางและปลายทาง ในตัวอย่างที่เกิดขึ้นหลังจากนั้น เราใช้คอลัมน์ ชื่อเรื่อง แต่คุณสามารถใช้คอลัมน์ใดก็ได้ที่คุณต้องการ

  3. ตั้งค่าทริกเกอร์ที่ตรวจสอบต้นทางสำหรับการเปลี่ยนแปลง

  4. ค้นหาปลายทางเพื่อให้ทราบว่ารายการที่เปลี่ยนแปลงนั้นมีอยู่หรือไม่

  5. ใช้ เงื่อนไข ดังนี้:

    • หากรายการใหม่หรือรายการที่เปลี่ยนแปลงไม่มีอยู่ในปลายทาง สร้างรายการขึ้น
    • หากรายการใหม่หรือรายการที่เปลี่ยนแปลงมีอยู่ในปลายทาง ให้อัปเดตรายการ
  6. ทริกเกอร์โฟลว์ของคุณ และยืนยันว่ารายการใหม่หรือรายการที่เปลี่ยนแปลงจะถูกคัดลอกจากต้นทางไปยังปลายทาง

ถ้าคุณยังไม่ได้สร้างการเชื่อมต่อไปยัง SharePoint หรือฐานข้อมูล Azure SQL ก่อนหน้านี้ ทำตามคำแนะนำต่อไปนี้ เมื่อคุณได้รับพร้อมท์ให้ลงชื่อเข้าใช้

นี่คือขั้นตอนโดยละเอียดในการสร้างโฟลว์

ตรวจสอบต้นทางสำหรับการเปลี่ยนแปลง

  1. ลงชื่อเข้าใช้ Power Automate

  2. เลือก โฟลว์ของฉัน>สร้างจากว่างเปล่า

  3. ค้นหา SharePoint> เลือก SharePoint - เมื่อรายการถูกสร้างหรือปรับเปลี่ยน จากรายการของทริกเกอร์

  4. ป้อน ที่อยู่ไซต์ แล้วเลือก ชื่อรายการ บนการ์ด เมื่อรายการถูกสร้างหรือปรับเปลี่ยน

  5. ใส่ ที่อยู่ไซต์ และ ชื่อรายการ สำหรับรายการ SharePoint ที่โฟลว์ของคุณตรวจติดตามสำหรับรายการใหม่หรือรายการที่ปรับปรุง

ค้นหาปลายทางสำหรับรายการใหม่หรือรายการที่เปลี่ยนแปลง

ใช้การดำเนินการ SQL Server - รับแถว เพื่อค้นหาปลายทางสำหรับรายการใหม่หรือรายการที่เปลี่ยนแปลง

  1. เลือก ขั้นตอนใหม่>เพิ่มการดำเนินการ

  2. ค้นหา รับแถว เลือก เซิร์ฟเวอร์ SQL - รับแถวจากนั้นเลือกตารางที่คุณต้องการตรวจสอบจากรายการ ชื่อตาราง

  3. เลือก แสดงตัวเลือกขั้นสูง

  4. ในกล่อง การสอบถามตัวกรอง ป้อน Title eq ' เลือกโทเค็น ชื่อเรื่อง จากรายการเนื้อหาแบบไดนามิกและป้อน '

    ขั้นตอนก่อนหน้านี้ถือว่าคุณกำลังจับคู่ชื่อเรื่องของแถวในต้นทางกับปลายทาง

    การ์ด รับแถว ในตอนนี้ควรมีลักษณะเหมือนภาพหน้าจอต่อไปนี้:

    พยายามให้ได้รายการจากฐานข้อมูลปลายทาง

ตรวจสอบว่าพบรายการใหม่หรือรายการที่เปลี่ยนแปลงหรือไม่

เราใช้การดำเนินการ เงื่อนไข เพื่อตรวจสอบว่าพบรายการใหม่หรือรายการที่เปลี่ยนแปลงหรือไม่

  1. เลือก ขั้นตอนใหม่>เพิ่มเงื่อนไข เพื่อเปิดการ์ด เงื่อนไข

  2. บนการ์ดเงื่อนไข:

    1. เลือกกล่องทางด้านซ้าย

      รายการ เพิ่มเนื้อหาแบบไดนามิกจากแอปและตัวเชื่อมต่อที่ใช้ในโฟลว์นี้ เปิดขึ้น

    2. เลือก ค่า จากประเภท รับแถว

    เคล็ดลับ

    ยืนยันว่าคุณได้ลือก ค่า จากประเภท รับแถว อย่าเลือก ค่า จากประเภท เมื่อรายการมีการสร้างหรือปรับเปลี่ยน

  3. เลือก เท่ากับ จากรายการในกล่องศูนย์กลาง

  4. ป้อน 0 (ศูนย์) ในกล่องทางด้านขวา

    ตอนนี้การ์ด เงื่อนไข จะคล้ายกับรูปภาพนี้:

    ภาพหน้าจอแสดงการ์ดเงื่อนไข

  5. เลือก แก้ไขในโหมดขั้นสูง

    เมื่อโหมดขั้นสูงเปิดขึ้น คุณจะเห็นนิพจน์ @equals(body('Get_rows')?['value'], 0) ในกล่องดังกล่าว แก้ไขนิพจน์นี้โดยการเพิ่มฟังก์ชัน length() โดยรอบ body('Get_items')?['value'] ตอนนี้นิพจน์ทั้งหมดปรากฏขึ้นดังนี้: @equals(length(body('Get_rows')?['value']), 0)

    ตอนนี้การ์ด เงื่อนไข จะคล้ายกับรูปภาพนี้:

    ภาพหน้าจอแสดงบัตรเงื่อนไขที่ปรับปรุง

    เคล็ดลับ

    การเพิ่มฟังก์ชัน length() ช่วยให้โฟลว์ทำการตรวจสอบรายการ ค่า และเพื่อให้ทราบว่าโฟลว์ประกอบด้วยรายการใดหรือไม่

เมื่อโฟลว์ของคุณรับรายการจากปลายทาง จะมีผลลัพธ์ที่เป็นไปได้สองผลลัพธ์

ผลที่ได้ ขั้นตอนถัดไป
รายการที่มีอยู่ อัพเดตรายการ
รายการไม่มีอยู่ สร้างรายการใหม่

หมายเหตุ

รูปภาพของการ์ด แทรกแถว และ อัพเดตแถว ที่แสดงถัดไปอาจแตกต่างจากของคุณ เนื่องจากบัตรเหล่านี้แสดงชื่อของคอลัมน์ในตารางฐานข้อมูล SQL ของ Azure ที่ใช้ในโฟลว์

สร้างรายการดังกล่าวในปลายทาง

หากรายการไม่มีอยู่ในปลายทาง ให้สร้างโดยใช้การดำเนินการ เซิร์ฟเวอร์ SQL - แทรกแถว

บนการแยก ถ้าใช่ ของ เงื่อนไข:

  1. เลือก เพิ่มการดำเนินการ ค้นหา แทรกแถวแล้วเลือก เซิร์ฟเวอร์ SQL - แทรกแถว

    การ์ด แทรกแถว จะเปิดขึ้น

  2. จากรายการ ชื่อตาราง เลือกตารางที่จะแทรกรายการใหม่เข้าไป

    บัตร แทรกแถว ขยายและแสดงคอลัมน์ทั้งหมดในตารางที่เลือก จำเป็นต้องมีฟิลด์ที่มีเครื่องหมายดอกจัน (*) และต้องปรากฏอยู่เพื่อให้แถวถูกต้อง

  3. เลือกแต่ละคอลัมน์ที่คุณต้องการให้ปรากฏอยู่ และใส่ข้อมูล

    คุณสามารถใส่ข้อมูลด้วยตนเอง เลือกอย่าง น้อยหนึ่งโทเค็นจาก เนื้อหาแบบไดนามิก หรือป้อนชุดของข้อความและโทเค็นใด ๆ ลงในคอลัมน์ดังกล่าวได้

    ตอนนี้การ์ด แทรกแถว ของคุณจะคล้ายกับภาพหน้าจอนี้:

    ภาพหน้าจอแสดงบัตรเงื่อนไขที่ปรับปรุงในสถานะใหม่

ปรับปรุงรายการดังกล่าวในปลายทาง

หากรายการมีอยู่ในปลายทาง ปรับปรุงรายการด้วยการเปลี่ยนแปลง

  1. เพิ่มการดำเนินการ เซิร์ฟเวอร์ SQL - ปรับปรุงแถว ไปยังแยก ถ้าไม่ใช่ ของ เงื่อนไข

  2. ทำตามขั้นตอนในส่วน สร้างรายการ ของเอกสารนี้เพื่อแสดงคอลัมน์ของตาราง

    ภาพหน้าจอของรายการปลายทาง

  3. ที่ด้านบนของเพจ ใส่ชื่อสำหรับโฟลว์ของคุณในกล่อง ชื่อโฟลว์ จากนั้นเลือก สร้างโฟลว์ เพื่อบันทึก

ตอนนี้ เมื่อใดก็ตามที่รายการในรายการ SharePoint (แหล่งข้อมูล) ของคุณเปลี่ยนแปลง โฟลว์ของคุณจะทริกเกอร์และแทรกรายการใหม่หรือปรับปรุงรายการที่มีอยู่ในฐานข้อมูล Azure SQL (ปลายทาง) ของคุณ

หมายเหตุ

โฟลว์ของคุณจะไม่ถูกทริกเกอร์เมื่อมีการลบรายการหนึ่งจากแหล่งข้อมูล หากสิ่งนี้เป็นสถานการณ์ที่สำคัญ ให้พิจารณาเพิ่มอีกคอลัมน์ที่บ่งชี้เมื่อรายการไม่จำเป็นต้องใช้อีกต่อไป

ใช้การดำเนินการกับข้อมูล