Fremgangsmåder for understøttet og ikke-understøttet tilpasning

Udviklere, der udvider Dynamics 365 Customer Engagement (on-premises), har ansvaret for at følge de regler og bedste praksis, der er dokumenteret i SDK: Bedste fremgangsmåder for udvikling med Dynamics 365 Customer Engagement (on-premises). SDK dokumenterer de API'er, der er tilgængelige for udviklere, og de indeholder en vejledning i, hvordan du bedst anvender dem. Microsoft understøtter kun API'er og metoder, der er beskrevet i SDK'et. Du kan måske finde oplysninger på internettet, der beskriver, hvordan du kan løse et problem, men hvis det ikke bygger på API'er, der er dokumenteret i SDK, understøttes det ikke af Microsoft. Inden du får en udvikler til at gennemføre en ændring, skal du kontrollere, om vedkommende bruger understøttede metoder.

Hvis udviklere bruger API'er og de bedste metoder, der er beskrevet i SDK, kan vi teste, om de ændringerne, vi foretager af Customer Engagement, risikerer at konflikte med eksisterende tilpasninger. Det er vores mål, at kodetilpasninger, der er skrevet ved hjælp af understøttede metoder, fortsat vil fungere, når nye versioner eller opdateringer af Customer Engagement-apps frigives. Din fordel er, at du kan opgradere til nye versioner med forbedrede funktioner uden at skulle have udviklere til at ændre deres kode hver gang.

Hvis vi opdager, at en ændring i en ny version af Customer Engagement-apps vil give problemer med en ny, understøttet tilpasning, dokumenterer vi, hvad det berører, og beskriver, hvordan brugerne kan ændre deres kode for at løse problemet.

Hvilke typer tilpasninger understøttes ikke med Dynamics 365 Customer Engagement (on-premises)?

Blot fordi visse API'er og programmeringsmetoder ikke understøttes af Microsoft, betyder det ikke, at de ikke fungerer. "Ikke understøttet af Microsoft" betyder lige præcis det, der står: Du kan ikke få support til disse API'er eller programmeringsmetoder fra Microsoft. Vi tester dem ikke, og vi ved ikke, om vores ændringer vil fungere med dem. Vi kan ikke forudsige, hvad der sker, hvis nogen ændrer koden i vores program.

De udviklere, der bruger ikke-understøttede API'er og programmeringsmetoder, har ansvaret for at understøtte deres kode. De skal teste deres kode for at sikre, at den fungerer.

Hvis du vælger at bruge ikke-understøttede tilpasninger i Customer Engagement-apps-installationen, skal du sørge for at dokumentere, hvad der er udført, og du skal have en strategi for, hvordan du vil fjerne disse tilpasninger, før du kontakter Teknisk Support til Dynamics 365 Customer Engagement (on-premises). Hvis du har brug for hjælp til ikke-understøttede tilpasninger, skal du kontakte den udvikler eller organisation, der har udført tilpasningerne.

Almindelige ikke-understøttede tilpasningsmetoder

Følgende liste indeholder almindelige tilpasningsmetoder, der ikke understøttes. Det er ikke en komplet liste. Flere oplysninger: Understøttede filtypenavne for Dynamics 365 Customer Engagement (on-premises): ikke-understøttede tilpasninger.

Redigering af elementer i webprogrammet Document Object Model (DOM) ved hjælp af JavaScript
Alle JavaScript-biblioteker, der bruges i programmet, må kun fungere sammen med dokumenterede API'er. Når JavaScript-udviklere arbejder med programmer, får de ofte adgang til DOM-elementer ved hjælp af bestemte navne. Da Dynamics 365 Customer Engagement (on-premises) er et webprogram, fungerer disse teknikker, men de vil sandsynligvis ikke fungere efter en opdateringspakke eller opgradering, da navnene på de elementer, de refererer til, sandsynligvis ændres. Vi forbeholder os retten til at foretage de nødvendige ændringer i programmet, og det betyder ofte en ændring af sidens opbygning. Tilføjelse af eventuelle ændringer af den aktuelle struktur på siden betyder, at du skal investere i test og måske ændring af brugerdefineret kode i disse scripts, hver gang du anvender en opdatering på programmet.

jQuery er et meget almindeligt bibliotek, der bruges af JavaScript-udviklere. Den største fordel ved at bruge jQuery er, at den forenkler en udviklers mulighed for at få adgang til og oprette DOM-elementer, hvilket er præcist, hvad vi ikke understøtter på programsiderne for Customer Engagement-apps. jQuery anbefales, når udviklerne opretter brugerdefinerede brugergrænseflader med HTML-webressourcer, men på programsiderne for Customer Engagement-apps kræver understøttede API'er ikke, at jQuery bruges.

Brug af udokumenterede interne objekter eller metoder ved hjælp af JavaScript
Dynamics 365 Customer Engagement (on-premises) bruger mange JavaScript-objekter inden for siderne. En JavaScript-udvikler kan finde disse objekter ved at fejlfinde en side og derefter få adgang til og genbruge disse objekter. Vi forbeholder os retten til at foretage de nødvendige ændringer af disse objekter, herunder fjerne dem eller ændre navnene på metoderne. Hvis et script henviser til disse objekter, vil scriptet blive ødelagt, hvis de ikke bliver fundet.

Se også

Oversigt over oprettelse og tilpasning af app for Dynamics 365 for Customer Engagement, version 9 (i det lokale miljø)