หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
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 ทั้งหมดเพื่อส่งเสริมความสอดคล้องกันและการนำกลับมาใช้ใหม่