แชร์ผ่าน


การรวมโฟลว์ระบบคลาวด์กับ Power Apps

Power Platform นำเสนอความสามารถมากมายที่ช่วยให้คุณสร้างตรรกะทางธุรกิจสำหรับ Power Apps บทความนี้อธิบายวิธีการหลักและให้คำแนะนำเกี่ยวกับวิธีการที่จะใช้

Power Apps ด้วย Power Fx

Power Fx เป็นภาษาการเขียนโปรแกรมฟังก์ชันแบบ low-code ที่ใช้ร่วมกันโดย Excel และ Power Platform เมื่อใช้ตัวเชื่อมต่อ Power Platform คุณสามารถเข้าถึงข้อมูลและสร้างตรรกะของแอปแบบกำหนดเองได้

Power Fx รองรับ:

  • ขณะทำงานจริง: พื้นที่ทำงาน Power Apps คำนวณใหม่เช่นเดียวกับสเปรดชีต Excel ในขณะที่คุณโต้ตอบกับแอป Power Fx ทำงานในแบบเบื้องหลัง ทำให้คำขอข้อมูลและทำให้สถานะของแอปทันสมัยอยู่เสมอด้วย Dataverse

  • การมอบสิทธิ์: Power Fx มอบสิทธิ์สิ่งที่สามารถทำได้ให้กับเซิร์ฟเวอร์โดยอัตโนมัติ ฟังก์ชันต่างๆ เช่น Filter(), Lookup() และ Search() ช่วยให้แอปเข้าถึงข้อมูลโดยใช้การกรองฝั่งเซิร์ฟเวอร์ เพื่อให้มีการนำเฉพาะข้อมูลที่เกี่ยวข้องเข้ามาในแอป ซึ่งจะสนับสนุนประสบการณ์การใช้งานและตรรกะการทำงาน ในกรณีที่ไม่สามารถมอบสิทธิ์ได้ ฟังก์ชันต่างๆ จะดำเนินการในบริบท JavaScript ภายในเครื่อง (ซึ่งก็คือในเบราว์เซอร์ภายในเครื่อง)

  • ปรับให้เหมาะกับ Dataverse: Dataverse เป็นบริการจัดเก็บข้อมูลดั้งเดิมสำหรับ Power Apps และด้วยเหตุนี้จึงมีเลเยอร์ที่เกี่ยวข้องกับการใช้งาน Power Fx กับ Dataverse (การเข้าถึงเวลาแฝงต่ำ) น้อยลง นอกจากนี้ Power Fx ยังรองรับความสัมพันธ์ แบบกลุ่มต่อหนึ่ง และ แบบหนึ่งต่อกลุ่ม ที่มีอยู่ใน Dataverse

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

Power Automate

ด้วยบริการเวิร์กโฟลว์แบบ low-code ที่สร้างขึ้นบนระบบนิเวศของตัวเชื่อมต่อ Power Platform, Power Automate เพิ่มความสามารถต่อไปนี้เมื่อสร้าง Power Apps:

  • อะซิงโครนัส: โฟลว์ระบบคลาวด์ Power Automate เป็นแบบอะซิงโครนัสมาแต่เดิม เมื่อโฟลว์เริ่มต้นขึ้น จะใช้ระบบการจัดคิวเพื่อจัดการงานย่อยต่างๆ ลักษณะอะซิงโครนัสของ Power Automate ทำให้เหมาะสำหรับลำดับตรรกะที่ซับซ้อนในระยะยาว

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

  • หลายตัวเชื่อมต่อ: แม้ว่าคุณจะสามารถสร้างตรรกะ Power Apps แบบหลายตัวเชื่อมต่อได้ แต่ประสิทธิภาพจะลดลงเมื่อคุณเพิ่มจำนวนตัวเชื่อมต่อเนื่องจากลักษณะการทำงานในเวลาจริงของ Power Apps สถานการณ์แบบหลายตัวเชื่อมต่อที่ซับซ้อนเหล่านี้เป็นสถานที่ที่ยอดเยี่ยมในการใช้งาน Power Automate ซึ่งจะลดภาระกรณีเหล่านี้จากการดำเนินการขณะทำงานจริงในแอป

ปลั๊กอิน Dataverse ที่มี Power Fx

นักพัฒนาหลายคนพึ่งพาปลั๊กอิน Dataverse ในการเขียนตรรกะทางธุรกิจ ในฐานะที่เป็นตัวเลือก low-code ตอนนี้ Power Fx สามารถใช้เพื่อสร้างปลั๊กอินได้แล้ว

ปลั๊กอินเหล่านี้เพิ่มการมอบหมายและการเพิ่มประสิทธิภาพ Dataverse:

  • ในธุรกรรม: ปลั๊กอิน Power Fx ทำงานในธุรกรรม Dataverse ที่ปรับปรุงฐานข้อมูล หากมีปัญหาในการอัปเดตตารางรอง การเปลี่ยนแปลงทั้งหมดจะถูกย้อนกลับ ทำให้ฐานข้อมูลอยู่ในสถานะที่สอดคล้องกัน

  • การรายงานข้อผิดพลาด: การรายงานข้อผิดพลาดกลับไปยังผู้ใช้ในแอปหรือโฟลว์ทำได้ง่ายเพียงแค่เรียกใช้ฟังก์ชัน Error() ผู้ใช้เห็นข้อผิดพลาดอันเป็นผลมาจากการกระทำของพวกเขาดำเนินการแก้ไขทันทีและลองดำเนินการอีกครั้ง

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

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

  • ความปลอดภัยที่เพิ่มขึ้น: การสนับสนุนเครือข่ายเสมือน Dataverse ช่วยให้คุณสามารถปกป้องการเชื่อมต่อขาออกที่ไปยังทรัพยากรภายในเครือข่ายส่วนตัวของคุณ ด้วยวิธีนี้ คุณสามารถจัดการการรับส่งข้อมูลขาออกได้อย่างปลอดภัยจาก Power Platform ตามนโยบายเครือข่ายของคุณ นอกจากนี้ คุณสามารถป้องกันและป้องกันข้อมูลจากไคลเอ็นต์ได้โดยการครอบการเข้าถึงในปลั๊กอินฝั่งเซิร์ฟเวอร์

เมื่อใดที่ควรใช้อะไร

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

กรณีการใช้งานที่มีเวลาแฝงต่ำ

หากเวลาแฝงต่ำใน Power App เป็นจุดสนใจลักษณะสดของฟังก์ชัน Power Fx หมายความว่าคุณมีความสามารถที่ดีที่สุดในการส่งมอบตรรกะทางธุรกิจที่มีเวลาแฝงต่ำผ่าน Power Fx การบรรลุเวลาแฝงต่ำขึ้นอยู่กับความซับซ้อนของงานและขนาดของชุดข้อมูลที่เกี่ยวข้องเป็นอย่างมาก สิ่งสำคัญคือต้องเน้นว่าแม้ว่าคุณจะสามารถทำให้มีเวลาแฝงต่ำผ่าน Power Fx แต่สิ่งที่คุณพยายามทำและวิธีการออกแบบนั้นมีผลโดยตรงต่อประสิทธิภาพ เรียนรู้เพิ่มเติม: ข้อควรพิจารณาด้านประสิทธิภาพกับ Power Apps

สำหรับสถานการณ์การเข้าถึงข้อมูลทั่วไป Dataverse ที่รวมกับ Power Fx เป็นแนวทางที่เร็วที่สุด

ลำดับที่ซับซ้อนและตัวเชื่อมต่อหลายตัว

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

ตรรกะทางธุรกิจแบบรวมศูนย์

เมื่อตรรกะทางธุรกิจเกี่ยวข้องกับการควบคุมการเปลี่ยนแปลงในฐานข้อมูล เช่น การตรวจสอบความถูกต้องของข้อมูลก่อนที่จะเพิ่มเรกคอร์ด ปลั๊กอิน Dataverse ที่รวมกับ Power Fx เป็นโซลูชันที่แนะนำ วิธีการนี้ไม่เหมือนใคร เนื่องจากผสานรวมโดยตรงกับธุรกรรม Dataverse ทำให้สามารถสื่อสารข้อผิดพลาดกลับไปยังผู้ใช้ที่เริ่มการเปลี่ยนแปลงได้ กลไกป้อนกลับนี้ช่วยให้ผู้ใช้แก้ไขและลองดำเนินการอีกครั้ง เพื่อให้มั่นใจถึงความสอดคล้องของฐานข้อมูลตลอดกระบวนการ ปลั๊กอินทำหน้าที่เป็นจุดควบคุมแบบรวมศูนย์ โดยบังคับใช้ตรรกะทางธุรกิจที่สอดคล้องกันในทุกแอปพลิเคชัน (ทั้ง พื้นที่ทำงาน และแบบจำลอง) โฟลว์ และปลายทางอื่นๆ

นอกจากนี้ Power Automate คล้ายกับปลั๊กอิน Dataverse ที่มี Power Fx ที่มีตำแหน่งส่วนกลางสำหรับการกำหนดการดำเนินการแบบกำหนดเอง ซึ่งไม่จำเป็นต้องเปลี่ยนแปลงฐานข้อมูล การตั้งค่านี้อำนวยความสะดวกในการแบ่งปันตรรกะทางธุรกิจที่ใช้ Power Fx ในตำแหน่งข้อมูล Power Platform ทั้งหมดเพื่อส่งเสริมความสอดคล้องกันและการนำกลับมาใช้ใหม่