支援與不支援的自訂做法
擴充 Dynamics 365 Customer Engagement (on-premises) 的開發人員有責任遵循 SDK 記載的規則和最佳作法:使用 Dynamics 365 Customer Engagement (on-premises) 開發的最佳作法。 SDK 記錄可供開發人員使用的 API,並提供有關其最佳使用方式的指引。 Microsoft 僅支援 SDK 中記載的 API 和實務。 您可能會在網際網路上尋找一些說明如何解決問題的方法,如果這些方法沒有使用 SDK 中記載的 API,就是 Microsoft 不支援的方法。 讓開發人員套用變更之前,您應確認其是否使用支援的方法。
如果開發人員使用 SDK 中描述的 API 和最佳做法,我們就可以有把握測試我們對 Customer Engagement 進行的任何變更是否可能會破壞現有的自訂。 我們的目標是,使用支援的方法所撰寫的程式碼自訂,仍會在發行 Customer Engagement 應用程式新版本或更新時繼續運作。 您將獲益良多,因為您可以升級至提供改進功能的新版本,而不需要每次都讓開發人員變更其程式碼。
如果我們偵測到新版 Customer Engagement 應用程式中的變更會導致支援的自訂中斷,我們將會在文件上記載受影響的部分,以及使用者如何變更其程式碼進行修正。
Dynamics 365 Customer Engagement (on-premises) 不支援何種自訂?
只是因為某些 API 和程式設計實務不是由 Microsoft 支援,並不表示它們無法運作。 「Microsoft 不支援的」即如字面所表示:您無法從 Microsoft 取得有關這些 API 或程式設計實務的支援。 我們不會加以測試,也不知道我們所做的某些變更是否會中斷它們。 如果有人變更我們應用程式中的程式碼,我們無法預料會發生什麼情況。
使用不支援的 API 和程式設計實務的開發人員應承擔支援其程式碼的責任。 他們必須測試其程式碼以確定其正常運作。
如果您選擇在 Customer Engagement 應用程式部署中使用不支援的自訂,則在您連絡 Dynamics 365 Customer Engagement (on-premises) 應用程式技術支援之前,請務必在文件中記錄做過的事項,並制定移除這些自訂的策略。 如果您需要處理不支援之自訂的協助,請與準備自訂的開發人員或組織聯繫。
不支援的常見自訂作法
以下是不支援的常見自訂作法清單。 這不是完整的清單。 其他資訊:支援的 Dynamics 365 Customer Engagement (on-premises) 擴充功能:不支援的自訂。
使用 JavaScript 與 Web 應用程式文件物件模型 (DOM) 項目進行互動
在應用程式中任何部分使用的任何 JavaScript 程式庫都必須只與文件有記載的 API 互動。 當 JavaScript 開發人員使用應用程式時,他們經常使用特定名稱存取 DOM 項目。 由於 Dynamics 365 Customer Engagement (on-premises) 是 Web 應用程式,這些技術很適用,但是他們參考的項目名稱隨時都可能變更,因此可能會在更新期間造成中斷。 我們保留在應用程式中進行任何必要變更的權利,而且這通常表示變更網頁的建構方式。 加入任何取決於頁面目前結構的變更,即表示您必須投資於測試,或許要在每次套用更新至應用程式時,變更這些指令碼中的自訂程式碼。
jQuery 是 JavaScript 開發人員很常使用的程式庫。 使用 jQuery 的最大好處是簡化開發人員存取和建立 DOM 元素的能力,但這正是我們在 Customer Engagement 應用程式頁面中不支援的部分。 開發人員建立具有 HTML Web 資源的自訂使用者介面時,建議使用 jQuery,但是在 Customer Engagementapps 應用程式頁面中,不需要 jQuery 也能使用支援的 API。
透過 JavaScript 使用任何未記載的內部物件或方法
Dynamics 365 Customer Engagement (on-premises) 會在頁面中使用許多 JavaScript 物件。 JavaScript 開發人員可以藉由偵錯頁面尋找這些物件,然後存取並重複使用這些物件。 我們保留對這些物件進行任何必要變更的權利,包括將其移除或變更方法的名稱。 如果指令碼參考這些物件,指令碼若找不到它們,就會中斷。
請參閱
Dynamics 365 for Customer Engagement (on-premises) 版本 9 的應用程式製作與自訂概觀