แชร์ผ่าน


ใช้ 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:

ภาพหน้าจอของคำสั่ง Power Fx ในแถบคำสั่งของตัวควบคุมข้อความ

เลือก fx เพื่อเข้าถึงแถบสูตร Power Fx

ส่วนประกอบของแถบสูตร

ภาพหน้าจอต่อไปนี้เน้นส่วนประกอบที่สำคัญบางประการของแถบสูตร:

ภาพหน้าจอของแถบสูตร Power Fx ใน Power Pages

  1. เมนูดรอปดาวน์ช่วยให้คุณสามารถเลือกจากคุณสมบัติส่วนประกอบที่มีอยู่

  2. กล่องข้อความที่ขยายได้หลายบรรทัดช่วยให้สามารถสร้างสูตร Power Fx ได้

  3. ปุ่ม รีเซ็ต จะตั้งค่าคุณสมบัติของส่วนประกอบเป็นค่าเริ่มต้น

  4. ปุ่ม บันทึก จะคงสูตรและนิพจน์สำหรับคุณสมบัติของส่วนประกอบไว้ พื้นที่ทำงานของสตูดิโอจะได้รับการอัปเดตทันทีหากค่าผลลัพธ์พร้อมใช้งานและสามารถแสดงได้ เช่น ในคุณสมบัติข้อความ

การใช้งานแถบสูตร

ต่อไปนี้เป็นคุณลักษณะที่เน้นนักพัฒนาเป็นศูนย์กลางเพื่อเพิ่มประสิทธิภาพการทำงาน:

  • ความช่วยเหลือในการเติมข้อความอัตโนมัติ: แนะนำสูตร พารามิเตอร์ ตาราง และออบเจ็กต์ เลือก Ctrl + ช่องว่าง เพื่อเข้าถึงคุณลักษณะนี้ด้วยตนเอง

    ภาพหน้าจอของประสบการณ์การเติมอัตโนมัติใน Power Fx

  • ดูความสามารถเกี่ยวกับปัญหา: ช่วยในการตรวจสอบและแก้ไขสูตรและนิพจน์ตั้งแต่เนิ่นๆ

    ภาพหน้าจอของประสบการณ์เมื่อตรวจพบปัญหาในสูตร Power Fx

  • กล่องโต้ตอบยังไม่ได้บันทึกการเปลี่ยนแปลง: จะแสดงหากคุณออกจากแถบสูตรเมื่อมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกในสูตร

    ภาพหน้าจอของกล่องโต้ตอบยังไม่ได้บันทึกการเปลี่ยนแปลงพร้อมตัวเลือกสำหรับย้อนกลับหรือละทิ้ง

    เลือก ย้อนกลับ เพื่อแก้ไขสูตรต่อไป หรือ ละทิ้ง เพื่อละทิ้งการเปลี่ยนแปลง

ข้อควรพิจารณาที่สำคัญ

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

ดูเพิ่มเติม