gsyst

导航

Dynamics CRM4.0 导航配置

系统配置 -->自定义 --> 导出自定义项,选择 站点图(sitemap.xml) 导出到本地

我们先看看sitemap.xml的结构

 1 <ImportExportXml version="4.0.0.0" languagecode="2052" generatedBy="OnPremise">
 2   <Entities>
 3   </Entities>
 4   <Roles>
 5   </Roles>
 6   <Workflows>
 7   </Workflows>
 8   <SiteMap>
 9     <SiteMap>
10       <Area>
11         <Group>
12           <SubArea></SubArea>
13         </Group>
14       </Area>
15     </SiteMap>
16   </SiteMap>
17   <EntityMaps />
18   <EntityRelationships />
19   <Languages>
20     <Language>2052</Language>
21   </Languages>
22 </ImportExportXml>


我们只需关注<SiteMap></SiteMap>节中的内容

1 <!-- Area对应左侧一级菜单 -->
2 <Area Id="Workplace" ResourceId="Area_Workplace" Title="我的菜单" ShowGroups="true" Icon="/_imgs/workplace_24x24.gif" DescriptionResourceId="Workplace_Description">
3 </Area>

节点主要属性

Id:菜单唯一标识

Title:显示在菜单上的文字

Icon:菜单文字前的图片

ResourceId:内部资源

ResourceId和Title选择其中一个赋值,但必须有一个

ShowGroups:是否显示其子菜单

DescriptionResourceId:内部资源

Titleh和Description的会重写由ResourceId和DescriptionResourceId设置的Title和Description

<Area Id="Workplace" ResourceId="Area_Workplace" ShowGroups="true" Icon="/_imgs/workplace_24x24.gif" DescriptionResourceId="Workplace_Description">
  <Group Id="MyWork" ResourceId="Group_MyWork"  IsProfile="true" Title="菜单组1" DescriptionResourceId="My_Work_Description">
  </Group>
</Area>

Group节点表示子菜单组
 参数和Area节点类试

IsProfile:是否为个人菜单 ,仅用在个人工作台下的Group

<Area Id="Workplace" ResourceId="Area_Workplace" ShowGroups="true" Icon="/_imgs/workplace_24x24.gif" DescriptionResourceId="Workplace_Description">
  <Group Id="MyWork" ResourceId="Group_MyWork" DescriptionResourceId="My_Work_Description">
    <SubArea Id="MyId" PassParams="1" Url="/ISV/MyPage.aspx">
      <Titles>
        <Title LCID="2052" Title="个人工作台" />
      </Titles>
    </SubArea>
    <SubArea Id="SubAreaId" Entity="Entity Name" />
  </Group>
</Area>
<Area Id="Workplace" ResourceId="Area_Workplace" ShowGroups="true" Icon="/_imgs/workplace_24x24.gif" DescriptionResourceId="Workplace_Description">
  <Group Id="MyWork" ResourceId="Group_MyWork" DescriptionResourceId="My_Work_Description">
    <SubArea Id="MyId" PassParams="1" Url="/ISV/MyPage.aspx">
      <Titles>
        <Title LCID="2052" Title="个人工作台" />
      </Titles>
    </SubArea>
    <SubArea Id="SubAreaId" Entity="Entity Name" />
  </Group>
</Area>

SubArea节点代表子菜单,设置子菜单有两种方式,一是连接到自定义页面,二是关联到实体

PassParams 是否传递参数 1-是 0-否(orgname[组织名称],typename[实体名称],type[实体类型代码],id[对象 GUID],userlcid[用户语言代码],orglcid[组织语言代码])

修改好后再 系统设置--〉自定义 --〉 导入自定义项,上载,导入

再刷新页面及可看到修改后的效果

posted on 2012-12-06 10:43  gsyst  阅读(388)  评论(0编辑  收藏  举报