分享方式:


使用 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)。

SiteMap 顯示 Dynamics CRM 中的區域

可選擇的區域會顯示在導覽列下方。 選取了「區域」(Area) 時,區域會顯示為「選取的區域」(Selected Area)。 該區域最近使用的「子區域」(Subarea) 會自動顯示。 選擇所選取的區域時,可用的群組漢子區域便會顯示,如下列影像所示。

SiteMap 顯示 CRM 中的群組和子區域

在此影像中會選取 SFA 區域,以及顯示 MyWork (My Work)、Customers (Customers) 和 SFA (Sales) 群組。 若要檢視其餘的群組和子區域,則必須向右捲動。

每個群組都包含一些子區域。 選取某個子區域時,網站地圖中為該子區域定義的內容便會顯示於導覽列下方。

Microsoft Dynamics CRM for Outlook 導覽

下圖顯示 Dynamics CRM for Outlook 導覽。Microsoft Outlook 會依樹狀檢視中的字母順序顯示每個導覽區域,而不是使用 SiteMap 中指定的順序。 每個人都可以選擇將讀取窗格定位在底部 (如顯示) 或側邊。 另外也可以選擇不要顯示它。 每個實體都可設定為決定是否顯示讀取窗格。其他資訊:可編輯的實體屬性

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 像素影像為實體圖示。

CRM 中圖示的像素大小

您應該使用 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. 著作權所有,並保留一切權利。 著作權