站点图的配置
站点图只要是一个XML的配置文件,通过配置站点图的方法,可以调整在系统主页面中的站点导航显示功能,其结构如下所示:
1.Area中的各个属性的含义
属性名 |
描述 |
类型 |
值 |
是否必须 |
ID |
ASCII唯一标示(不含空格) |
CRM_Identifier |
[a-zA-Z0-9_]+ |
是 |
Title |
标签显示名称,覆盖 ResourceId. |
String |
例如"Sales" |
否 |
ResourceId |
被用于默认标签显示的名称 |
String |
[a-zA-Z0-9_]+ |
否 |
Icon |
有效的图象URL地址 |
String |
URL |
否 |
Url |
在Outlook点击目录时弹出的页面的URL |
String |
有效的URL |
否 |
ShowGroups |
在导航栏中的子目录中是否显示组名称 |
Boolean |
True | false |
否 |
2.Group中的各个属性的含义
属性名 |
描述 |
类型 |
Values |
是否必须 |
ID |
ASCII唯一标示(不含空格) |
CRM_Identifier |
[a-zA-Z0-9_]+ |
是 |
Title |
标签显示名称,覆盖 ResourceId. |
string |
例如"Sales" |
否 |
ResourceId |
被用于默认标签显示的名称 |
String |
[a-zA-Z0-9_]+ |
否 |
URL |
在Outlook点击组名称时弹出的页面的URL |
String |
有效的 URL |
否 |
IsProfile |
控制是否要在个性化工作区进行选择,然后在我的工作区进行显示 |
Boolean |
true | false |
否 |
3.SubArea中的各个属性的含义
属性名 |
描述 |
类型 |
是否必须 |
ID |
ASCII唯一标示(不含空格) |
CRM_Identifier |
是 |
Title |
标签显示名称,覆盖 ResourceId. |
string |
否 |
ResourceId |
被用于默认标签显示的名称 |
String |
否 |
Icon |
显示的Icon图标的URL |
String |
否 |
URL |
指向子目录页面的URL |
String |
否 |
Client |
客户端类型 Defaults 或 All |
CRM_Client |
否 |
AvailableOffline |
控制该自目录是否离线可用 |
Boolean |
否 |
Entity |
Schema名称 |
string |
否 |
4.Privilege中的各个属性的含义:
属性名 |
描述 |
类型 |
是否必须 |
Entity |
实体Schema 名称 |
string |
是 |
Privilege |
自目录显示所需要的权限 |
CRM_PrivilegeId |
否 |
注:CRM_PrivilegeId的值为Read,Write,Append,AppendTo,Create,Delete,Share,Assign,All中的一项或者是多项组合。如果是组合用“,”间隔,中间不能有空格。
5.操作方法
1)导出站点图:设置→自定义→导出自定义项,选择“站点图”,然后选择“其他动作”→“导出所选自定义项”。或者之间使用
http:// 站点名/Tools/SystemCustomization/ExportCustomizations/exportCustomizations.aspx
2)修改导出的XML文档:使用Visual Stdio.net 2003直接修改该XML文档,各个标签的含义如上所示。
3)导入站点图:设置→自定义→导入自定义项,选择要导入的站点图XML文档,然后点“上载”,等该文件显示在列表中时,点“导入所有自定义项”或“其他动作”→“导入所选自定义项”。也可以通过
http://站点名/Tools/SystemCustomization/ImportCustomizations/importCustomizations.aspx
6.站点图实例
<!--客户服务管理-->
<AreaId="CS"Title="客户服务管理"ResourceId="Area_Service"ShowGroups="true"Icon="/_imgs/services_24x24.gif"DescriptionResourceId="Customer_Service_Description">
<GroupId="CS"Title="客户服务管理"IsProfile="true">
<SubAreaId="nav_managekb"ResourceId="Homepage_KBManager"Icon="/_imgs/ico_18_126.gif"Url="/cs/home_managekb.aspx"Client="Web">
<PrivilegeEntity="kbarticle"Privilege="Read,Write,Create"/>
</SubArea>
<SubAreaId="nav_contracts"Title="客户请求跟踪"Entity="contract"/>
</Group>
</Area>
ISV.Config文件(实体页面导航条以及功能菜单)的配置
ISV.Config文件同样是一个XML文件,通过配置该文件,可调整页面导航条的设置以及功能菜单的设置。
注意:不过页面导航条的设置,系统默认的导航条是不能改变的。自定义只能添加在系统默认导航条的下方或导航条中。
1.ISV.Config菜单及工具条设置XML文档结构图如下所示:
2.系统主菜单ROOT结构图如下所示:
3.系统实体相关页面Entities结构图如下所示:
注:1)在“Entity”字段中,Name属性为在系统定义的实体的Schema名称,如“Account”表示的客户表。
2)在“NavBarItem”字段中,Area属性为在系统中的站点图区域要显示的区域名称,如“Sales”。
3)在“Entity”节中,自定义的菜单和工具条显示在两个地方,一个是在系统的主页面,是定义的Grid节中的部分,为列表页面的工具条和菜单;另外的部分显示在表单的页面部分,主要是菜单,工具条,页面导航条等。
4)“MenuBar”为实体表单页面的主菜单部分,可以自定义菜单。
5)“ToolBar”为实体表单页面的工具条部分,可以自定义工具条。
6)“NavBar”为实体表单页面的导航条部分,可以自定义导航条。
4.Toolbar结构图以及相关属性设置如下所示:
注:1)在“Toolbar”节中,“ValidForCreate”说明该工具条在实体表单中,新建实体信息时是否显示,ValidForCreate=“0”说明在新建实体信息时不显示该工具条,ValidForCreate=“1”说明在新建实体信息时显示该工具条。
2)在“Toolbar”节中,“ValidForUpdate”说明该工具条在实体表单中,更新实体信息时是否显示,ValidForUpdate =“0”更新在新建实体信息时不显示该工具条,ValidForUpdate =“1”更新在新建实体信息时显示该工具条。
3)ToolBarSpacer为工具条分隔条,以便对工具条进行分组。
4)Button节中各个属性说明:
属性名 |
描述 |
类型 |
是否必须 |
Title |
Botton显示的名称 |
string |
是 |
ToolTip |
鼠标指向Botton时显示的提示信息 |
string |
否 |
Icon |
Botton中显示的图标的Url地址 |
string |
否 |
URL |
点Botton指向的URL地址 |
string |
否 |
JavaScript |
点Botton触发的JavaScript的执行代码 |
string |
否 |
PassParams |
说明实体类型或ID号是否在URL中传递 |
String(0或1) |
否 |
WinMode |
显示的界面类型(0-Window(默认),1-模态对话框,2-非模态对话框) |
String(0,1或2) |
否 |
Client |
该Botton显示在Outlook或Web程序中,默认是Outlook与Web都显示,可填“Outlook”,“Web” |
String |
否 |
AvailableOffline |
该Botton在离线是否显示,默认是false |
true或false |
否 |
5.NavBar结构图以及相关设置如下所示:
注:1)在“NavBar”节中,“ValidForCreate”说明该导航条在实体表单中,新建实体信息时是否显示,ValidForCreate=“0”说明在新建实体信息时不显示该导航条,ValidForCreate=“1”说明在新建实体信息时显示该导航条。
2)在“NavBar”节中,“ValidForUpdate”说明该导航条在实体表单中,更新实体信息时是否显示,ValidForUpdate =“0”更新在新建实体信息时不显示该导航条,ValidForUpdate =“1”更新在新建实体信息时显示该导航条。
3)NavBarItem节中各个属性说明:
属性名 |
描述 |
类型 |
是否必须 |
ID |
NavBarItem的唯一标识 |
string |
是 |
Title |
NavBarItem显示的名称 |
string |
否 |
Icon |
NavBarItem中显示的图标的Url地址 |
string |
否 |
URL |
点NavBarItem指向的URL地址 |
string |
否 |
Area |
NavBarItem显示的导航栏区域,值为Sales,Marketing,Service,Info(Details)(默认) |
string |
否 |
Client |
该NavBarItem显示在Outlook或Web程序中,默认是Outlook与Web都显示,可填“Outlook”,“Web” |
String |
否 |
AvailableOffline |
该Botton在离线是否显示,默认是false |
true或false |
否 |
6.Menu结构图以及相关属性设置如下所示:
注:1)在“Menu”节中,“ValidForCreate”说明该菜单在实体表单中,新建实体信息时是否显示,ValidForCreate=“0”说明在新建实体信息时不显示该菜单,ValidForCreate=“1”说明在新建实体信息时显示该菜单。
2)在“Menu”节中,“ValidForUpdate”说明该菜单在实体表单中,更新实体信息时是否显示,ValidForUpdate =“0”更新在新建实体信息时不显示该菜单,ValidForUpdate =“1”更新在新建实体信息时显示该菜单。
3)在“Menu”节中,“Title”属性表示显示的菜单名称。
4)“SubMenu”说明还有下级菜单。
5)“MenuSpacer”表示为菜单分隔条。
6)MenuItem各属性说明:
属性名 |
描述 |
类型 |
是否必须 |
Title |
MenuItem显示的名称 |
string |
是 |
URL |
点MenuItem指向的URL地址 |
string |
否 |
JavaScript |
点MenuItem触发的JavaScript的执行代码 |
string |
否 |
PassParams |
说明实体类型或ID号是否在URL中传递 |
String(0或1) |
否 |
WinMode |
显示的界面类型(0-Window(默认),1-模态对话框,2-非模态对话框) |
String(0,1或2) |
否 |
Client |
该MenuItem显示在Outlook或Web程序中,默认是Outlook与Web都显示,可填“Outlook”,“Web” |
String |
否 |
AvailableOffline |
该MenuItem在离线是否显示,默认是false |
true或false |
否 |
7.操作方法
1)导出站点图:设置→自定义→导出自定义项,选择“站点图”,然后选择“其他动作”→“导出所选自定义项”。或者之间使用
http:// 站点名/Tools/SystemCustomization/ExportCustomizations/exportCustomizations.aspx
2)修改导出的XML文档:使用Visual Stdio.net 2003直接修改该XML文档,各个标签的含义如上所示。
3)导入站点图:设置→自定义→导入自定义项,选择要导入的站点图XML文档,然后点“上载”,等该文件显示在列表中时,点“导入所有自定义项”或“其他动作”→“导入所选自定义项”。也可以通过
http://站点名/Tools/SystemCustomization/ImportCustomizations/importCustomizations.aspx