แนวทางปฏิบัติในการปรับแต่ง
ปฏิบัติตามแนวทางปฏิบัติเหล่านี้เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพ การใช้งาน และการสนับสนุน ด้วย Dynamics 365 Field Service
ลดฟิลด์ที่กำหนดเองบนฟอร์ม
ผู้กำหนดค่าระบบจะเพิ่มฟิลด์แบบกำหนดเองลงในฟอร์มเอนทิตีเพื่อเก็บข้อมูลเฉพาะสำหรับอุตสาหกรรมและธุรกิจของตน เพื่อดำเนินการตามกระบวนการทางธุรกิจ และเพื่อรวบรวมข้อมูลที่จะรายงาน อย่างไรก็ตาม ฟิลด์ที่กำหนดเองมากเกินไปในฟอร์มอาจทำให้เกิดปัญหาด้านประสิทธิภาพได้
เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพ ให้ปฏิบัติดังนี้
- ลดจำนวนของฟิลด์ที่กำหนดเองบนฟอร์มทั้งหมด หากแบบฟอร์มใบสั่งงานเป็นแบบฟอร์มที่คุณใช้บ่อยที่สุดในแอป Field Service เป็นความคิดที่ดีที่จะเริ่มด้วยแบบฟอร์มนั้น
- ลดจำนวนฟิลด์ชนิดการค้นหาและตารางย่อยระหว่างฟิลด์แบบกำหนดเอง
- ย้ายฟิลด์ที่กำหนดเอง (โดยเฉพาะ การค้นหา และกริดย่อย) จากแท็บแรกของฟอร์มไปยังแท็บอื่นของฟอร์ม
- ซ่อนฟิลด์ที่ใช้น้อยในแบบฟอร์มตามค่าเริ่มต้น
อย่าเปลี่ยนทรัพยากรบนเว็บแบบสำเร็จรูป ชุดตัวเลือก บทบาทความปลอดภัย หรือเวิร์กโฟลว์
อย่าเปลี่ยนแปลงหรือปรับแต่งทรัพยากรบนเว็บแบบสำเร็จรูป ชุดตัวเลือก บทบาทความปลอดภัย หรือเวิร์กโฟลว์ มิฉะนั้น คุณอาจทำให้เกิดลักษณะการทำงานของระบบโดยไม่ได้ตั้งใจ
องค์กรที่ปรับแต่งส่วนประกอบเหล่านี้อาจไม่พบปัญหาในสภาพแวดล้อมของตนในทันที อย่างไรก็ตาม การเปลี่ยนแปลงที่ Microsoft เผยแพร่ไปยังส่วนประกอบสำเร็จรูปที่กำหนดเองจะไม่ถูกนำไปใช้กับเลเยอร์บนสุดของส่วนประกอบเหล่านั้น เลเยอร์ที่กำหนดเองเฉพาะจะแทนที่การเปลี่ยนแปลงในอนาคตทั้งหมด และการแทนที่เหล่านั้นทำให้เกิดข้อผิดพลาดและลักษณะการทำงานที่คาดเดาไม่ได้ในที่สุด
อย่าปรับเปลี่ยน แก้ไข หรือลบฟิลด์วันที่หรือสถานะของระบบ
การปรับเปลี่ยน การแก้ไข หรือการลบฟิลด์และสถานะของวันที่อาจมีผลต่อตรรกะทางธุรกิจ และอาจขัดขวางการอัปเดตโซลูชัน ตัวอย่างของฟิลด์วันที่ในใบสั่งงานรวมถึง เวลาเริ่มต้นที่สัญญา และ เวลาสิ้นสุดที่สัญญา ตัวอย่างของฟิลด์สถานะรวมถึง สถานะของระบบ สำหรับใบสั่งงานและ สถานะของระบบ สำหรับข้อตกลง
อย่าแก้ไขฟิลด์แบบสำเร็จรูปหรือลบออกจากฟอร์ม
ลูกค้าแก้ไขฟิลด์แบบสำเร็จรูปเพื่อให้รองรับความต้องการทางธุรกิจของตน อย่างไรก็ตาม การแก้ไขฟิลด์สำเร็จรูปอาจทำให้เกิดข้อผิดพลาด โดยเฉพาะอย่างยิ่งเมื่อกระบวนการขึ้นอยู่กับค่าของฟิลด์เหล่านั้น
เพื่อหลีกเลี่ยงข้อผิดพลาด:
- ซ่อนฟิลด์ที่ไม่ต้องการบนฟอร์ม
- ย้ายฟิลด์ที่ไม่ต้องการไปยังแท็บฟอร์มอื่น
ตัวอย่างเช่น กระบวนการ Field Service คำนวณค่าของฟิลด์ เวลามาถึงโดยประมาณ ในเรกคอร์ด การจองทรัพยากรที่สามารถจองได้ เพื่อระบุว่าบุคลากรหน้างานจะมาถึงเมื่อใด ถ้าองค์กรของคุณไม่ต้องการฟิลด์นี้ ให้ซ่อนไว้ในฟอร์ม แทนที่จะลบออก
อย่าแก้ไขค่าชุดตัวเลือก (ตัวเลือก)
การแก้ไขค่าชุดตัวเลือกของฟิลด์แบบสำเร็จรูปอาจทำให้เกิดข้อผิดพลาดได้ โดยเฉพาะอย่างยิ่งเมื่อกระบวนการอิงอยู่กับค่าของฟิลด์เหล่านั้น หรือระหว่างการอัปเกรด
เพื่อหลีกเลี่ยงข้อผิดพลาด:
- แก้ไขเฉพาะป้ายชื่อชุดตัวเลือกของฟิลด์สำเร็จรูป ห้ามแก้ไขค่าชุดตัวเลือกของฟิลด์เหล่านี้
- อย่าลบตัวเลือกของชุดตัวเลือกใดๆ
- อย่าเพิ่มตัวเลือกของชุดตัวเลือกใดๆ
ตัวอย่างเช่น ใบสั่งงาน Field Service มีฟิลด์ สถานะระบบ ตามค่าเริ่มต้น ฟิลด์นี้เป็นชุดตัวเลือก (ของชนิดตัวเลือก) และมีตัวเลือกต่างๆ เช่น ไม่ได้จัดกำหนดการ, จัดกำหนดการแล้ว, กำลังดำเนินการ, เสร็จสมบูรณ์ และ ยกเลิก แต่ละตัวเลือกจะมีป้ายชื่อและค่าตัวเลขี่เชื่อมโยง ผู้ดูแลระบบสามารถแก้ไขป้ายกำกับของชุดตัวเลือก (เช่น ไม่ได้จัดกำหนดการ) แต่ไม่สามารถแก้ไขค่าตัวเลขที่เชื่อมโยงกับป้ายกำกับได้
ใช้สคริปต์ที่กำหนดเองน้อยลง และปฏิบัติตามแนวทางปฏิบัติ
ผู้กำหนดค่าระบบจะเขียนสคริปต์ ซึ่งโดยทั่วไปแล้วเป็นทรัพยากรบนเว็บของ JavaScript เพื่อเรียกใช้ตรรกะทางธุรกิจ อย่างไรก็ตาม สคริปต์ที่กำหนดเองอาจทำให้เกิดปัญหาด้านประสิทธิภาพ ข้อผิดพลาด และความยุ่งยากระหว่างการอัปเกรด
เพื่อหลีกเลี่ยงปัญหาเหล่านี้ ให้ปฏิบัติดังนี้
- ลดจำนวนสคริปต์ที่รันขณะโหลด
- อย่าเขียนสคริปต์ที่เรียกข้อมูลจำนวนมาก และไม่เขียนหลายสคริปต์ที่เรียกข้อมูลเดียวกัน
ส่วนย่อยต่อไปนี้อธิบายแนวทางปฏิบัติที่ดีที่สุด นอกจากนี้ ให้ทำตามแนวทางปฏิบัติที่ดีที่สุดของสคริปต์ฟอร์มใน แนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาด้วย Dynamics 365 Customer Engagement
ลดจำนวนคำขอเครือข่ายและจำนวนข้อมูลที่ร้องขอในเหตุการณ์ OnLoad
ยิ่งมีการร้องขอเครือข่ายมากขึ้นในระหว่างการโหลดแบบฟอร์ม และยิ่งมีการดาวน์โหลดข้อมูลจากคำขอเหล่านั้นมากขึ้นเท่าใด ก็จะยิ่งใช้เวลาในการโหลดฟอร์มมากขึ้นเท่านั้น ขอปริมาณข้อมูลขั้นต่ำที่จำเป็นเท่านั้น นอกจากนี้ ให้พิจารณาแคชข้อมูลเมื่อเป็นไปได้เพื่อหลีกเลี่ยงการร้องขอข้อมูลโดยไม่จำเป็นในการโหลดฟอร์มในอนาคต
หลีกเลี่ยงการใช้คำขอเครือข่ายซิงโครนัส
คำขอเครือข่ายแบบซิงโครนัสอาจทำให้การโหลดหน้าเว็บช้าและรูปแบบที่ไม่ตอบสนอง ใช้คำขอแบบอะซิงโครนัสแทน บล็อกโพสต์ต่อไปนี้มีตัวอย่างเพิ่มเติม: เร่งให้แอปแบบจำลองของคุณโดยเปลี่ยนจากคำขอแบบซิงโครนัส นอกจากนี้ ให้พิจารณาใช้ "เอซิงก์และรอ" ในสถานการณ์ใดๆ ที่จำเป็นต้องมีการเรียกผ่านเครือข่ายหลายครั้งสำหรับเอนทิตีและเรกคอร์ดเดียวกัน เรียนรู้เพิ่มเติมเกี่ยวกับเอซิงก์และรอ
หลีกเลี่ยงการรวมไลบรารีทรัพยากรบนเว็บ JavaScript ที่ไม่จำเป็น
สคริปต์ที่คุณเพิ่มลงในฟอร์มมากเท่าไร่ จะใช้เวลาเพิ่มเติมในการดาวน์โหลดมากเท่านั้น โดยปกติสคริปต์จะถูกแคชในเบราว์เซอร์ของคุณหลังจากโหลดเป็นครั้งแรก อย่างไรก็ตาม ประสิทธิภาพในครั้งแรกที่ดูแบบฟอร์มมักจะสร้างความประทับใจอย่างมาก
หลีกเลี่ยงการบรรจุสคริปต์ทั้งหมดในเหตุการณ์เมื่อมีการโหลด
ถ้าคุณมีรหัสที่สนับสนุนเฉพาะเหตุการณ์ OnChange
สำหรับคอลัมน์หรือเหตุการณ์ OnSave
ตรวจสอบให้แน่ใจว่าตั้งค่าไลบรารีของสคริปต์ ด้วยตัวจัดการเหตุการณ์สำหรับเหตุการณ์เหล่านั้นแทนเหตุการณ์ OnLoad
วิธีนี้ทำให้การโหลดไลบรารีเหล่านั้นสามารถเลื่อนเวลาออกไป และเพิ่มประสิทธิภาพการทำงานเมื่อโหลดฟอร์ม
ใช้แท็บยุบเพื่อหน่วงการโหลดทรัพยากรบนเว็บ
ทรัพยากรบนเว็บหรือส่วนประกอบ iFrame ที่รวมอยู่ในส่วนบนแท็บที่ยุบได้จะไม่โหลดถ้าแท็บถูกยุบ โดยจะถูกโหลดเมื่อขยายแท็บเท่านั้น เมื่อแท็บเปลี่ยนสถานะ เหตุการณ์ TabStateChange
จะเกิดขึ้น รหัสใดๆ ที่จำเป็นเพื่อสนับสนุนทรัพยากรบนเว็บหรือ iFrames ภายในแท็บที่ยุบ สามารถใช้ตัวจัดการเหตุการณ์สำหรับเหตุการณ์ TabStateChange
และลดรหัสที่อาจมีหรือไม่เช่นนั้นจะเกิดขึ้นในเหตุการณ์ OnLoad
หลีกเลี่ยงคำขอเครือข่ายที่ซ้ำกันในโค้ดฝั่งไคลเอ็นต์
คำขอเครือข่ายหลายรายการหรือซ้ำกันอาจทำให้เว็บเบราว์เซอร์หยุดทำงาน และส่งผลต่อเวลาในการโหลดฟอร์ม การลดจำนวนคำขอสามารถปรับปรุงประสิทธิภาพได้ อีกทางเลือกหนึ่งคือการรวมคำขอเครือข่ายและแคชค่าของคำขอนี้ นอกจากนี้ให้พิจารณาคำขอเครือข่ายแบบอะซิงโครนัสดังที่ได้กล่าวไว้ก่อนหน้านี้
หลีกเลี่ยงการใช้บทบาทและการเรียกเฉพาะผู้ใช้ระบบหากมีข้อมูลที่เกี่ยวข้องใน XRM APIs
ใช้ XRM API เพื่อหลีกเลี่ยงคำขอเครือข่ายเพื่อรับข้อมูลสิทธิ์ของผู้ใช้ เรียนรู้เพิ่มเติมเกี่ยวกับวิธีเปลี่ยนจากคำขอแบบซิงโครนัส นอกจากนี้ หลีกเลี่ยงการเรียกผู้ใช้ของระบบ หากข้อมูลจาก XRM API ตรงตามความต้องการของคุณ
ตั้งค่าตัวเลือกการแสดงผลเริ่มต้น
ในเหตุการณ์ OnLoad
หลีกเลี่ยงการใช้สคริปต์ของฟอร์มที่ซ่อนองค์ประกอบของฟอร์ม สำหรับองค์ประกอบของฟอร์มที่อาจซ่อนอยู่ ให้ตั้งค่าตัวเลือกการมองเห็นเริ่มต้น เพื่อให้องค์ประกอบถูกซ่อนตามค่าเริ่มต้นเมื่อมีการโหลดฟอร์ม แล้วใช้สคริปต์ในเหตุการณ์ OnLoad
เพื่อแสดองค์ประกอบของฟอร์มที่คุณต้องการให้แสดง
เรียนรู้เพิ่มเติมเกี่ยวกับทรัพยากรดังต่อไปนี้
เรียกใช้ตัวตรวจสอบโซลูชันบนสคริปต์ของคุณ
ตัวตรวจสอบโซลูชัน Power Apps เป็นเครื่องมือที่มีประโยชน์จาก Microsoft ที่ตรวจสอบโซลูชัน Power Apps สำหรับปัญหา และแนะนำแนวทางปฏิบัติที่ดีที่สุด ปัญหาเหล่านี้รวมถึงปัญหากับ JavaScript, HTML, ปลั๊กอิน และกิจกรรมเวิร์กโฟลว์ที่กำหนดเอง
เรียนรู้เพิ่มเติมเกี่ยวกับทรัพยากรดังต่อไปนี้
- ปรับปรุงประสิทธิภาพ ความเสถียร และความน่าเชื่อถือของส่วนประกอบด้วยตัวตรวจสอบโซลูชัน
- วิธีเรียกใช้และใช้งานตัวตรวจสอบโซลูชัน Power Apps
- Dataverse ตัวตรวจสอบโซลูชัน
ใช้เวิร์กโฟลว์แบบอะซิงโครนัสแทนวิร์กโฟลว์แบบซิงโครนัส
ผู้กำหนดค่าระบบมักจะเขียนเวิร์กโฟลว์แบบซิงโครนัสเพื่อดำเนินการตามตรรกะทางธุรกิจในแบบเรียลไทม์ที่จะดำเนินการเมื่อมีการเปลี่ยนแปลงข้อมูลใน Field Service อย่างไรก็ตาม การเรียกใช้เวิร์กโฟลว์แบบซิงโครนัสจะลดประสิทธิภาพการทำงาน เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพ ให้เรียกใช้เวิร์กโฟลว์ในแบบอะซิงโครนัสแทน
เริ่มการใช้งานกระบวนการแบบสำเร็จรูปของ Field Service และการจัดกำหนดการทรัพยากร
Field Service และการจัดกำหนดการทรัพยากรมาพร้อมกับกระบวนการมากมายที่จะดำเนินการตามตรรกะทางธุรกิจที่จำเป็น กระบวนการที่ปิดใช้งานอาจทำให้เกิดข้อผิดพลาดได้ เพื่อหลีกเลี่ยงปัญหาต่างๆ ตรวจสอบให้แน่ใจว่ากระบวนการของ Field Service และการจัดกำหนดการทรัพยากรทั้งหมดอยู่ในสถานะใช้งานอยู่ ในการเพื่อระบุว่ากระบวนการอยู่ในสถานะปิดใช้งานหรือไม่ ให้เรียกใช้ฮับสถานภาพโซลูชันของ Field Service เป็นประจำ
เรียกใช้ฮับสถานภาพโซลูชัน เพื่อตรวจหาปัญหา
Solution Health Hub ช่วยให้คุณเห็นภาพสถานะของสภาพแวดล้อมของคุณได้ดีขึ้นและตรวจจับปัญหาเกี่ยวกับสภาพแวดล้อมของ Dynamics 365 ได้ การกำหนดค่าของสภาพแวดล้อมอาจเปลี่ยนแปลงเมื่อเวลาผ่านไปผ่านการทำงานของระบบตามธรรมชาติ ฮับสถานภาพโซลูชันจะเรียกใช้กฎภายในอินสแตนซ์เพื่อตรวจสอบการกำหนดค่าของสภาพแวดล้อม กฎบางข้อนั้นเฉพาะเจาะจงใน Field Service และคุณสามารถเรียกใช้กฎตามความต้องการเมื่อคุณพบปัญหา กฎบางอย่างจะทริกเกอร์โดยอัตโนมัติเมื่อมีการติดตั้งหรือปรับปรุง Field Service
ในการตรวจสอบความสมบูรณ์ของสภาพแวดล้อมของคุณ ให้เรียกใช้ชุดกฎฮับสถานภาพโซลูชัน เป็นประจำ
ข้อควรพิจารณาเกี่ยวกับประสิทธิภาพของแอปสำหรับอุปกรณ์เคลื่อนที่
การปรับแต่งแอปสำหรับอุปกรณ์เคลื่อนที่อาจส่งผลต่อประสิทธิภาพได้ เรียนรู้เพิ่มเติมใน ข้อควรพิจารณาเกี่ยวกับประสิทธิภาพเมื่อปรับแต่งแอปสำหรับอุปกรณ์เคลื่อนที่