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[组织语言代码])
修改好后再 系统设置--〉自定义 --〉 导入自定义项,上载,导入
再刷新页面及可看到修改后的效果