แชร์ผ่าน


แนวทางปฏิบัติในการปรับแต่ง

ปฏิบัติตามแนวทางปฏิบัติเหล่านี้เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพ การใช้งาน และการสนับสนุน ด้วย 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, ปลั๊กอิน และกิจกรรมเวิร์กโฟลว์ที่กำหนดเอง

เรียนรู้เพิ่มเติมเกี่ยวกับทรัพยากรดังต่อไปนี้

ใช้เวิร์กโฟลว์แบบอะซิงโครนัสแทนวิร์กโฟลว์แบบซิงโครนัส

ผู้กำหนดค่าระบบมักจะเขียนเวิร์กโฟลว์แบบซิงโครนัสเพื่อดำเนินการตามตรรกะทางธุรกิจในแบบเรียลไทม์ที่จะดำเนินการเมื่อมีการเปลี่ยนแปลงข้อมูลใน Field Service อย่างไรก็ตาม การเรียกใช้เวิร์กโฟลว์แบบซิงโครนัสจะลดประสิทธิภาพการทำงาน เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพ ให้เรียกใช้เวิร์กโฟลว์ในแบบอะซิงโครนัสแทน

เริ่มการใช้งานกระบวนการแบบสำเร็จรูปของ Field Service และการจัดกำหนดการทรัพยากร

Field Service และการจัดกำหนดการทรัพยากรมาพร้อมกับกระบวนการมากมายที่จะดำเนินการตามตรรกะทางธุรกิจที่จำเป็น กระบวนการที่ปิดใช้งานอาจทำให้เกิดข้อผิดพลาดได้ เพื่อหลีกเลี่ยงปัญหาต่างๆ ตรวจสอบให้แน่ใจว่ากระบวนการของ Field Service และการจัดกำหนดการทรัพยากรทั้งหมดอยู่ในสถานะใช้งานอยู่ ในการเพื่อระบุว่ากระบวนการอยู่ในสถานะปิดใช้งานหรือไม่ ให้เรียกใช้ฮับสถานภาพโซลูชันของ Field Service เป็นประจำ

เรียกใช้ฮับสถานภาพโซลูชัน เพื่อตรวจหาปัญหา

Solution Health Hub ช่วยให้คุณเห็นภาพสถานะของสภาพแวดล้อมของคุณได้ดีขึ้นและตรวจจับปัญหาเกี่ยวกับสภาพแวดล้อมของ Dynamics 365 ได้ การกำหนดค่าของสภาพแวดล้อมอาจเปลี่ยนแปลงเมื่อเวลาผ่านไปผ่านการทำงานของระบบตามธรรมชาติ ฮับสถานภาพโซลูชันจะเรียกใช้กฎภายในอินสแตนซ์เพื่อตรวจสอบการกำหนดค่าของสภาพแวดล้อม กฎบางข้อนั้นเฉพาะเจาะจงใน Field Service และคุณสามารถเรียกใช้กฎตามความต้องการเมื่อคุณพบปัญหา กฎบางอย่างจะทริกเกอร์โดยอัตโนมัติเมื่อมีการติดตั้งหรือปรับปรุง Field Service

ในการตรวจสอบความสมบูรณ์ของสภาพแวดล้อมของคุณ ให้เรียกใช้ชุดกฎฮับสถานภาพโซลูชัน เป็นประจำ

ข้อควรพิจารณาเกี่ยวกับประสิทธิภาพของแอปสำหรับอุปกรณ์เคลื่อนที่

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