Obsługiwane i nieobsługiwane praktyki dostosowywania

Deweloperzy, którzy rozszerzają Dynamics 365 Customer Engagement (on-premises), mają obowiązek przestrzegać zasad i stosować najlepsze praktyki udokumentowane w SDK: Najlepsze praktyki do rozwoju z Dynamics 365 Customer Engagement (on-premises). Zestaw SDK zawiera dokumentację interfejsów API dostępnych dla deweloperów i zawiera wskazówki, jak najlepiej ich używać. Firma Microsoft obsługuje tylko interfejsy API i praktyki, które zostały opisane w zestawie SDK. Możesz znaleźć w Internecie informacje na temat tego, jak możesz rozwiązać problem, ale jeśli rozwiązanie nie wykorzystuje interfejsów API udokumentowanych w SDK, nie jest obsługiwane przez Microsoft. Zanim pozwolisz deweloperowi zastosować zmianę, należy sprawdzić, czy używa on obsługiwanych metod.

Jeśli deweloperzy używają interfejsów API i najlepszych praktyk opisanych w zestawie SDK, możemy przetestować, czy zmiany robione w programie Customer Engagement mają potencjał do uszkodzenia istniejących dostosowań. Naszym celem jest to, aby dostosowania kodu napisane przy użyciu obsługiwanych metod nadal działały po publikowaniu nowych wersji i aktualizacjach aplikacji Customer Engagement. Korzystasz, ponieważ możesz uaktualniać do nowych wersji z ulepszonymi funkcjami bez potrzeby, aby programiści zmieniali kod każdorazowo.

Jeśli stwierdzimy, że zmiana wprowadzona w nowej wersji aplikacji Customer Engagement spowoduje uszkodzenie obsługiwanego dostosowania, udokumentujemy, co ulega uszkodzeniu, i jak można zmienić kod, aby to naprawić.

Jakiego rodzaju dostosowania nie są obsługiwane z Dynamics 365 Customer Engagement (on-premises)?

To, że niektóre interfejsy API i praktyki programowania nie są obsługiwane przez Microsoft, nie oznacza, że nie działają. „Nieobsługiwane przez firmę Microsoft” oznacza tylko: nie możesz uzyskać pomocy technicznej dla tych interfejsów API ani praktyk programowania od firmy Microsoft. Nie testujemy ich i nie wiemy, czy coś, co zmienimy, nie spowoduje ich uszkodzenia. Nie możemy przewidzieć, co się stanie, jeśli ktoś zmieni kod w naszej aplikacji.

Deweloper, który używa nieobsługiwanych interfejsów API i praktyk programowania, bierze na siebie odpowiedzialność za obsługę swojego kodu. Musi przetestować swój kod, aby upewnić się, że działa poprawnie.

Jeśli postanowisz używać nieobsługiwanych dostosowań we wdrożeniu aplikacji Customer Engagement, należy się upewnić, aby dokumentować, co zostało zrobione, i mieć strategię usuwania tych dostosowań, zanim skontaktujesz się z pomocą techniczną aplikacji Dynamics 365 Customer Engagement (on-premises). Jeśli potrzebujesz pomocy z nieobsługiwanymi dostosowaniami, skontaktuj się z deweloperem lub organizacją, która przygotowała dostosowania.

Popularne nieobsługiwane praktyki dotyczące dostosowań

Oto lista typowych praktyk dostosowywania, które nie są obsługiwane. Nie jest to lista kompletna. Więcej informacji: Obsługiwane rozszerzenia dla Dynamics 365 Customer Engagement (on-premises): Nieobsługiwane dostosowania.

Interakcja z elementami modelu DOM (Document Object Model) aplikacji sieci web przy użyciu języka JavaScript
Wszelkie biblioteki języka JavaScript używane w dowolnym miejscu w aplikacji mogą współdziałać wyłącznie z udokumentowanymi interfejsami API. Gdy deweloperzy JavaScript pracują z aplikacjami, często uzyskują dostęp do elementów DOM przy użyciu określonych nazw. Ponieważ Dynamics 365 Customer Engagement (on-premises) jest aplikacją sieci web, te techniki działają, ale mogą powodować błędy podczas aktualizacji, ponieważ nazwy elementów, do których się odwołują, mogą zostać w dowolnym momencie zmienione. Zastrzegamy sobie prawo do wprowadzania koniecznych zmian w aplikacji, a to często oznacza zmianę, jak strona jest skonstruowana. Dodawanie jakichkolwiek zmian, które są zależne od aktualnej struktury strony, oznacza, że będziesz musiał inwestować w testowanie oraz być może zmianę kodu niestandardowego w tych skryptach za każdym razem, gdy będziesz przeprowadzał aktualizację aplikacji.

jQuery jest biblioteką bardzo powszechnie używaną przez deweloperów języka JavaScript. Główną korzyścią wynikającą z zastosowania jQuery jest uproszczenie deweloperom możliwości uzyskania dostępu i tworzenia elementów DOM, co jest dokładnie tym, czego nie obsługujemy na stronach aplikacji Customer Engagement. jQuery jest zalecane, gdy deweloperzy tworzą niestandardowe interfejsy użytkownika z zasobami sieci Web w formacie HTML, ale na stronach aplikacji Customer Engagement, obsługiwane interfejsy API nie wymagają używania jQuery.

Użycie dowolnych nieudokumentowanych wewnętrznych obiektów lub metod używających języka JavaScript
Aplikacje Dynamics 365 Customer Engagement (on-premises) korzysta z wielu obiektów JavaScript w obrębie stron. Deweloper języka JavaScript może odnajdować takie obiekty poprzez debugowanie strony, a następnie uzyskiwać dostęp i ponownie używać tych obiektów. Zastrzegamy sobie prawo do dokonywania koniecznych zmian w tych obiektach, łącznie z ich usunięciem lub zmianą nazwy metody. Jeżeli skrypt odwołuje się do tych obiektów to nie zadziała, jeśli nie zostaną one znalezione.

Zobacz także

Omówienie funkcji przygotowywania i dostosowywania aplikacji dla Dynamics 365 for Customer Engagement, wersja 9 (lokalna)