Deli z drugimi prek


Podprte in nepodprte prakse prilagajanja

Razvijalci, ki razširjajo Dynamics 365 Customer Engagement (on-premises) so odgovorni za upoštevanje pravil in najboljših praks, dokumentiranih v SDK: Najboljše prakse za razvijanje s Dynamics 365 Customer Engagement (on-premises). SDK dokumentira API-je, ki so na voljo razvijalcem, in ponudi napotke o tem, kako jih najbolje uporabiti. Microsoft podpira samo API-je in prakse, ki so dokumentirani v SDK. Morda boste v internetu našli nekaj, kar opisuje, kako lahko rešite težavo, vendar če ne uporablja API-jev, dokumentiranih v SDK-ju, tega Microsoft ne podpira. Preden naročite razvijalcu, da uvede spremembo, preverite, ali uporablja podprte metode.

Če razvijalci uporabljajo API-je in najboljše prakse, opisane v kompletu za razvoj programske opreme, smo lahko prepričani, da preizkusimo, ali lahko katera od sprememb, ki jih izvedemo v Customer Engagement, prekine obstoječe prilagoditve. Naš cilj je, da bodo prilagoditve kode, napisane s podprtimi metodami, še naprej delovale, ko bodo izdane nove različice ali posodobitve aplikacij Customer Engagement. Prednost tega je, da lahko nadgradite na nove različice z izboljšanimi funkcijami, ne da bi bilo treba razvijalcem vsakokrat spremeniti svojo kodo.

Če odkrijemo, da bo sprememba v novi različici aplikacij Customer Engagement povzročila prekinitev podprte prilagoditve, bomo dokumentirali, na kaj vpliva in kako lahko ljudje spremenijo svojo kodo, da to popravijo.

Katere vrste prilagoditev niso podprte pri Dynamics 365 Customer Engagement (on-premises)?

Samo zato, ker določenih API-jev in programskih praks Microsoft ne podpira, še ne pomeni, da ne delujejo. »Ne podpira Microsoft« pomeni natanko to, kar piše: od Microsofta ne morete dobiti podpore za te API-je ali prakse programiranja. Ker jih ne preizkusimo, ne vemo, ali bo določena sprememba pri njih povzročila napako. Posledic spreminjanja kode v našem programu ne moremo predvideti.

Razvijalec, ki uporablja nepodprte API-je in prakse programiranja, je sam odgovoren za podporo kode. Če se želi prepričati, ali deluje, jo bo moral preizkusiti.

Če se odločite za uporabo nepodprtih prilagoditev pri uvajanju aplikacij Customer Engagement, morate dokumentirati, kaj je bilo narejeno, in imeti strategijo za odstranitev teh prilagoditev, preden se obrnete na Dynamics 365 Customer Engagement (on-premises) tehnično podporo. Če potrebujete pomoč v povezavi z nepodprtimi prilagoditvami, se obrnite na razvijalca ali organizacijo, ki je izvedla prilagoditve.

Običajne nepodprte prakse prilagajanja

V nadaljevanju je seznam običajnih praks prilagajanja, ki niso podprte. Ta seznam ni popoln. Več informacij: Podprte razširitve za Dynamics 365 Customer Engagement (on-premises): Nepodprte prilagoditve.

Interakcija z elementi Document Object Model (DOM) spletne aplikacije z uporabo JavaScripta
Vse knjižnice JavaScript, ki se uporabljajo kjer koli v aplikaciji, morajo komunicirati samo z dokumentiranimi API-ji. Ko razvijalci JavaScripta delajo z aplikacijami, pogosto dostopajo do elementov DOM z uporabo posebnih imen. Ker je Dynamics 365 Customer Engagement (on-premises) spletni program, ti načini delujejo, vendar se bodo pri izvajanju paketa posodobitev verjetno prekinili, saj se lahko imena elementov, na katera se sklicujejo, kadar koli spremenijo. Pridržujemo si pravico, da lahko v programu izvedemo vse potrebne spremembe, kar pogostokrat pomeni, da se zaradi tega spremeni struktura strani. Dodajanje morebitnih sprememb, ki so odvisne od trenutne strukture strani, pomeni, da bo treba po vsaki uvedbi paketa posodobitev izvesti preizkuse in morda spremeniti kodo po meri v teh skriptih.

jQuery je zelo pogosta knjižnica, ki jo uporabljajo razvijalci JavaScript. Večina prednosti uporabe jQuery je, da poenostavi razvijalčevo zmožnost dostopa do elementov DOM in ustvarjanja elementov DOM, kar je točno tisto, česar ne podpiramo na straneh aplikacije Customer Engagement. jQuery je priporočljiv, ko razvijalci ustvarjajo uporabniške vmesnike po meri s spletnimi viri HTML, vendar na straneh aplikacije Customer Engagementapps podprti API-ji ne zahtevajo uporabe jQuery.

Uporaba nedokumentiranih notranjih predmetov ali metod, ki uporabljajo JavaScript
Dynamics 365 Customer Engagement (on-premises) uporablja veliko objektov JavaScript znotraj strani. Razvijalec JavaScript lahko odkrije te objekte z odpravljanjem napak na strani ter nato dostopa do teh predmetov in jih ponovno uporabi. Pridržujemo si pravico, da lahko izvedemo vse spremembe, potrebne za te predmete, vključno z njihovo odstranitvijo ali spreminjanjem imen metod. Če se skript sklicuje na te predmete, se bo prekinil, če ne bodo najdeni.

Glejte tudi

Pregled izdelave in prilagajanja aplikacij za Dynamics 365 for Customer Engagement, različica 9 (na mestu uporabe)