Praktik Penyesuaian yang didukung dan tidak didukung

Developer yang memperluas Dynamics 365 Customer Engagement (on-premises) memiliki tanggung jawab untuk mengikuti aturan dan praktik terbaik yang didokumentasikan dalam SDK: Praktik terbaik untuk dikembangkan Dynamics 365 Customer Engagement (on-premises). SDK akan mendokumentasikan API yang tersedia untuk pengembang dan menyediakan petunjuk tentang cara terbaik untuk menggunakannya. Microsoft hanya mendukung API dan praktik yang didokumentasikan dalam SDK. Anda mungkin menemukan sesuatu di Internet yang menjelaskan bagaimana Anda dapat memecahkan masalah, tetapi jika tidak memanfaatkan API yang didokumentasikan dalam SDK, itu tidak didukung oleh Microsoft. Sebelum Anda meminta pengembang agar menerapkan perubahan, Anda harus memverifikasi apakah perubahan tersebut menggunakan metode yang didukung.

Jika pengembang menggunakan API dan praktik terbaik yang dijelaskan dalam SDK, kami yakin untuk menguji apakah salah satu perubahan yang kami buat untuk Customer Engagement memiliki potensi untuk merusak penyesuaian yang ada. Tujuan kami adalah bahwa kustomisasi kode yang ditulis menggunakan metode yang didukung akan terus bekerja ketika versi baru atau pembaruan aplikasi Customer Engagement dirilis. Anda mendapatkan keuntungan karena Anda dapat meningkatkan ke versi baru dengan fitur yang ditingkatkan tanpa meminta pengembang mengubah kodenya setiap saat.

Jika kami mendeteksi bahwa perubahan dalam versi baru aplikasi Customer Engagement akan menyebabkan penyesuaian yang didukung rusak, kami akan mendokumentasikan apa yang terpengaruh dan bagaimana orang dapat mengubah kode mereka untuk memperbaikinya.

Jenis penyesuaian mana yang tidak didukung dengan Dynamics 365 Customer Engagement (on-premises)?

Hanya karena API dan praktik pemrograman tertentu tidak didukung oleh Microsoft, bukan berarti API dan praktik tersebut tidak berfungsi. "Tidak didukung oleh Microsoft" berarti persis seperti yang dikatakannya: Anda tidak bisa mendapatkan dukungan tentang API atau praktik pemrograman ini dari Microsoft. Kami tidak mengujinya dan tidak mengetahui jika sesuatu yang kami ubah akan merusaknya. Kami tidak dapat memprediksi apa yang akan terjadi jika seseorang mengubah kode di aplikasi kami.

Pengembang yang menggunakan API dan praktik pemprograman yang tidak didukung akan bertanggung jawab untuk mendukung kode mereka. Mereka harus menguji kode untuk memastikan bahwa kode tersebut berfungsi.

Jika Anda memilih untuk menggunakan penyesuaian yang tidak didukung dalam penyebaran aplikasi Customer Engagement Anda, Anda harus yakin untuk mendokumentasikan apa yang telah dilakukan dan memiliki strategi untuk menghapus penyesuaian tersebut sebelum Anda menghubungi Dynamics 365 Customer Engagement (on-premises) dukungan teknis. Jika Anda perlu bantuan dengan penyesuaian yang tidak didukung, hubungi pengembang atau organisasi yang menyediakan penyesuaian.

Praktik penyesuaian umum yang tidak didukung

Berikut ini adalah daftar praktik penyesuaian umum yang tidak didukung. Ini bukan daftar lengkap. Informasi selengkapnya:Ekstensi yang didukung untuk : Dynamics 365 Customer Engagement (on-premises) Penyesuaian yang tidak didukung.

Berinteraksi dengan elemen Document Object Model (DOM) aplikasi web menggunakan JavaScript
Setiap pustaka JavaScript yang digunakan di mana saja dalam aplikasi hanya boleh berinteraksi dengan API yang didokumentasikan. Ketika pengembang JavaScript bekerja dengan aplikasi, mereka sering mengakses elemen DOM menggunakan nama tertentu. Karena Dynamics 365 Customer Engagement (on-premises) merupakan aplikasi web yang membuat teknik ini berfungsi, namun teknik tersebut cenderung merusak selama pembaruan karena nama elemen yang direferensikan dapat berubah sewaktu-waktu. Kami berhak melakukan perubahan yang diperlukan dalam aplikasi dan hal ini sering berarti mengubah bagaimana cara halaman ini dibuat. Menambahkan perubahan yang tergantung pada struktur halaman saat ini berarti bahwa Anda perlu berinvestasi dalam pengujian dan kemungkinan mengubah kode kustom dalam skrip ini setiap kali Anda menerapkan pembaruan pada aplikasi.

jQuery adalah perpustakaan yang sangat umum digunakan oleh pengembang JavaScript. Sebagian besar manfaat menggunakan jQuery adalah menyederhanakan kemampuan pengembang untuk mengakses dan membuat elemen DOM, yang persis apa yang tidak kami dukung di halaman aplikasi aplikasi Customer Engagement. jQuery direkomendasikan ketika pengembang membuat antarmuka pengguna kustom dengan sumber daya web HTML, tetapi dalam halaman aplikasi Customer Engagementapps, API yang didukung tidak memerlukan jQuery untuk digunakan.

Menggunakan objek atau metode internal yang tidak terdokumentasi menggunakan JavaScript
Dynamics 365 Customer Engagement (on-premises) menggunakan banyak objek JavaScript di dalam halaman. Pengembang JavaScript dapat menemukan objek-objek ini dengan men-debug halaman dan kemudian mengakses dan menggunakan kembali objek-objek ini. Kami berhak melakukan perubahan yang diperlukan untuk objek ini, termasuk menghapus atau mengubah nama metode. Jika skrip mengacu pada objek ini, maka skrip akan rusak jika objek tersebut tidak ditemukan.

Lihat juga

Ikhtisar pembuatan dan penyesuaian aplikasi untuk Dynamics 365 for Customer Engagement, versi 9 (lokal)