Deli putem


Podržane i nepodržane prakse prilagođavanja

Programeri koji Dynamics 365 Customer Engagement (on-premises) produže imaju odgovornost da poštuju pravila i najbolje prakse dokumentovane u SDK: Najbolje prakse za razvoj sa Dynamics 365 Customer Engagement (on-premises). SDK dokumenti i API-jevi su dostupni programerima i nude vodič o tome kako ih najbolje koristiti. Microsoft podržava samo API-je i prakse koje su dokumentovane u SDK-u. Možda ćete na Internetu pronaći nešto što opisuje kako možete da rešite problem, ali ako ne koristi API-je koji su dokumentovani u SDK-u, Microsoft ga ne podržava. Pre nego što programer primeni promenu treba da proverite da li koristi podržane metode.

Ako programeri koriste API i najbolje prakse opisane u SDK-u, možemo obavezno da testiramo da li neka od promena koje napravimo u customer Engagement ima potencijal da prekine postojeća prilagođavanja. Naš cilj je da prilagođavanja koda napisana pomoću podržanih metoda nastave da funkcionišu kada budu objavljene nove verzije ili ispravke aplikacija za angažovanje korisnika. Vi imate koristi jer možete da ažurirate na nove verzije sa poboljšanim karakteristikama bez korišćenja programera koji bi promenili kod svaki put.

Ako otkrijemo da će promena u novoj verziji aplikacija za angažovanje klijenata prouzrokovati prekid podržanog prilagođavanja, dokumentovaćemo na šta utiče i kako ljudi mogu da promene svoj kôd da bi ga popravili.

Koje vrste prilagođavanja nisu podržane u usluzi Dynamics 365 Customer Engagement (on-premises)?

Samo zato što Microsoft ne podržava određene API-je i programske prakse, ne znači da ne funkcionišu. "Nepodržano od strane korporacije Microsoft" znači tačno ono što piše: ne možete da dobijete podršku za ove API-je ili programske prakse od korporacije Microsoft. Ne testiramo ih i ne znamo da li će nešto što promenimo da ih slomi. Ne možemo da predvidimo šta će se desiti ako neko promeni kod u našoj aplikaciji.

Programer koji koristi nepodržane API-jeve i prakse programiranja preuzima odgovornost za podršku svog koda. Trebaće da testiraju svoj kod kako bi se uverili da radi.

Ako odaberete da koristite nepodržana prilagođavanja u primeni aplikacija za angažovanje klijenata, trebalo bi da obavezno dokumentujete šta je urađeno i da imate strategiju za uklanjanje tih prilagođavanja pre nego što se obratite tehničkoj Dynamics 365 Customer Engagement (on-premises) podršci. Ako vam je neophodna pomoć sa nepodržanim prilagođavanjima, kontaktirajte programera ili organizaciju koja je pripremila prilagođavanja.

Uobičajene prakse nepodržanog prilagođavanja

Sledeće je lista uobičajenih praksi prilagođavanja koje nisu podržane. Ovo nije kompletna lista. Više informacija: Podržana proširenja za Dynamics 365 Customer Engagement (on-premises): nepodržana prilagođavanja.

Interakcija sa elementima Web aplikacije Document Object Model (DOM) pomoću JavaScript-a
Sve JavaScript biblioteke koje se koriste bilo gde u aplikaciji moraju da komuniciraju samo sa dokumentovanim API-jem. Kada JavaScript programeri rade sa aplikacijama oni često pristupaju DOM elementima koristeći određena imena. Pošto je Dynamics 365 Customer Engagement (on-premises) veb-aplikacija, ove tehnike rade, ali će verovatno pući u toku ažuriranja jer imena elemenata na koja se odnose mogu da se promene bilo kad. Zadržavamo pravo da napravimo neophodne izmene u aplikaciji i ovo često znači menjanje konstrukcije stranice. Dodavanje bilo kakvih promena koje zavise od trenutne strukture stranice znači da će biti potrebno da investirate u testiranje i možda promenu prilagođenog koda u ovim skriptama svaki put kada ažurirate svoju aplikaciju.

jQuery je veoma česta biblioteka koju koriste JavaScript programeri. Većina prednosti korišćenja jQuery-ja je u tome što pojednostavljuje mogućnost projektanta da pristupi i kreira DOM elemente, što je upravo ono što ne podržavamo na stranicama aplikacija za angažovanje korisnika. jQuery se preporučuje kada programeri kreiraju prilagođene korisničke interfejse sa HTML veb resursima, ali u okviru stranica aplikacije Customer Engagementapps podržani API-jevi ne zahtevaju da se jQuery koristi.

Korišćenje bilo kojih nedokumentovanih unutrašnjih objekata ili metoda pomoću JavaScript-a
Dynamics 365 Customer Engagement (on-premises) koristi mnogo JavaScript objekata unutar stranica. Programer JavaScripta može da otkrije ove objekte tako što će otkloniti grešaku na stranici, a zatim pristupiti i ponovo koristiti ove objekte. Zadržavamo pravo da napravimo promene neophodne ovim objektima, uključujući njihovo otklanjanje ili menjanje imena metoda. Ako se skripte odnose na ove objekte skripta će se polomiti ako se ne pronađu.

Takođe pogledajte

Pregled izrade i prilagođavanja aplikacija za Dynamics 365 za angažovanje klijenata, verzija 9 (lokalni)