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

Solutions และ Environment Variables

เก็บค่าที่ต่างกันตามสภาพแวดล้อมไว้ในตัวแปรกลาง — ย้าย Dev ไป Prod โดยไม่ต้องไล่แก้ทุก flow.

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

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

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

ระดับ

เหมาะกับคนที่ต้องตรวจงานหรือวางมาตรฐาน

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

ทีมมี environment แยก Dev/Test/Prod และต้องย้ายงานข้ามกัน

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

Dev ชี้ไซต์ทดสอบ Prod ชี้ไซต์จริง — flow เดียวกันเป๊ะ ต่างกันแค่ค่าตัวแปรตอน import

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

ฝัง URL ตายตัว

Flow 1: https://…/sites/Dev Flow 2: https://…/sites/Dev Flow 3: https://…/sites/Dev ย้าย Prod = ไล่แก้ 3 ที่ (พลาดง่าย)

อ้าง environment variable

ทุก flow อ้าง {SP Site URL} ย้าย Prod = ใส่ค่าใหม่ 1 จุด ตอน import solution

ค่าตายตัวต้องไล่แก้ทุก flow เทียบกับ environment variable แก้จุดเดียว

ใช้ตอนไหน?

  • ทีมมี environment แยก Dev/Test/Prod และต้องย้ายงานข้ามกัน
  • flow หลายตัวอ้างไซต์/list/อีเมลเดียวกัน อยากแก้ที่เดียว
  • ค่า config อาจเปลี่ยนในอนาคต เช่น เปลี่ยนไซต์เก็บไฟล์ โดยไม่อยากแตะ flow

ความหมาย

solution คือกล่องรวม flow/แอป/ตารางสำหรับย้ายข้ามสภาพแวดล้อม (environment) ส่วน environment variable คือค่ากลางใน solution เช่น URL ของ SharePoint site ที่ Dev กับ Prod ใช้คนละไซต์ — flow อ้างตัวแปรแทนค่าตายตัว พอ import ไป Prod ก็เปลี่ยนค่าที่ตัวแปรจุดเดียว

ใช้ environment variable ใน flow

สร้างตัวแปรใน solution แล้วเลือกใช้ในช่องของ action แทนการวางค่าตรงๆ

1. Solutions > New > Environment variable
   (เช่น "SP Site URL" ชนิด Data source หรือ Text)
2. ใน flow: ช่อง Site Address เลือกจาก
   Environment variables แทนพิมพ์ URL ตรง
3. Export solution -> Import ที่ Prod
4. ตอน import ระบบถามค่า Prod ของตัวแปร -> ใส่ครั้งเดียวจบ

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

ย้าย flow อนุมัติจาก Dev ไป Prod

Dev ชี้ไซต์ทดสอบ Prod ชี้ไซต์จริง — flow เดียวกันเป๊ะ ต่างกันแค่ค่าตัวแปรตอน import