กลับไปหน้า Power Automate
ทริคPower Automate

Compose Action

Compose เก็บหรือแปลงค่าระหว่างทาง และใช้ debug ดูว่าค่าวิ่งถูกไหม

เริ่มอ่านตรงนี้ก่อน

อธิบายแบบง่าย

Compose Action คือเรื่องที่ช่วยให้เราใช้เปลี่ยนงานซ้ำๆ ให้เป็น flow อัตโนมัติได้ถูกทางขึ้น

ระดับ

เหมาะกับคนที่เริ่มลงมือทำแล้ว

ใช้เมื่อไหร่

ต้องการเก็บผลของสูตรไว้ใช้หลายที่ ไม่ต้องเขียนซ้ำ

อ่านแล้วทำอะไรต่อ

ใช้ Compose แสดงค่าที่คำนวณได้ แล้วเปิด run history เช็คว่าค่าตรงตามที่คิด

เห็นภาพ: ทริคนี้เป็นยังไง

ก่อน: อ้างผลผิดฟังก์ชัน

เก็บค่าด้วย Compose แล้วเผลอไปอ้างด้วย body('Compose') เพราะชินกับ action อื่น ค่าที่ได้จึงไม่ตรง หรือ flow ฟ้องว่าหาค่าไม่เจอ ทำให้ดีบักหลงทางว่าค่าต้นทางผิด ทั้งที่จริงอ้างผิดฟังก์ชัน

หลัง: ใช้ outputs() ให้ถูก แล้วตรวจใน run history

Compose จะคืนค่าผ่าน outputs('Compose') เสมอ ใช้ฟังก์ชันให้ตรงแล้วหยิบค่าได้ถูกต้อง และเปิด run history คลิกที่ Compose เพื่อดู Inputs/Outputs ตรวจว่าค่าระหว่างทางถูกต้องก่อนเดินงานต่อ

อ้างผลลัพธ์ผิดฟังก์ชัน ทำให้หยิบค่าไม่ตรง เทียบกับการใช้ outputs() กับ Compose ให้ถูก

ใช้ตอนไหน?

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

ความหมาย

Compose คือ action สำหรับเก็บค่าหรือผลของสูตรหนึ่งค่าไว้ใช้ซ้ำ และเป็นเครื่องมือ debug ที่ดี เพราะเปิด run history แล้วเห็น Inputs/Outputs ของ Compose ได้ตรง ๆ ว่าค่าที่คำนวณออกมาถูกต้องหรือไม่

เก็บค่าด้วย Compose

ใส่ค่าหรือสูตรในช่อง Inputs แล้วอ้างผลด้วย outputs('ชื่อ Compose')

Compose
  Inputs: @{concat('REQ-', triggerBody()?['ID'])}

อ้างถึงผลในขั้นถัดไป:
outputs('Compose')

ตัวอย่างการใช้

ตรวจค่าระหว่างทาง

ใช้ Compose แสดงค่าที่คำนวณได้ แล้วเปิด run history เช็คว่าค่าตรงตามที่คิด

outputs('Compose')