編輯網站地圖
發行︰ 2017年1月
適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online
您可以利用下列任何方式編輯預設或應用程式特定的網站地圖:
使用 Dynamics 365 (Online 和內部部署) 的 2016 年 12 月更新 中引進的新 SiteMap 設計師,或協力廠商網站地圖編輯器,如果您使用舊版 Microsoft Dynamics 365。
以程式設計方式更新 SiteMap 實體記錄,以更新 SiteMap.SiteMapXml 屬性中的 XML。
手動編輯已匯出的未受管理解決方案中 customizations.xml 檔案的 SiteMap 節點中的 XML,然後匯入解決方案為受管理或未受管理。
本主題內容
使用網站地圖編輯器
以程式設計方式更新網站地圖
手動編輯網站地圖
使用結構描述驗證進行編輯
將 & 字元編碼。
自錯誤復原
使用網站地圖編輯器
如果您使用 Dynamics 365 (Online 和內部部署) 的 2016 年 12 月更新,請使用新的 SiteMap 設計工具來建立並管理網站地圖。其他資訊:建立應用程式的網站地圖
否則,您可以使用其中一個協力廠商網站地圖編輯器編輯預設網站地圖。 由於應用程式特定的網站地圖是在 Dynamics 365 (Online 和內部部署) 的 2016 年 12 月更新 中推出,因此協力廠商網站地圖編輯器可能不會如預期支援編輯商務應用程式的網站地圖。 編輯預設網站地圖常用的網站地圖編輯器包含在 Dynamics CRM 2011/2013 的工具箱中,由 Microsoft Dynamics 365 MVP Tanguy Touzard 發行。
雖然這些應用程式可讓編輯網站地圖的程序更流暢,但是您仍然需要對網站地圖的 XML 模式有所了解。 如需詳細資訊,請參閱SiteMap XML reference。
注意
Microsoft Dynamics 365 技術支援不提供協力廠商應用程式的支援。 如果您有關於這些應用程式的問題,請與應用程式發行者連絡。
以程式設計方式更新網站地圖
擷取您要更新的 SiteMap 實體記錄,然後更新記錄的 SiteMap.SiteMapXml 屬性中的 XML。 先確認了解網站地圖 XML 結構描述,再編輯 XML。 如需詳細資訊,請參閱SiteMap XML reference。
當您使用 Update 方法透過程式設計方式更新 SiteMap 記錄時,您指定的網站地圖 XML 會覆寫記錄的 SiteMap.SiteMapXml 屬性中現有的 XML。
注意
-
您也可以透過程式設計方式建立和刪除應用程式特定的 SiteMap 記錄。 若要建立應用程式特定的 SiteMap 記錄,則至少必須指定下列屬性的值:SiteMap.SiteMapNameUnique 和 SiteMap.SiteMapXml。 不過,建議您不要以程式設計方式建立和刪除應用程式特定的網站地圖,您必須使用新的 SiteMap 設計師建立和刪除應用程式特定的網站地圖。其他資訊:建立應用程式的網站地圖
-
您無法以程式設計方式建立和刪除預設 SiteMap 記錄。 您可以使用 SiteMap.IsAppAware 屬性來區分這兩種類型的網站地圖:0 表示域設網站地圖,1 表示應用程式專屬網站地圖。
手動編輯網站地圖
您可以手動編輯已匯出的未受管理解決方案的 customizations.xml 檔案中的 SiteMap 節點,然後再次將它匯入 Dynamics 365 中更新網站地圖。 根據您匯入未受管理或受管理的解決方案而定,會決定更新 SiteMap 記錄的方式。
匯入未受管理的解決方案會覆寫 SiteMap 記錄中現有的網站地圖 XML。
匯入受管理的解決方案會建立包含最新變更的新 SiteMap 記錄,然後最新/使用中 SiteMap 記錄的 SiteMap.OverwriteTime 屬性值會設定為 DateTime 欄位的預設值 (1900-01-01 00:00:00.000)。 現有 SiteMap 記錄的 SiteMap.OverwriteTime 屬性會在更新時設為 datetime 值。
若要編輯網站地圖
按一下 [設定],按一下 [自訂],然後按一下 [解決方案]。
將預設或應用程式特定的網站地圖新增至新的或現有的未受管理的解決方案。 在解決方案中,選取左側 [元件] 清單中的 [用戶端擴充功能]。 選取 [新增現有的],然後選取 [網站地圖]。 從網站地圖清單中:
若要新增預設網站地圖,選取Site Map。
若要新增應用程式特定的網站地圖,請選取自訂商務應用程式網站地圖。 對話方塊會顯示所有您可存取的自訂商務應用程式的網站地圖。 例如,在此案例中,您可以選取 Contoso Sales App 或 Contoso Service App。
注意
您必須擁有 Dynamics 365 (Online 和內部部署) 的 2016 年 12 月更新 或更新版本,且在 Dynamics 365 執行個體中擁有自訂商務應用程式,應用程式特定網站地圖才會顯示。 您也可以選取多個應用程式特定網站地圖和預設網站地圖,將它們新增至相同解決方案中。
按一下 [確定],在 [選取解決方案元件] 畫面中。
按一下 [儲存] 儲存變更至解決方案。
按一下 [匯出解決方案],然後依照解決方案匯出精靈中的步驟匯出解決方案。
解決方案匯出後,從壓縮的 .zip 檔案中解壓縮檔案。
提示
保留 .zip 壓縮檔做為備份。
在 customizations.xml 檔案中找出:
SiteMap 節點,在 ImportExportXml/SiteMap 下,以編輯預設網站地圖。
SiteMap 節點,在 ImportExportXml/AppModuleSiteMaps/AppModuleSiteMap 下,以編輯應用程式特定的網站地圖。
提示
如果您在匯入解決方案知前,已在解決方案中新增多個應用程式特定的網站地圖,您可以使用 ImportExportXml/AppModuleSiteMaps/AppModuleSiteMap 底下的 SiteMapUniqueName 和 SiteMapName 節點來判斷 customizations.xml 檔案中應針對應用程式網站地圖編輯的 SiteMap 節點。
視需要編輯 SiteMap 節點。
注意
如果您使用提供結構描述驗證的編輯器,編輯 XML 會更容易。 如需詳細資訊,請參閱使用結構描述驗證進行編輯。
建立新的 .zip 壓縮檔,包括解壓縮的解決方案檔案和您編輯的 customizations.xml。
提示
在 Windows 檔案總管中,選取所有檔案。 然後按一下滑鼠右鍵並選取 [傳送至] 和 [壓縮的 (zip) 資料夾]。
匯入新的解決方案檔案。
在 Microsoft Dynamics 365 中按一下 [設定],按一下 [自訂],然後按一下 [解決方案]。
按一下 [匯入]。
按一下 [瀏覽],找到您修改的解決方案 .zip 檔案,按 [下一步],然後按一下 [匯入]。
匯入完成時,按一下 [關閉]。
發行自訂
提示
如果您未立即看見變更,請重新整理瀏覽器頁面。
使用結構描述驗證進行編輯
為獲得較佳的體驗,請用可以使用結構描述驗證的應用程式來提供 IntelliSense 支援,以編輯 customizations.xml 檔案。 如需詳細資訊,請參閱使用結構描述驗證編輯自訂 XML 檔案。
將 & 字元編碼。
您將 URL 新增至包含 & 字元的 (&) 的網站地圖時,必須將它編碼並取代為 "&"。XML 驗證失敗,如果您未將此字元編碼,而且將無法匯入解決方案。 例如:
正確:
<SubArea Id="new_customSubArea" Url="http://mysite/mypage.aspx?parameter1=value&parameter2=value ">不正確:
<SubArea Id="new_customSubArea" Url="http://mysite/mypage.aspx?parameter1=value¶meter2=value">
自錯誤復原
解決方案匯入工具會在網站地圖上執行驗證。 如果發生錯誤,將會套用預設的網站地圖並顯示錯誤訊息。 您必須修復網站地圖中的錯誤,然後再次進行匯入。 不過,仍可能發生部分錯誤。
手動編輯/匯入自訂商務應用程式網站地圖後,可能會在執行自訂商務應用程式時遇到的一些錯誤包括:
網站地圖沒有子區域
網站地圖有子區域,但使用者沒有查看的權限
實體無效 (不是合法的 Dynamics 365 實體名稱)
URL 無效
網站地圖有儀表板節點,但模組化商務應用程式定義中未選取儀表板
另請參閱
自訂 SiteMap
使用 SiteMap 變更應用程式導覽
使用 SiteMap 傳遞參數至 URL
控制說明及訓練網站的存取
SiteMap XML reference
SiteMap schema
Microsoft Dynamics 365
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權