แนวทางปฏิบัติการปรับแต่งที่ได้รับการสนับสนุนและไม่ได้รับการสนับสนุน
นักพัฒนาที่ขยาย Dynamics 365 Customer Engagement (on-premises) มีหน้าที่รับผิดชอบในการปฏิบัติตามกฎและแนวทางปฏิบัติที่ดีที่สุดที่ระบุอยู่ใน SDK: แนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาด้วย Dynamics 365 Customer Engagement (on-premises) SDK นั้นจะให้ข้อมูลเกี่ยวกับ Api ที่มีให้ใช้งานสำหรับนักพัฒนา และให้คำแนะนำเกี่ยวกับวิธีการใช้ที่เหมาะสมที่สุดให้ Microsoft สนับสนุนเฉพาะ API และแนวทางที่ได้จัดทำเป็นเอกสารไว้ใน SDK คุณอาจพบบางสิ่งบางอย่างบนอินเทอร์เน็ตที่อธิบายวิธีที่คุณสามารถใช้แก้ไขปัญหา แต่ถ้าวิธีดังกล่าวไม่ได้ใช้ API ที่ระบุใน SDK วิธีดังกล่าวนั้นก็จะไม่ได้ถูกสนับสนุนโดย Microsoft ก่อนที่คุณจะให้นักพัฒนาทำการเปลี่ยนแปลง คุณควรตรวจสอบว่านักพัฒนานั้นได้ใช้วิธีการที่สนับสนุนแล้วหรือไม่
ถ้านักพัฒนาใช้ API และแนวทางปฏิบัติที่ดีที่สุดที่อธิบายไว้ใน SDK เราสามารถมั่นใจที่จะทดสอบได้ว่าการเปลี่ยนแปลงใดๆ ที่เราทำในส่วนของ Customer Engagement นั้นมีแนวโน้มที่จะส่งผลเสียหาญต่อการกำหนดเองที่มีอยู่หรือไม่ เป้าหมายของเราคือการกำหนดรหัสเองที่เขียนขึ้นโดยใช้วิธีการที่ได้รับการสนับสนุนนั้นจะทำงานต่อไปได้เมื่อเวอร์ชันใหม่หรืออัพเดทของแอป Customer Engagement นั้นถูกนำมาใช้ คุณจะได้รับประโยชน์เนื่องจากคุณสามารถปรับรุ่นเป็นรุ่นใหม่ที่มีคุณลักษณะที่พัฒนาขึ้นโดยไม่ต้องให้นักพัฒนาทำการเปลี่ยนแปลงรหัสของพวกเขาทุกครั้ง
ถ้าเราตรวจพบว่าการเปลี่ยนแปลงในเวอร์ชันใหม่ของแอป Customer Engagement นั้นจะส่งผลเสียหายต่อการกำหนดเองที่ได้รับการสนับสนุน เราจะระบุไว้ในเอกสารถึงสิ่งที่จะมีผลกระทบและวิธีที่บุคคลสามารถเปลี่ยนแปลงรหัสของพวกเขาเพื่อแก้ไขปัญหาดังกล่าวั้น
ชนิดของการการกำหนดเองใดบ้างที่ไม่ได้รับการสนับสนุนด้วย Dynamics 365 Customer Engagement (on-premises)
เพียงเพราะว่า API และแนวทางการเขียนโปรแกรมบางอย่างนั้นไม่ได้รับการสนับสนุนโดย Microsoft ก็ไม่ได้หมายความว่าสิ่งต่างๆ เหล่านั้นใช้การไม่ได้ "ไม่ได้รับการสนับสนุนโดย Microsoft” หมายความว่าตามตัวอักษรคือ คุณไม่สามารถรับการสนับสนุนเกี่ยวกับ API หรือแนวทางการเขียนโปรแกรมเหล่านี้ได้จาก Microsoft เราไม่ได้ทำการทดสอบในสิ่งเหล่านั้น และเราไม่ทราบว่าสิ่งที่เราทำการเปลี่ยนแปลงนั้นจะเป็นส่งผลเสียหายต่อสิ่งเหล่านั้นหรือไม่ เราไม่สามารถคาดการณ์ได้ว่าจะเกิดอะไรขึ้นถ้าบุคคลทำการเปลี่ยนแปลงรหัสในแอปพลิเคชันของเรา
นักพัฒนาที่ใช้ Api และแนวทางการเขียนโปรแกรมที่ไม่ได้รับการสนับสนุนนั้นมีหน้าที่รับผิดชอบในการสนับสนุนรหัสของพวกเขาเอง พวกเขาจะต้องทดสอบรหัสของตนเองเพื่อให้แน่ใจว่ารหัสดังกล่าวนั้นใช้การได้
ถ้าคุณเลือกที่จะใช้การกำหนดเองที่ไม่ได้รับการสนับสนุนในการปรับใช้งานแอป Customer Engagement ของคุณ คุณควรแน่ใจว่าได้ระบุสิ่งที่ทำไว้เป็นเอกสารและมีกลยุทธ์ในการนำการกำหนดเองเหล่านั้นออกก่อนที่คุณจะติดต่อฝ่ายสนับสนุนทางเทคนิคของ Dynamics 365 Customer Engagement (on-premises) ถ้าคุณต้องการความช่วยเหลือเกี่ยวกับการกำหนดเองที่ไม่ได้รับการสนับสนุน ให้ติดต่อนักพัฒนาหรือองค์กรที่จัดทำการกำหนดเองดังกล่าวนั้น
แนวทางปฏิบัติเกี่ยวกับการกำหนดเองที่ไม่ได้รับการสนับสนุนทั่วไป
ต่อไปนี้คือรายการของแนวทางปฏิบัติเกี่ยวกับการกำหนดเองทั่วไปที่ไม่ได้รับการสนับสนุน นี่ไม่ใช่รายชื่อที่เสร็จสมบูรณ์ ข้อมูลเพิ่มเติม: ส่วนขยายที่ได้รับการสนับสนุนสำหรับ Dynamics 365 Customer Engagement (on-premises): การเลือกกำหนดที่ไม่สนับสนุน
การโต้ตอบกับองค์ประกอบ Document Object Model (DOM) ของเว็บแอปพลิเคชันด้วยการใช้ JavaScript
ไลบรารี JavaScript ใดๆ ก็ตามที่ถูกใช้ที่ใดก็แล้วแต่ในแอปพลิเคชันนั้นจะต้องโต้ตอบเฉพาะกับ Api ที่มีการระบุไว้ในเอกสารเท่านั้น เมื่อนักพัฒนา JavaScript ใช้งานแอปพลิเคชันที่พวกเขามักเข้าถึงองค์ประกอบ DOM โดยใช้ชื่อที่เฉพาะเจาะจง เนื่องจาก Dynamics 365 Customer Engagement (on-premises) เป็นเว็บแอปพลิเคชันที่ใช้เทคนิคเหล่านี้ได้ แต่มีแนวโน้มที่จะเกิดความเสียหายระหว่างการใช้ชุดการปรับปรุงหรือการปรับรุ่นได้เนื่องจากชื่อขององค์ประกอบที่อ้างอิงนั้นอาจเปลี่ยนแปลงได้ตลอดเวลา เราสงวนสิทธิ์ในการทำการเปลี่ยนแปลงที่จำเป็นในแอปพลิเคชันและการกระทำในส่วนนี้บ่อยครั้งหมายถึงการเปลี่ยนวิธีการสร้างเพจ การเพิ่มการเปลี่ยนแปลงใดๆ ที่ขึ้นอยู่กับโครงสร้างของเพจปัจจุบันนั้นหมายความว่า คุณจะต้องลงทุนในส่วนของการทดสอบและอาจรวมถึงการเปลี่ยนแปลงรหัสที่กำหนดเองในสคริปต์เหล่านี้ทุกครั้งที่คุณใช้ชุดการปรับปรุงหรือปรับรุ่นแอปพลิเคชันของคุณ
jQuery คือคลังข้อมูลทั่วไปที่ใช้โดยนักพัฒนา JavaScript ประโยชน์ส่วนใหญ่ของการใช้ jQuery คือจะช่วยให้ความสามารถในการเข้าถึงและสร้างองค์ประกอบ DOM ของนักพัฒนานั้นง่ายขึ้น ซึ่งคือสิ่งที่เราไม่สนับสนุนในหน้าของแอป Customer Engagement แนะนำให้ใช้ jQuery เมื่อนักพัฒนานั้นสร้างอินเทอร์เฟซผู้ใช้แบบกำหนดเองด้วยทรัพยากรบนเว็บแบบ HTML แต่ภายในหน้าแอปพลิเคชัน Customer Engagement ที่ได้รับการสนับสนุนไม่จำเป็นต้องใช้ jQuery
การใช้ออบเจ็กต์ภายในหรือวิธีการใดๆ ที่ไม่ได้ระบุไว้ในเอกสารโดยใช้ JavaScript
Dynamics 365 Customer Engagement (on-premises) ใช้หลายออบเจ็กต์ JavaScript ภายในเพจ นักพัฒนา JavaScript สามารถค้นพบออบเจ็กต์เหล่านี้ได้โดยใช้การดีบักเพจ แล้วจึงเข้าถึงและนำออบเจ็กต์เหล่านี้กลับมาใช้ใหม่อีกครั้ง เราสงวนสิทธิ์ในการทำการเปลี่ยนแปลงใดๆ ที่จำเป็นกับออบเจ็กต์เหล่านี้ รวมถึงการลบหรือเปลี่ยนชื่อของวิธีการ ถ้าสคริปต์อ้างอิงถึงออบเจ็กต์เหล่านี้ สคริปต์จะเสียหายถ้าไม่พบออบเจ็กต์
ดูเพิ่มเติม
ภาพรวมการสร้างแอปและการปรับแต่งสำหรับ Dynamics 365 for Customer Engagement เวอร์ชัน 9 (on-premises)