ใช้ Power Fx ใน Power Pages (พรีวิว)
[หัวข้อนี้คือเอกสารรุ่นก่อนวางจำหน่าย และอาจจะมีการเปลี่ยนแปลงในอนาคต]
Power Fx เป็นภาษาแบบ low-code สำหรับการแสดงตรรกะใน Microsoft Power Platform ซึ่งเป็นภาษาการเขียนโปรแกรมที่มีวัตถุประสงค์ทั่วไป แบบพิมพ์รัดกุม เปิดเผย และใช้งานได้จริง
Power Fx แสดงเป็นข้อความที่เป็นมิตรต่อมนุษย์ ซึ่งเป็นภาษาแบบโค้ดน้อยที่ผู้สร้างสามารถใช้งานได้โดยตรงในแถบสูตรเหมือน Excel "ต่ำ" ในแบบเขียนโค้ดเล็กน้อย เกิดจากลักษณะของภาษาที่กระชับและเรียบง่าย ซึ่งทำให้งานเขียนโปรแกรมทั่วไปเป็นเรื่องง่ายสำหรับทั้งผู้สร้างและผู้พัฒนา
หมายเหตุ
คุณอาจพบว่าไวยากรณ์สำหรับการสร้างสูตร Power Fx แตกต่างไปเล็กน้อยจากสิ่งที่คุณอาจใช้ใน Power Apps หรือ Power Automate ในการเริ่มต้นนิพจน์ Power Fx ต้องขึ้นต้นด้วย '=' (เครื่องหมายเท่ากับ) เหมือนใน Excel สำหรับข้อมูลเพิ่มเติม โปรดดู ข้อควรพิจารณาที่สำคัญ
Power Fx ช่วยให้สามารถพัฒนาได้อย่างเต็มรูปแบบตั้งแต่ผู้สร้างแบบไม่เขียนโค้ดที่ไม่มีความรู้ด้านการเขียนโปรแกรมไปจนถึงโปรโค้ดสำหรับนักพัฒนามืออาชีพ ช่วยอำนวยความสะดวกในการทำงานร่วมกันระหว่างทีมที่หลากหลาย ช่วยให้พวกเขาประหยัดเวลาและไม่เปลืองแรง
สำคัญ
- นี่คือคุณลักษณะพรีวิว
- คุณลักษณะการแสดงตัวอย่างไม่ได้มีไว้สำหรับการนำไปใช้งานจริง และอาจมีการจำกัดฟังก์ชันการทำงาน คุณลักษณะเหล่านี้สามารถใช้ได้ก่อนการเปิดตัวอย่างเป็นทางการ เพื่อให้ลูกค้าสามารถเข้าใช้งานได้ก่อนเวลาและให้ข้อคิดเห็น
- คุณลักษณะนี้ใช้ได้กับ Power Pages เวอร์ชัน 9.6.5.x
: ใช้ Power Fx ใน Power Pages
ภายในเว็บไซต์ Power Pages Power Fx มีให้บริการเป็นภาษานิพจน์สำหรับใช้กับส่วนประกอบและแอตทริบิวต์ต่อไปนี้ ฟังก์ชันนี้ช่วยในการกำหนดค่าแบบไดนามิกตามผลลัพธ์ของนิพจน์ Power Fx
องค์ประกอบ | คุณสมบัติ |
---|---|
ข้อความ | ข้อความ |
Image | URL รูปภาพ, ข้อความแสดงแทน |
Button | URL ข้อความ, ข้อความปุ่ม |
iFrame | URL iFrame |
ใช้แถบสูตร Power Fx
แถบเครื่องมือมีคำสั่ง fx ใหม่สำหรับส่วนประกอบที่รองรับ Power Fx:
เลือก fx เพื่อเข้าถึงแถบสูตร Power Fx
ส่วนประกอบของแถบสูตร
ภาพหน้าจอต่อไปนี้เน้นส่วนประกอบที่สำคัญบางประการของแถบสูตร:
เมนูดรอปดาวน์ช่วยให้คุณสามารถเลือกจากคุณสมบัติส่วนประกอบที่มีอยู่
กล่องข้อความที่ขยายได้หลายบรรทัดช่วยให้สามารถสร้างสูตร Power Fx ได้
ปุ่ม รีเซ็ต จะตั้งค่าคุณสมบัติของส่วนประกอบเป็นค่าเริ่มต้น
ปุ่ม บันทึก จะคงสูตรและนิพจน์สำหรับคุณสมบัติของส่วนประกอบไว้ พื้นที่ทำงานของสตูดิโอจะได้รับการอัปเดตทันทีหากค่าผลลัพธ์พร้อมใช้งานและสามารถแสดงได้ เช่น ในคุณสมบัติข้อความ
การใช้งานแถบสูตร
ต่อไปนี้เป็นคุณลักษณะที่เน้นนักพัฒนาเป็นศูนย์กลางเพื่อเพิ่มประสิทธิภาพการทำงาน:
ความช่วยเหลือในการเติมข้อความอัตโนมัติ: แนะนำสูตร พารามิเตอร์ ตาราง และออบเจ็กต์ เลือก Ctrl + ช่องว่าง เพื่อเข้าถึงคุณลักษณะนี้ด้วยตนเอง
ดูความสามารถเกี่ยวกับปัญหา: ช่วยในการตรวจสอบและแก้ไขสูตรและนิพจน์ตั้งแต่เนิ่นๆ
กล่องโต้ตอบยังไม่ได้บันทึกการเปลี่ยนแปลง: จะแสดงหากคุณออกจากแถบสูตรเมื่อมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกในสูตร
เลือก ย้อนกลับ เพื่อแก้ไขสูตรต่อไป หรือ ละทิ้ง เพื่อละทิ้งการเปลี่ยนแปลง
ข้อควรพิจารณาที่สำคัญ
พิจารณาแนวทางต่อไปนี้เมื่อคุณใช้แถบสูตร Power Fx ใน Power Pages:
เริ่มต้นด้วยเครื่องหมายเท่ากับ: สามารถป้อนข้อความเป็นค่าได้โดยตรง หากต้องการเริ่มต้นนิพจน์ Power Fx ต้องขึ้นต้นด้วย '=' (เครื่องหมายเท่ากับ) ดังที่แสดงตัวอย่างต่อไปนี้:
=Concatenate("Hello, ", User.FullName)
เข้าถึงตารางได้อย่างปลอดภัย: ตาราง Dataverse สามารถเข้าถึงงได้อย่างปลอดภัยโดยใช้สูตร ตรวจสอบว่าสิทธิ์ของตารางได้รับการกำหนดค่าอย่างเหมาะสมก่อน นอกจากนี้ บริบทของผู้ใช้ไซต์ยังสามารถใช้ได้โดยใช้ออบเจ็กต์ ผู้ใช้ ตัวอย่างเช่น นิพจน์ต่อไปนี้ดึงค่า DataverseUserId ของผู้ใช้ที่ได้รับการรับรองความถูกต้องในปัจจุบัน
=Concatenate("Hello, ", First(Filter(Contacts,Contact = User.DataverseUserId)).'First Name' & "!")
หมายเหตุ
ออบเจ็กต์ ผู้ใช้ แสดงถึงผู้ใช้ Power Pages จึงไม่สนับสนุนชุดคุณสมบัติเดียวกันกับฟังก์ชัน User
การแทรกค่าภายในข้อความ: หากต้องการแทรกค่าภายในข้อความ ให้ใช้ไวยากรณ์ต่อไปนี้
This text ${variable/ expression} includes a dynamic value.
ตัวอย่าง
The total number is ${Sum(10, 20)}
ฟังก์ชัน Power Fx ที่พร้อมใช้งาน
สำหรับรายการฟังก์ชันที่มีอยู่ทั้งหมดใน Power Pages ไปที่ การอ้างอิงสูตร – Power Pages
ปัญหาและข้อจำกัดที่ทราบ
ขณะนี้ยังไม่รองรับฟังก์ชัน Power Fx บางอย่างที่นำเสนอผ่าน IntelliSense ใน Power Pages ฟังก์ชันเหล่านั้นแสดงข้อผิดพลาดเวลาออกแบบต่อไปนี้เมื่อใช้:
Parameter 'Value': PowerFx type is not supported.
ระบบไม่ได้เตรียมใช้งานสำหรับผู้ใช้ที่ไม่ระบุชื่อ ส่งผลให้เกิดข้อผิดพลาดต่อไปนี้เมื่อคุณมีการใช้กับแบบฟอร์มใดๆ รวมถึงการตรวจสอบช่องว่าง ปัญหานี้จะได้รับการแก้ไขในรุ่นในอนาคต
UserInfo object was not added to service
ผู้ใช้บางรายอาจพบปัญหาเกี่ยวกับคุณสมบัติของปุ่มและ URL รูปภาพที่ไม่ทำงานเมื่อตั้งค่าสูตรหรือนิพจน์ Power Fx ที่มีเครื่องหมายคำพูดคู่ ปัญหานี้เกิดขึ้นเฉพาะเมื่อคุณมีเวอร์ชัน 9.6.3.x และได้รับการแก้ไขแล้วเมื่อไซต์ Power Pages ของคุณได้รับการอัปเกรดเป็น เวอร์ชัน 9.6.5.x
คำถามที่ถามบ่อย
ฉันควรใช้ Power Fx แทน Liquid หรือไม่
Power Fx ตอบสนองสถานการณ์ข้อมูลไดนามิกบางอย่างด้วยการใช้โค้ดน้อย ซึ่งอาจทำได้ผ่านโค้ด Liquid ด้วยเครื่องมือสำหรับนักพัฒนามืออาชีพ Power Fx ซึ่งปัจจุบันอยู่ในระยะพรีวิวสำหรับสาธารณะ ได้รับการแนะนำสำหรับการประเมินไซต์ทดลองหรือการพัฒนา เรายินดีรับความคิดเห็นของคุณในระหว่างขั้นตอนนี้ Liquid เป็นคุณลักษณะที่พร้อมใช้งานโดยทั่วไป (GA) และให้ความสามารถที่มากกว่าเมื่อเปรียบเทียบกัน ใช้ Liquid สำหรับเว็บไซต์ที่ใช้งานจริงของคุณ โดยเฉพาะในสถานการณ์ที่มีความสำคัญและซับซ้อน