ข้อควรพิจารณาด้านประสิทธิภาพเมื่อปรับแต่งแอปสำหรับอุปกรณ์เคลื่อนที่
รากฐานของแอป Dynamics 365 Field Service สำหรับอุปกรณ์เคลื่อนที่ คือแอปแบบจำลอง ดังนั้น หลักเกณฑ์ ทั่วไปและแนวทางปฏิบัติที่ดีที่สุดสำหรับแอปที่มีประสิทธิภาพ และ ข้อควรพิจารณาเกี่ยวกับประสิทธิภาพการทำงานสำหรับแอปแบบจำลอง จึงนำไปใช้ด้วย
เอา Console.log ออกจากโค้ดสำหรับการทำงานจริง
การบันทึกข้อมูลไปยังคอนโซลสามารถทำให้เกิดกรณีหน่วยความจำไม่เพียงพอเพิ่มขึ้น เนื่องจากคอนโซลจะป้องกันไม่ให้รายการถูกล้าง นอกจากนี้ไม่ควรบันทึกข้อมูลลงในคอนโซลระหว่างการทำงานจริง เนื่องจากอาจพิมพ์ข้อมูลที่ละเอียดอ่อนโดยไม่ได้ตั้งใจซึ่งผู้ใช้ปลายทางสามารถสังเกตเห็นได้ ซึ่งได้แก่ console.log
, console.warn
และ console.error
หากไม่ได้ใช้ QuickNotes ให้เอา QuickNotes WebResource ออก
ชุดรวมตัวควบคุม QuickNotes มีอยู่สองครั้งภายใน Field Service: ครั้งหนึ่งเป็นตัวควบคุม PCF และอีกครั้งเป็นทรัพยากรบนเว็บ หากไม่ได้ใช้ตัวควบคุม QuickNotes (หรือตัวควบคุมอื่นๆl) ให้เอา bundle.js
(หากมีอยู่) ของตัวควบคุมออกจากทรัพยากรบนเว็บในคุณสบัติของฟอร์ม ซึ่งจะป้องกันการดาวน์โหลดโค้ดตัวควบคุมเมื่อไม่จำเป็น
ชุดรวมสามารถเอาออกได้โดยไปที่ฟอร์มการจองและใบสั่งงานสำหรับเอนทิตีการจองทรัพยากรที่สามารถจองได้ เปิด คุณสมบัติของฟอร์ม และเอารายการ cc_MscrmControls.FieldControls.QuickNotesControl/bundle.js
ออกจากแท็บ เหตุการณ์
ลดขนาดการนำเข้า UI ของ Office ในตัวควบคุม PCF
หากใช้ไลบรารี @fluentui/react
สำหรับส่วนประกอบ UI แบบโต้ตอบคุณสามารถนำเข้าโมดูลมากกว่าที่ตั้งใจไว้ตามวิธีการกำหนดการนำเข้าได้ การระบุพาธที่คุณกำลังนำเข้าส่วนประกอบแบบเฉพาะเจาะจงจะทำให้คุณสามารถลดขนาดส่วนประกอบลงได้อย่างมาก (ซึ่งส่งผลให้ดาวน์โหลดข้อมูลน้อยลง)
ตัวอย่างเช่น
import { Button } from '@fluentui/react'
should be written as:
import { Button } from '@fluentui/react/lib/Button';
ใช้ฟอร์มที่เชื่อมต่อเพื่อลดการนำทางข้ามเอนทิตีต่างๆ
Field Service ให้คุณใช้ข้อมูลจากตารางต่างๆ บนฟอร์มได้ การนำทางที่น้อยลงหมายถึงเวลาในการโหลดน้อยลง ส่วนประกอบของฟอร์มมีค่าหน่วยความจำสูงสุดที่ต่ำลงเมื่อนำทาง เมื่อเทียบกับสถานการณ์ที่ใช้การนำทางแบบค้นหาด่วนแทน
สำหรับข้อมูลเพิ่มเติม โปรดดู แก้ไขฟอร์มการจองและใบสั่งงาน
ลบตัวควบคุมที่ไม่ได้ใช้ออกจากแอป
หากผู้ใช้แอปไม่ได้ใช้ตัวควบคุมบางอย่างในแอปสำหรับอุปกรณ์เคลื่อนที่ ให้ลองลบออกเพื่อลดการใช้หน่วยความจำ การมีตัวควบคุมที่ไม่จำเป็นในฟอร์มจะเพิ่มการใช้หน่วยความจำของแอป ส่งผลให้ประสิทธิภาพลดลง ตัวอย่างเช่น ตัวควบคุมไทม์ไลน์ถูกรวมไว้ในตารางและฟอร์มต่างๆ ตามค่าเริ่มต้น หากสถานการณ์ของคุณไม่สามารถใช้ไทม์ไลน์ได้ ให้ลองลบออกเพื่อลดการใช้หน่วยความจำ