使用 SiteMap 變更應用程式導覽
發佈日期: 2016年11月
適用對象: Dynamics CRM 2015
SiteMap 是匯出的未受管理解決方案的 customizations.xml 檔案中的節點。 您可以編輯 Microsoft Dynamics 365 中提供的導覽選項,藉由使用資訊安全角色權限和編輯 SiteMap 的方式。其他資訊:編輯網站地圖
本主題內容
應用程式導覽
使用 SiteMap 時可用的設定選項
應用程式導覽
SiteMap 提供 Microsoft Dynamics 365 中的導覽結構。 它會與您的安全性權限一起評估,在應用程式中顯示導覽選項。 如果您的安全性權限未提供 SiteMap 中所指定實體的讀取權限,則該導覽選項不會對您顯示。<Privilege> (SiteMap) 項目也可用來指定檢視與特定實體不相關的頁面的權限需求。
若要了解定義應用程式導覽選項的資料,請比較您在應用程式中看到的選項與 Default SiteMap XML 或從組織匯出的自訂 sitemap 項目。
Web 應用程式導覽列
下列影像顯示 Web 應用程式導覽列。 顯示的預設區域為 SFA (SALES)、CS (SERVICE)、MA (MARKETING)、Settings (SETTINGS) 和 HLP (HELP)。
可選擇的區域會顯示在導覽列下方。 選取了「區域」(Area) 時,區域會顯示為「選取的區域」(Selected Area)。 該區域最近使用的「子區域」(Subarea) 會自動顯示。 選擇所選取的區域時,可用的群組漢子區域便會顯示,如下列影像所示。
在此影像中會選取 SFA 區域,以及顯示 MyWork (My Work)、Customers (Customers) 和 SFA (Sales) 群組。 若要檢視其餘的群組和子區域,則必須向右捲動。
每個群組都包含一些子區域。 選取某個子區域時,網站地圖中為該子區域定義的內容便會顯示於導覽列下方。
Microsoft Dynamics CRM for Outlook 導覽
下圖顯示 Dynamics CRM for Outlook 導覽。Microsoft Outlook 會依樹狀檢視中的字母順序顯示每個導覽區域,而不是使用 SiteMap 中指定的順序。 每個人都可以選擇將讀取窗格定位在底部 (如顯示) 或側邊。 另外也可以選擇不要顯示它。 每個實體都可設定為決定是否顯示讀取窗格。其他資訊:可編輯的實體屬性
使用 SiteMap 時可用的設定選項
下列章節將說明使用 SiteMap 可執行的一般工作。
編輯標籤
在預設 SiteMap 中顯示的所有文字都會使用 ResourceId 屬性指定文字。 您不應該變更或移除 ResourceId 屬性值。 若要變更項目中顯示的標籤,請使用 <Titles> (SiteMap) 和 <Title> (SiteMap) 項目指定要用於組織或解決方案的文字。 所有標題項目都會覆寫 ResourceId 屬性值。
新增或變更圖示
<Area> (SiteMap) 和 <SubArea> (SiteMap) 這兩個項目都有 Icon 屬性,您可使用該屬性指定做為圖示顯示之影像的大小和其他特性。
在 CRM 2015 SP1,<Area> (SiteMap) 的圖示是 85x71 (寬 x 高) 像素影像、白色彩且具有 18% 不透明度。<SubArea> (SiteMap) 功能表使用 32x32 像素影像為實體圖示。
您應該使用 GIF、PNG 或 JPG 影像 Web 資源做為圖示來源。 當您參考 Web 資源時,務必使用 Web 資源指示詞 ($webresource:)。 例如,Web 資源的名稱為 “sample_/icons/MyAreaIcon1.png” 時,請使用 Icon="$webresource:sample_/icons/MyAreaIcon1.png"。 使用這個指示詞將會建立相依性,如此一來,只要您的 SiteMap 項目需要 Web 資源,就無法將它刪除。
新增或移除項目
新增項目
編輯 SiteMap 中的 XML 項目時,您可以複製並貼上現有的 XML 項目,以提供進階的起點。重要
如果您建立新項目,它必須是唯一的 Id 屬性值,否則匯入解決方案將會失敗。 您應該在新增的任何新項目的 Id 值前面附加適當的解決方案發行者自訂首碼。
其他資訊:新增頁面至區域
移除項目
在您移除 SiteMap 中的項目之前,請思考編輯使用者的資訊安全角色權限是否能達到您的目標。 與實體頁面相關的每個 <SubArea> (SiteMap) 項目都會經過使用者權限的評估,而且只有在使用者能夠檢視該實體的記錄時才會顯示。如果子區域顯示了一個頁面,例如未與特定實體相關的 Web 資源,則您可已新增 <Privilege> (SiteMap) 項目至子區域,以便將該頁面與特定動作的權限或實體存取權限建立關聯。
如果使用者因為安全性權限的關係而無法檢視 <Group> (SiteMap) 或 <Area> (SiteMap) 中的任何子區域項目,該項目就不會顯示。
如果您使用 <SubArea> (SiteMap)AvailableOffine 屬性避免子區域在 Dynamics CRM for Outlook 使用者離線工作時顯示,雖然使用者仍可瀏覽子區域,但是會看到表示顯示的頁面無法離線使用的訊息。
備註
建議您使用資訊安全角色權限控制應用程式各區域的存取權限。
如果您不想要編輯資訊安全角色,可以在 SiteMap XML 中註解該節點。 註解節點會比將它刪除更理想,因為您未來想要將它還原時,可以隨時取消節點的註解。
將區域內的連結設為群組
[工作地方] 和 [設定] 區域包括多個連結群組。 您可以透過類似的方式使用 <Group> (SiteMap) 項目在其他區域中建立群組。 群組項目是必要項,但是您必須包括 <Title> (SiteMap) 和 <Description> (SiteMap) 項目才能將它顯示為群組。 最後,您必須編輯 <Area> (SiteMap) 項目來新增 ShowGroups 屬性,並且將它設定為 true。
新增頁面至區域
使用 <SubArea> (SiteMap) 項目可新增頁面至區域。 如果您想要包括實體的格線,請包含唯一識別碼、使用 Entity 屬性指定實體,然後使用 <Title> (SiteMap) 和 <Description> (SiteMap) 項目提供標題和描述。
若要在應用程式中顯示自訂頁面,您必須設定 Url 屬性而非 Entity 屬性。Url 屬性可參考外部網站上的頁面或 HTML Web 資源。
參考 HTML Web 資源時,務必使用 Web 資源指示詞 ($webresource:)。 例如,HTML Web 資源的名稱為 “sample_/Pages/MyCustomPage.htm” 時,請使用 Icon="$webresource:sample_/Pages/MyCustomPage.htm"。 使用這個指示詞將會建立相依性,如此一來,只要您的 SiteMap 項目需要 HTML Web 資源,就無法將它刪除。
備註
若要在實體表單或圖表外部顯示 Silverlight Web 資源,請建立 HTML Web 資源以做為 Silverlight Web 資源的主機頁面。 然後使用 $webresource: 指示詞來開啟 HTML Web 資源。
從 SiteMap 新增外部頁面時,通常需要以查詢字串的形式將資料傳遞至頁面。 若要傳送自己的組織名稱和使用者與組織的語言等資訊,請使用 PassParams 屬性。其他資訊:使用 SiteMap 傳遞參數至 URL
另請參閱
Microsoft Dynamics CRM 2015 開發人員自訂指南
編輯網站地圖
使用 SiteMap 傳遞參數至 URL
控制說明及訓練網站的存取
擴充中繼資料模型
自訂實體表單
自訂視覺化和儀表板
自訂實體檢視表
自訂全域選項組
自訂命令和功能區
服務行事曆外觀組態
發行自訂
何時編輯自訂檔案
© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權