ตัวแปรและ Compose

Power Automate เบื้องต้น

Anushika Agarwal

Cloud Data Engineer

ทำไมต้องเก็บค่า

 

การ์ด Manually trigger a flow ใน Power Automate จริง เปิดอยู่ที่แท็บ Parameters พร้อมกรอบสีแดงไฮไลต์ป้ายแท็บ Parameters โดยมีแท็บ Settings, Code view และ About แสดงอยู่ทางขวา และมีปุ่มเพิ่ม Add an input ด้านล่าง

 

  • นำค่าไปใช้ซ้ำใน หลาย action (เช่น trigger input)
  • อัปเดต ตัวนับ หรือสร้างสตริงขณะที่โฟลว์ทำงาน
  • เปรียบเทียบ ค่าในภายหลังใน Conditions หรือ Switch
Power Automate เบื้องต้น

Initialize variable

 

  • เป็น action ตัวแปรแรกเสมอ ในโฟลว์
  • กำหนด ชื่อ, ชนิด และ ค่าเริ่มต้น
  • มี 6 ชนิด: String, Integer, Float, Boolean, Array, Object
  • หนึ่ง Initialize action ต่อหนึ่งตัวแปร: แต่ละตัวแปรมีของตัวเอง

$$

กฎทอง: กำหนดค่าเริ่มต้นก่อนใช้งานเสมอ

การ์ด action Initialize variable ใน Power Automate จริง ครอปเฉพาะแผงพารามิเตอร์ โดยมีช่อง Name, ดรอปดาวน์ Type และช่อง Value แต่ละช่องถูกไฮไลต์ด้วยกรอบสีแดงเพื่อเน้นสามจุดที่กล่าวถึงในหัวข้อย่อย

Power Automate เบื้องต้น

การอัปเดตตัวแปร

แผง Variable actions ใน Power Automate แสดง action ทั้ง 6 แบบ: Initialize variable, Set variable, Append to string variable, Append to array variable, Increment variable, Decrement variable

  • Set → แทนที่ค่าเดิม
  • Append to string หรือ array → เพิ่มต่อท้าย
  • Increment หรือ Decrement → บวกหรือลบจากตัวเลข

$$

ข้อควรระวัง: ใช้ Set ในลูปจะเหลือแค่ค่าล่าสุดเท่านั้น ให้ใช้ Append แทน

Power Automate เบื้องต้น
Power Automate เบื้องต้น

Compose

ภาพประกอบแนวคิดเปรียบเทียบโหลที่มีฉลากและปิดผนึกแน่นซึ่งเก็บค่าคงที่ (Compose) กับกล่องเปิดที่มีลูกศรแสดงค่าไหลเข้าออก (Variable)

 

  • ที่เก็บค่าแบบ เขียนครั้งเดียว: กำหนดค่าหนึ่งครั้งแล้วไม่เปลี่ยนแปลงอีก
  • ไม่ต้องประกาศชนิด: Compose อนุมานชนิดข้อมูลให้โดยอัตโนมัติ
  • ใช้ได้ ทุกที่: ในลูป ในสาขาแยกเงื่อนไข (ต่างจาก Initialize Variable)
  • เหมาะที่สุดสำหรับ ตรวจสอบ expression: วางไว้ รันโฟลว์ ดูผลลัพธ์ใน run history แล้วลบออก
Power Automate เบื้องต้น

Variables กับ Compose: เลือกใช้เมื่อไร

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

$$

  • ค่าต้องเปลี่ยนแปลงระหว่างขั้นตอนหรือรอบการทำงาน → Variable
  • ค่าคำนวณครั้งเดียวแล้วนำกลับมาใช้ซ้ำโดยไม่เปลี่ยน → Compose
Power Automate เบื้องต้น

มาฝึกกันเถอะ!

Power Automate เบื้องต้น

Preparing Video For Download...