Anpassade metoder som stöds och inte stöds
Utvecklare som utökar Dynamics 365 Customer Engagement (on-premises) har ett ansvar att följa regler och rutiner som dokumenteras i SDK: Metodtips för utveckling med Dynamics 365 Customer Engagement (on-premises). SDK dokumenterar de API:er som är tillgängliga för utvecklare och ger vägledning om hur du använder dem bäst. Microsoft stöder endast API:er och metoder som finns dokumenterade i SDK:n. Du kan hitta något på Internet som beskriver hur du kan lösa ett problem, men om API:er som dokumenteras i SDK inte används, stöds detta inte av Microsoft. Innan du låter en utvecklare tillämpa en ändring bör du kontrollera om de metoder som används stöds.
Om utvecklare använder API:er och rekommendationer som beskrivs i SDK kan vi vara säkra på att vi testar om de ändringarna vi gör i Customer Engagement har potential att få befintliga anpassningar att sluta fungera. Vårt mål är att kodanpassningar som skrivs med metoder som stöds kommer att fortsätta att fungera när nya versioner eller uppdateringar av Customer Engagement-program lanseras. Det innebär fördelar för dig eftersom du kan uppgradera till nya versioner med förbättrade funktioner utan att utvecklare ändrar deras kod varje gång.
Om vi finner att en ändring i en ny version av Customer Engagement-program kommer att medföra att en anpassning som stöds slutar att fungera, kommer vi först att dokumentera vad som påverkas och hur personer kan ändra koden för att åtgärda detta.
Vilka typer av anpassningar stöds inte med Dynamics 365 Customer Engagement (on-premises)?
Bara för att vissa API:er och programmeringsmetoder inte stöds av Microsoft, betyder detta inte att de inte fungerar. "Stöds inte av Microsoft" betyder precis vad det säger: Du kan inte få support om dessa API:er eller programmeringsmetoder från Microsoft. Vi kan inte testa dem och vi vet inte om de slutar att fungera om vi ändrar något. Vi kan inte förutsäga vad som händer om någon ändrar koden i våra program.
Utvecklare som använder API: er och programmeringsmetoder som inte stöds tar på sig ansvaret att ge support för sin kod. De måste testa sin kod för att kontrollera att den fungerar.
Om du väljer att använda anpassningar som inte stöds i din Customer Engagement-programdistribution bör du se till att dokumentera vad som har gjorts och ha en strategi för att ta bort dessa anpassningar innan du kontaktar den tekniska supporten för Dynamics 365 Customer Engagement (on-premises). Om du behöver hjälp med anpassningar som inte stöds kontaktar du utvecklaren eller organisationen som förberedde anpassningarna.
Vanliga metoder för anpassningar som inte stöds
Nedan följer en lista över vanliga metoder för anpassning som inte stöds. Det är dock ingen fullständig lista. Mer information: Tillägg som stöder Dynamics 365 Customer Engagement (on-premises): Anpassningar som inte stöds.
Interagera med webbprogrammet DOM-element (Document Object Model) med hjälp av JavaScript
Alla JavaScript-bibliotek som används någonstans i programmet får bara interagera med dokumenterade API:er. När JavaScript-utvecklare arbetar med program kommer de ofta åt DOM-element som använder specifika namn. Eftersom Dynamics 365 Customer Engagement (on-premises) är ett webbprogram fungerar dessa metoder, men det är troligt att de slutar fungera under en uppdatering, eftersom namnen på de element som de refererar till kan ändras när som helst. Vi förbehåller oss rätten att göra de ändringar som behövs i programmet och detta innebär ofta att ändra hur sidan är uppbyggd. Lägga till de ändringar som beror på den aktuella strukturen på sidan innebär att du behöver investera i testning och kanske ändra den anpassade koden i dessa skript varje gång du installerar en samlad uppdatering eller uppgraderar ditt program.
jQuery är ett mycket vanligt bibliotek som används av JavaScript-utvecklare. De flesta av fördelarna med att använda jQuery är att det förenklar en utvecklares möjlighet att komma åt och skapa DOM-element, vilket är exakt vad vi inte stöder på programsidorna för Customer Engagement-program. jQuery rekommenderas när utvecklare skapar anpassade användargränssnitt med HTLM-webbresurser, men inom webbresurser för programsidor för Customer Engagement-program kräver de API:er som stöds inte att jQuery används.
Använda eventuella odokumenterade interna objekt eller metoder med hjälp av JavaScript
Dynamics 365 Customer Engagement (on-premises) använder många sidintegrerade JavaScript-objekt. En JavaScript-utvecklare kan upptäcka dessa objekt genom att felsöka en sida och sedan komma åt och återanvända dessa objekt. Vi förbehåller oss rätten att göra ändringar som behövs för dessa objekt, inklusive att ta bort dem eller byta namn på metoderna. Om ett skript refererar till dessa objekt fungerar inte skriptet om de inte hittas.