Prácticas de personalización compatibles e non compatibles
Os desenvolvedores que amplían Dynamics 365 Customer Engagement (on-premises) teñen a responsabilidade de seguir as regras e as prácticas recomendadas documentadas no SDK: Prácticas recomendadas para desenvolver con Dynamics 365 Customer Engagement (on-premises). O SDK documenta as ApI dispoñibles para programadores e fornece axuda acerca de como mellor usalas. Microsoft só admite as API e as prácticas que se documentan no SDK. Podes atopar algo en Internet que describa como podes resolver un problema, pero se non aproveita as API documentadas no SDK, Microsoft non o admite. Antes de que un programador aplique a modificación, debe verificar se se usa métodos admitidos.
Se os desenvolvedores usan as API e as mellores prácticas descritas no SDK, podemos estar seguros de probar se algún dos cambios que facemos en Customer Engagement pode romper as personalizacións existentes. O noso obxectivo é que as personalizacións de código escritas mediante métodos compatibles sigan funcionando cando se publiquen novas versións ou actualizacións das aplicacións Customer Engagement. Vostede se beneficia porque pode actualizar a novas versións con funcionalidades melloradas sen que os programadores modificquen o súo código de cada vez.
Se detectamos que un cambio nunha nova versión das aplicacións Customer Engagement provocará que se rompa unha personalización compatible, documentaremos o que se ve afectado e como as persoas poden cambiar o seu código para solucionalo.
Que tipo de personalizacións non se admiten con Dynamics 365 Customer Engagement (on-premises)?
O feito de que Microsoft non admita certas API e prácticas de programación non significa que non funcionen. "Non compatible con Microsoft" significa exactamente o que di: non podes obter asistencia sobre estas API ou prácticas de programación de Microsoft. Non proba-los e non sabemos se algo que modificamos danar a eles. Non podemos predicir o que terá lugar se alguén cambia código na nosa aplicación.
O programador que utiliza API e prácticas programación non soportadas asume a responsabilidade para admitir ap seu código. Eles terán que probar o seu código para asegurarse de que traballa.
Se decides usar personalizacións non compatibles na implementación das túas aplicacións Customer Engagement, debes asegurarte de documentar o que se fixo e ter unha estratexia para eliminar esas personalizacións antes de contactar co Dynamics 365 Customer Engagement (on-premises) Asistencia técnica. Se necesita de axuda co personalizacións non compatibles, póñase en contacto co programador ou organización que preparou as personalizacións.
Prácticas de personalización non compatibles comúns
O seguinte é unha lista de prácticas de personalización comúns que non son compatibles. Esta non é unha lista completa. Máis información: Extensións compatibles para Dynamics 365 Customer Engagement (on-premises): personalizacións non compatibles.
Interactuar cos elementos do Document Object Model (DOM) da aplicación web mediante JavaScript
Calquera biblioteca de JavaScript que se use en calquera parte da aplicación só debe interactuar coas API documentadas. Cando os desenvolvedores de JavaScript traballan con aplicacións acceden frecuentemente aos elementos DOM usando nomes específicos. Porque Dynamics 365 Customer Engagement (on-premises) é unha aplicación web estas techniques traballan, mais é probable que quebren durante unha actualización debido a que os nomes dos elementos que fan referencia están suxeitas a modificacións en calquera momento. Reservamo-nos o dereito de realizar as modificacións é necesario na aplicación e isto adoita significa modificar como está constructed a páxina. Engadir as modificacións que dependen a estrutura da páxina actual significa que terá que investir na opción e cadra cambiar o código personalizado en estes scripts cada vez que aplique unha actualización á aplicación.
jQuery é unha biblioteca moi común utilizada polos desenvolvedores de JavaScript. A maior parte da vantaxe de usar jQuery é que simplifica a capacidade dun programador de acceder e crear elementos DOM, que é exactamente o que non admitimos nas páxinas de aplicacións de aplicacións de Customer Engagement. Recoméndase jQuery cando os desenvolvedores crean interfaces de usuario personalizadas con recursos web HTML, pero dentro das páxinas da aplicación Customer Engagementapps, as API compatibles non requiren que se utilice jQuery.
Usando calquera obxecto ou método interno non documentado usando JavaScript
Dynamics 365 Customer Engagement (on-premises) usa moitos obxectos JavaScript dentro das páxinas. Un programador de JavaScript pode descubrir estes obxectos depurando unha páxina e, a continuación, accede e reutiliza estes obxectos. Reservamo-nos o dereito de realizar as modificacións necesariar a estes obxectos, incluídas eliminar eles ou modificar os nomes dos métodos. Se unha secuencia de comandos fai referencia a estes obxectos, a secuencia de comandos romperase se non se atopan.