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

กิจกรรมการสลับใน Microsoft Fabric ทํางานเหมือนกับคําสั่งสวิตช์ในภาษาโปรแกรม โดยจะประเมินนิพจน์ จับคู่ผลลัพธ์กับกรณีและปัญหา และเรียกใช้กิจกรรมในกรณีนั้น

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

ก่อนที่คุณจะเริ่ม ให้ทําตามข้อกําหนดเบื้องต้นเหล่านี้:

เพิ่มกิจกรรมการสลับไปยังไปป์ไลน์ใน UI

หากต้องการเพิ่มกิจกรรมการสลับ ให้ทําตามขั้นตอนเหล่านี้:

  1. สร้างกิจกรรมการสลับ
  2. ตั้งค่านิพจน์การประเมินและกรณีและปัญหาสําหรับกิจกรรมการสลับ
  3. กําหนดค่ากิจกรรมกรณีและปัญหา

สร้างกิจกรรมการสลับ

  1. สร้างไปป์ไลน์ใหม่ในพื้นที่ทํางานของคุณ

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

    สกรีนช็อตของ UI Fabric ที่มีบานหน้าต่าง กิจกรรม และกิจกรรมสวิตช์ถูกเน้น

  3. เลือกกิจกรรมการสลับใหม่บนพื้นที่ทํางานหากยังไม่ได้เลือก

    สกรีนช็อตแสดงแท็บการตั้งค่าทั่วไปของกิจกรรมสวิตช์

สําหรับรายละเอียดเกี่ยวกับแท็บ ทั่วไป ให้ดูที่ การตั้งค่าทั่วไป

ตั้งค่านิพจน์การประเมินและกรณีและปัญหาสําหรับกิจกรรมการสลับ

เลือกแท็บ กิจกรรม กรณีและปัญหา เริ่มต้น อยู่ในรายการกรณีและปัญหาอยู่แล้ว

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

สําหรับข้อมูลเกี่ยวกับภาษานิพจน์และฟังก์ชันที่รองรับ โปรดดู ภาพรวมภาษานิพจน์

วิธีกําหนดค่าสิ่งที่แต่ละกรณีทํางาน:

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

คุณยังสามารถเพิ่มกรณีและปัญหาและกําหนดค่ากิจกรรมจากการ์ดกิจกรรมสลับบนพื้นที่ทํางานไปป์ไลน์ได้โดยการเลือก + หรือไอคอนดินสอถัดจากแต่ละกรณีและปัญหา

สกรีนช็อตแสดงแท็บการตั้งค่ากิจกรรมการสลับที่เน้นแท็บ และตําแหน่งที่จะเลือกการเชื่อมต่อใหม่

กําหนดค่ากิจกรรมกรณีและปัญหา

เมื่อคุณเลือกไอคอนดินสอสําหรับกรณีและปัญหา Fabric จะเปิดตัวแก้ไขกิจกรรมกรณีและปัญหา ตัวแก้ไขนี้มีลักษณะเหมือนตัวแก้ไขไปป์ไลน์ แต่ใช้ได้กับกรณีและปัญหาที่เลือกเท่านั้น

เพิ่มกิจกรรมที่คุณต้องการเรียกใช้สําหรับกรณีนั้น ในตัวอย่าง นี้ กรณีเริ่มต้น ประกอบด้วยกิจกรรมการคัดลอก Fabric เรียกใช้กิจกรรม คัดลอก นั้นเมื่อไม่มีกรณีอื่นตรงกับผลลัพธ์นิพจน์

สกรีนช็อตแสดงบานหน้าต่างตัวแก้ไขกิจกรรมกรณีและปัญหาสําหรับกรณีและปัญหาเริ่มต้นที่มีการเพิ่มกิจกรรมคัดลอกตัวอย่าง

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

บันทึกและเรียกใช้หรือจัดกําหนดการไปป์ไลน์

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

สกรีนช็อตแสดงแท็บหน้าแรกในตัวแก้ไขไปป์ไลน์ที่มีชื่อแท็บบันทึกเรียกใช้และปุ่มกําหนดการที่เน้น

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

ตัวอย่างพื้นฐาน

ตัวอย่างนี้กําหนดเส้นทางการประมวลผลข้อมูลตามพารามิเตอร์ไปป์ไลน์ที่ชื่อv_string_input

กิจกรรม ROYGBIV switch สวิตช์ของเราจะประเมินค่าและ v_string_input เรียกใช้กิจกรรมในกรณีที่ตรงกับค่านั้น หากไม่มีรายการที่ตรงกัน จะไม่เรียกใช้กิจกรรม เนื่องจากกรณี เริ่มต้น ว่างเปล่า

ตัวอย่างนี้มีเจ็ดกรณี หนึ่งกรณีสําหรับแต่ละสี (แดง ส้ม เหลือง เขียว น้ําเงิน คราม ม่วง) แต่ละกรณีประกอบด้วย กิจกรรมตัวแปร Set เดียวที่ตั้งค่า of v_output เป็นชื่อของสีในกรณีนั้น นิ พจน์ เป็นการรับอย่างง่ายของพารามิเตอร์ v_string_inputอินพุต ในกรณีนี้ @pipeline().parameters.v_string_inputแต่อาจเป็นนิพจน์ใดๆ ที่ประเมินเป็นค่า

สกรีนช็อตแสดงตัวอย่าง ตั้งค่ากิจกรรมตัวแปรที่ใช้ในการเตรียมค่าก่อนการประเมินสวิตช์

เมื่อเราเรียกใช้ไปป์ไลน์ เราจะป้อนค่าสําหรับ v_string_input. หากเราป้อน "สีน้ําเงิน" กิจกรรมสวิตช์จะประเมินนิพจน์นั้น จับคู่กับกรณี "สีน้ําเงิน" และเรียกใช้กิจกรรมในกรณีนั้น ซึ่งตั้งค่า v_output เป็น "สีน้ําเงิน" หากเราป้อน "lime" จะไม่มีตัวพิมพ์ใหญ่ที่ตรงกัน ดังนั้นกิจกรรมสวิตช์จะเรียกใช้กรณี เริ่มต้น ซึ่งไม่ทําอะไรเลย

สกรีนช็อตแสดงอินพุตการเรียกใช้ไปป์ไลน์พร้อมค่าพารามิเตอร์ที่ใช้โดยนิพจน์สวิตช์ อินพุตเป็น 'สีน้ําเงิน' ในตัวอย่างนี้

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

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