Toetatud ja toetuseta kohandamise tavad

Arendajatel, kes laiendavad Dynamics 365 Customer Engagement (on-premises) , on kohustus järgida reegleid ja parimaid tavasid, mis on dokumenteeritud SDK-s: parimad tavad arendamiseks Dynamics 365 Customer Engagement (on-premises). SDK dokumenteerib arendajatele saadaolevad API-d ja annab juhised nende parimaks kasutamiseks. Microsoft toetab ainult SDK-s dokumenteeritud API-sid ja tavasid. Internetist võite leida midagi, mis kirjeldab, kuidas probleemi lahendada, kuid kui see ei kasuta SDK-s dokumenteeritud API-sid, ei toeta seda Microsoft. Enne kui lasete arendajal muudatuse rakendada, peaksite kontrollima, kas see kasutab toetatud meetodeid.

Kui arendajad kasutavad SDK-s kirjeldatud API-sid ja parimaid tavasid, võime kindlasti testida, kas mõni Customer Engagement-is tehtud muudatustest võib olemasolevaid kohandusi rikkuda. Meie eesmärk on, et toetatud meetoditega kirjutatud koodikohandused töötaksid edasi ka siis, kui välja antakse uued versioonid või Customer Engagementi rakenduste värskendused. Teile on see kasulik, kuna saate täiendada uutele täiustatud funktsioonidega versioonidele, ilma et arendajad peaksid oma koodi iga kord muutma.

Kui tuvastame, et Customer Engagementi rakenduste uue versiooni muudatus põhjustab toetatud kohanduse katkemise, dokumenteerime, mida see mõjutab ja kuidas inimesed saavad selle parandamiseks oma koodi muuta.

Millist laadi kohandusi ei toetata rakenduses Dynamics 365 Customer Engagement (on-premises)?

See, et Microsoft teatud API-sid ja programmeerimistavasid ei toeta, ei tähenda, et need ei tööta. "Microsoft ei toeta" tähendab täpselt seda, mida see ütleb: te ei saa Microsoftilt nende API-de või programmeerimistavade kohta tuge. Me ei testi neid ega ei tea, kas mõni muudatus võib need lõhkuda. Meil pole võimalik ennustada, mis juhtub, kui keegi muudab meie rakenduses koodi.

Arendaja, kes kasutab toetuseta API-sid ja programmeerimistavasid, vastutab koodi toetamise eest. Ta peab oma koodi testima, et veenduda selle töötamises.

Kui otsustate oma Customer Engagementi rakenduste juurutuses kasutada toetuseta kohandusi, peate tehtu kindlasti dokumenteerima ja teil peaks olema strateegia nende kohanduste eemaldamiseks, enne kui võtate ühendust Dynamics 365 Customer Engagement (on-premises) tehnilise toega. Kui vajate toetuseta kohanduste puhul abi, võtke ühendust arendaja või organisatsiooniga, kes kohandused ette valmistas.

Levinumad toetuseta kohandustavad

Allpool on antud loend levinumatest kohandustavadest, mida ei toetata. See loend pole täielik. Lisateave: Toetatud laiendid Dynamics 365 Customer Engagement (on-premises): toetuseta kohandused.

Veebirakenduse Document Object Model (DOM) elementidega suhtlemine JavaScripti abil
Kõik JavaScripti teegid, mida kasutatakse rakenduse mis tahes kohas, tohivad suhelda ainult dokumenteeritud API-dega. Kui JavaScripti arendajad töötavad rakendustega, pääsevad nad DOM-elementidele sageli juurde kindlate nimede abil. Kuna Dynamics 365 Customer Engagement (on-premises) on veebirakendus, siis need meetodid toimivad, kuid võivad värskendamise ajal tõenäoliselt katki minna, kuna elementide nimesid, millele need viitavad, võidakse igal ajal muuta. Jätame endale õiguse teha rakenduses vajalikke muudatusi ja sageli tähendab see lehekonstruktsiooni muutmist. Lehe praegusest struktuurist olenevate muudatuste lisamine tähendab, et peate investeerima testimisse ja võib-olla muutma ka nende skriptide kohandatud koodi iga kord, kui oma rakendust värskendate.

jQuery on väga levinud teek, mida kasutavad JavaScripti arendajad. Suurem osa jQuery kasutamise eelistest on see, et see lihtsustab arendaja võimalust DOM-elementidele juurde pääseda ja neid luua, mis on täpselt see, mida me rakenduskomplekti Customer Engagement rakenduslehtedel ei toeta. jQuery on soovitatav, kui arendajad loovad HTML-veebiressurssidega kohandatud kasutajaliideseid, kuid rakenduse Customer Engagementapps lehtedel ei nõua toetatud API-d jQuery kasutamist.

Dokumenteerimata sisemiste objektide või meetodite kasutamine JavaScripti abil
Dynamics 365 Customer Engagement (on-premises) kasutab lehekülgedel paljusid JavaScripti objekte. JavaScripti arendaja saab need objektid avastada lehe silumisega ning seejärel nendele objektidele juurde pääseda ja neid uuesti kasutada. Jätame endale õiguse teha neile objektidele vajalikke muudatusi, sh nende eemaldamist või meetodinimede muutmist. Kui skript viitab neile objektidele, kuid neid ei leita, läheb skript katki.

Vt ka

Dynamics 365 for Customer Engagementi rakenduse loomise ja kohandamise ülevaade, versioon 9 (asutusesisene)