为企业用户设计的“产品管理器”模块降低了管理来自多个来源和受众的内容的复杂性。它使用户能够提供客户所关注的内容。
“产品管理器”提供了下列功能:
- 目录创建和管理
- 类别层次结构/分类和管理
- 查找表创建和管理
- 数据到目录的导入和导出
- 项选项
第二部分这一节的内容阐述“产品管理器”模块中提供的每个组件。
产品管理器组件 描述 目录 目录控制台是大部分数据管理活动开始的地方 层次结构 更新层次结构(类别和组织) 选择 选择是目录的子集,可用于编辑、更新和导出 报告 可根据数据统计信息和审计跟踪等等的特定业务要求编写“定制报告”。 查找表 查找表用来存储项、类别、验证规则和其它业务规则
目录是包含若干项的资源库或容器,具有下列特征:
- 目录是由构建目录必需的几个组件(名称、主规范、主目录层次结构和(ACG)访问控制组)定义的
- 可以对任何目录指定其它可选属性(辅助类别层次结构、链接的目录、目录脚本(前后处理)
- 可以对目录进行链接,允许跨多个目录管理单个项的属性
- 可以对目录视图进行定制,以使对用户显示各个项属性的方式个性化
在将集中的所有产品信息导出到定义的目标位置之前,在“目录控制台”中对其进行管理和处理。
通过“目录控制台”,可以执行下列任务:
- 浏览和修改目录
- 查看类别中的项
- 查看和修改与目录相关联的规范
- 使用单一编辑或多重编辑屏幕来编辑目录的内容
- 查看目录属性
- 查看目录差别
- 回滚目录版本
- 搜索目录的内容
- 删除目录
- 定制目录视图
“目录控制台”显示所有已创建的当前目录。如果您希望的话,可以将控制台视图定制为显示特定的目录属性。缺省视图显示当前应用于目录的目录名、目录规范、主/辅助层次结构、访问控制组以及目录视图。
定制控制台视图
可以将控制台定制为对列进行排序或隐藏。这些设置将被保存到用户的概要文件中。要定制“目录控制台”的视图,请执行下列操作。
1. 在“目录控制台”的右上角,单击配置按钮
。“配置表”将显示在一个弹出窗口中。
2. 要对列进行排序,请在“排序”列中进行选择。只能进行一项选择。
3. 要隐藏某个字段,请在“隐藏”列中进行选择。可以进行多项选择。
4. 在“其它选项”表中,将排序顺序设置为以升序或降序显示,并设置每页要显示的行数。
5. 要保存已定制的设置,请单击保存。“目录控制台”将采用新的定制设置进行显示。
目录控制台列
名称
目录的名称。
规范
用来构建目录的目录规范的名称。单击此名称后,就可以查看和编辑规范。
主层次结构
用来组织目录项的层次结构的名称。单击此名称后,将显示层次结构详细信息屏幕。
辅助层次结构
用来创建子类别的辅助层次结构的名称。单击此名称后,可以查看层次结构详细信息。
访问控制组(ACG)
用来控制每个角色的访问级别的访问控制组。
视图
应用于目录的目录视图。新目录将被设置为使用系统缺省值。编辑图标允许用户编辑定制的视图;不能编辑系统缺省视图。
目录控制台工具栏
“目录控制台”工具栏包含用来管理控制台中的目录的各个按钮。
图 3.1 -“目录控制台”按钮。
新建 创建新目录
属性 编辑/修改目录的属性。创建不同版本的目录、查看目录的另一个版本、重命名目录的版本、创建新的层次结构、对目录添加第二个层次结构以及查看特定目录的统计信息总结。
差别 为用户提供在目录的两个不同版本之间进行比较的功能
回滚 为用户提供回滚目录的功能
综合搜索 为用户提供在目录内运行更全面的搜索并在项列表中查看结果的功能
删除 删除目录
视图 创建目录的不同视图
导入 选择目录并单击“导入”按钮。将显示与该目录相关联的所有导入
导出 选择目录并单击“导出”按钮。将显示与该目录相关联的所有导出
“产品管理器”的“目录”组件用来设计、构造和维护目录中的产品信息。本节假定创建目录所需的所有组件都已完备。请参阅本用户指南中的适当章节以获取有关创建下列目录组件的信息:
- 主/辅助规范
- 访问控制组(可选)
- 层次结构(可选)
新建目录
可以设计并构造目录来满足业务单位的需求。一旦构建了数据模型,就可以创建目录来维护目录中的产品信息。
本节假定创建目录所需的所有组件都已完备。请参阅本用户指南中的适当章节以获取有关创建下列目录组件的信息:
- 主/辅助规范
- 访问控制组(可选)
- 层次结构(可选)
创建新目录
使用菜单路径产品管理器 > 目录 > 新建目录或单击“目录控制台”中的新建图标。将显示“创建目录”向导。完成该向导的每个步骤。
1. 选择规范:选择要对该目录使用的规范并单击选择。要编辑选择的规范,请单击编辑按钮或单击新建以为目录创建新规范。
2. 选择显示属性:选择要对该目录显示的规范属性。
3. 选择访问控制组:选择对该目录使用的 ACG 并单击选择。如果您愿意的话,编辑或创建 ACG。
4. 目录名称:为该目录输入名称并单击创建目录按钮。
5. 选择层次结构:选择要对该目录使用的层次结构并单击选择按钮。单击编辑按钮以编辑当前选择的层次结构,或单击新建以创建新的层次结构。
将显示一个消息框,通知您创建目录成功。单击“目录控制台”超链接或后退箭头图标以返回至“目录控制台”页面。
删除目录
“删除”功能允许用户通过删除旧的或无用的目录来“进行清理”。特别要注意,一旦删除目录,就无法将其恢复。无法再使用该目录,也不能以别的方式查看该目录。
删除目录时,会显示两个确认对话框,这样就不容易意外地删除目录。确认要删除一个目录后,将把该目录放在调度程序中以便完成该操作。
删除目录
1. 从“目录控制台”中,通过单击目录名旁边的单选按钮来选择要删除的目录。
2. 从工具栏中,单击删除。将显示一个对话框,要求您确认该操作。单击确定以删除该目录,或单击“取消”以退出该操作。
3. 如果单击了确定,则将显示“选择要删除的目录”向导和一条警告消息,该消息通知用户该操作是不可逆的。单击删除按钮以完成目录的删除操作。
4. 将显示另一个对话框来要求您确认删除目录,单击确定以完成目录的删除操作。
5. 将显示一条消息,通知用户已安排了目录删除操作。请单击计时器图标以查看调度状态。
目录版本控制
在对目录进行了更改后(无论是更新导入、更改目录属性还是对项进行手工更改等),会自动创建一个版本。所有目录版本都将显示在“目录属性”屏幕的“版本总结”表中。
图 3. 2 - 版本总结表
创建目录版本
要手工创建目录的标记版本(它记录目录版本的时间戳记信息),请转至“目录详细信息”屏幕:
- 左窗格 - 在“左窗格”中右键单击并从短菜单中选择“属性”。
- 目录控制台 - 选择目录并单击“属性”。
在“添加具有以下名称的版本”字段中输入名称并单击+添加。新的目录版本将被保存到“版本总结”表中。
重命名目录版本
要重命名目录版本,请从“版本总结”表中选择目录版本,编辑版本名并从工具栏中单击重命名版本按钮。
查看特定的目录版本
在“左窗格”中添加目录,单击“显示按需过滤器”。选择要查看的目录版本,将使用该目录版本的数据来填充该目录。
注意:“版本”下拉字段中选择的内容与“版本总结”表中选择的内容匹配。
图 3. 3 - 更改目录版本
目录差别
“目录差别”功能允许在两个目录版本之间进行分析。进行选择以查看有关各种差别类型(已添加、已修改、已删除、已取消更改或全部)的详细信息。
从“目录控制台”中,选择目录并单击差别按钮。将显示“目录差别”向导。完成该向导的每个步骤。
1. 选择目录:使用从“目录控制台”中选择的目录的名称自动填充。
2. 选择第一版:选择第一个目录版本。
3. 选择第二版:选择第二个目录版本。
4. 选择差别类型:单击“问号”图标并选择差别类型,接着单击保存以关闭该窗口,然后单击选择以应用要执行的差别类型。
5. 将显示“差别总结”表。单击“查看”按钮以显示“项列表”详细信息。
图 3. 4 - 差别总结
目录回滚
目录“回滚”使用户能够将当前正在使用的目录版本更改为另一个目录版本,该版本可能包含已被修改的项。如果对目录所作的更改后来被确定为是不必要的,或者意外地执行了别的操作,目录回滚就特别有用。
在单击“回滚”按钮之后,用户必须选择他或她希望回滚到的目录版本。仅当将数据移入(在导入期间)和移出(在导出期间)WebSphere Product Center 的前后,才对目录进行版本控制。
缺省情况下,根据两个属性对每个版本指定名称:A. 已对其执行的操作和 B. 该操作的执行日期和时间。
请谨慎使用!!!此操作是不可逆的。
注意:在目录回滚期间不会还原规范,因此,项将根据最新的规范显示。对于已删除的规范节点,尽管它们存在于回滚版本中,但它们的属性不显示。
执行目录回滚
要回滚到另一个目录版本,请执行下列操作:
1. 从“目录控制台”中,单击目录名旁边的单选按钮,并单击回滚按钮。
2. 从下拉选择列表中选择目录版本,并单击“选择”按钮。会显示一条消息,该消息提醒您该操作是不可逆的,通过单击“回滚目录”按钮继续并在弹出对话框中单击“确定”以确认该操作。
图 3.5 - 选择要回滚的目录
3. 将安排回滚;您可以单击状态图标以查看状态。
注意:当回滚完成时,将从“版本表”中清除在所选版本之后产生的所有目录版本。
可以通过“目录详细信息”屏幕来查看/修改目录属性。可以通过两种方法查看目录的属性。
- 从“目录控制台”中,选择目录并单击“属性”按钮。
- 从“左窗格”中,显示目录并在该目录名旁边右键单击。从短菜单中选择“目录属性”。
目录属性
名称
目录的名称
规范 相关联的目录规范的名称 主层次结构
正在使用的主层次结构
添加辅助层次结构
单击 +添加按钮以包括辅助层次结构
使用排序 选择将排序应用于目录。 添加具有以下名称的版本
定制目录版本的名称
目录显示属性 选择要在“左窗格”中显示的属性 用户定义的核心属性集合 对目录选择相关联的用户定义的核心属性集合 条目构建脚本
构建一个脚本,在对项/类别进行数据检索之后,运行此脚本
预处理脚本
构建一个脚本,在将数据导入目录之前,该脚本对该数据进行处理
后处理脚本
构建一个脚本,在将数据导入目录之后,该脚本对该数据进行处理
后保存脚本
构建一个脚本,在保存项之后,运行此脚本
链接属性
显示已链接到其它目录的节点
版本总结
显示目录的所有版本
创建脚本的目的是在导入或导出数据之前对该数据进行验证和清理。目录属性允许选择在不同的阶段(在导入之前、在保存之后以及在导出之前)要处理的各种脚本类型。对目录使用的规范允许进一步地处理数据,例如,应用验证或值规则。将定义目录属性脚本和规范属性配合使用可让您灵活地处理数据。
虽然可以使用各种类型的脚本和规则来处理数据,但是并不需要定义每一种类型,并且,每种类型都是按照下面列示的指定顺序执行的:
- 条目构建脚本
- 预处理脚本
- 验证和值规则
- 后处理脚本
- 后保存脚本
可以通过“目录详细信息”屏幕来使多个层次结构与单一目录相关联。不能除去主层次结构。
添加辅助层次结构
1. 从“目录控制台”中,选择目录并单击属性。
2. 从“添加辅助层次结构”下拉选择列表中选择层次结构,然后单击 +添加。
3. 将出现一条确认该操作的消息。
4. 如果您愿意的话,添加另一个辅助层次结构。
5. 要除去相关联的层次结构,单击删除按钮。将出现确认对话框。
可以使用用户定义的日志的功能来跟踪目录或层次结构的更改。将捕获所有更改,并且,可以使用“目录或层次结构详细信息”屏幕中的“日志”链接来查看这些更改。可以为通过“目录/层次结构详细信息”屏幕构建的任何可用脚本创建日志。
为目录创建用户定义的日志
1. 从“目录控制台”中,选择目录并单击属性。将显示该目录的详细信息。
2. 单击“日志”,将显示用户定义的日志表。单击新建以创建新的用户定义的日志。
3. 输入该日志的名称和描述,选择“正在运行的日志”复选框(如果您愿意的话),然后单击 +添加。
注意:如果未选取“正在运行的日志”框,则系统将捕获最新的更改,如果选取该框,系统将捕获所有已进行的更改。
4. 在“目录详细信息”屏幕中,选择要创建的脚本(即,后保存脚本)并将其写入日志。有关创建脚本的更多信息,请参阅 WebSphere Product Center's Scripting Documentation。
编辑目录的用户定义的日志
1. 从“目录控制台”中,选择目录并单击属性。将显示该目录的详细信息。
2. 单击“日志”,将显示用户定义的日志表。单击要编辑的日志名旁边的编辑按钮。
3. 进行更改并单击保存。
删除目录的用户定义的日志
1. 从“目录控制台”中,选择目录并单击属性。将显示该目录的详细信息。
2. 单击日志,将显示用户定义的日志表。
3. 单击要删除的日志名旁边的删除图标。
为层次结构创建用户定义的日志
1. 从“层次结构控制台”中,选择层次结构并单击属性。将显示该树的详细信息。
2. 单击日志,将显示用户定义的日志表。单击新建以创建新的用户定义的日志。
3. 输入该日志的名称和描述,选择“正在运行的日志”复选框(如果您愿意的话),然后单击 +添加。
4. 在“类别详细信息”屏幕中,选择要创建的脚本(即,后保存脚本)并将其写入日志。有关创建脚本的更多信息,请参阅 WebSphere Product Center's Scripting Documentation。
编辑层次结构的用户定义的日志
1. 从“层次结构控制台”中,选择层次结构并单击属性。将显示该树的详细信息。
2. 单击日志,将显示用户定义的日志表。单击要编辑的日志名旁边的删除图标。
3. 进行更改并单击保存。
删除目录的用户定义的日志
1. 从“层次结构控制台”中,选择层次结构并单击属性。将显示该树的详细信息。
2. 单击日志,将显示用户定义的日志表。
3. 单击要删除的日志名旁边的删除图标。
项编辑是使用“独立内容编辑”屏幕或“高级内容编辑”屏幕执行的。从其中任何一种类型的屏幕,都可以添加或编辑项。“高级内容编辑”屏幕允许同时添加/编辑多项。
“独立内容编辑”屏幕与“高级内容编辑”屏幕之间的差别:
“独立内容编辑”屏幕 “高级内容编辑”屏幕
- 没有“综合搜索”、“单一编辑”或“多重编辑”选项卡
- 没有用来移至下一个或上一个记录的导航
- 提供了“综合搜索”、“单一编辑”或“多重编辑”选项卡
- “退出”按钮
设置内容编辑屏幕类型
使用的内容编辑屏幕的类型是在“我的设置”的“特定屏幕设置”配置中设置的。找到“要编辑和输入数据,请使用:”行并选择使用下列其中一项
- “独立内容编辑”屏幕
- “高级内容编辑”屏幕
缺省设置设置为“独立内容编辑屏幕”。
当在“左窗格”中选择了若干项时,这些项会显示在项列表屏幕中。对于单个项,它们显示在“单一编辑”屏幕中。此屏幕允许用户按项列表中的任何列对列表进行排序以及方便地浏览整个很长的项列表。
图 4.1 -“样本项列表”屏幕
对项列表进行排序
如果您愿意的话,可以通过单击“项列表”的任何“属性名”列标题来按降序对项进行排序。向下箭头指示,如果选择此项,则项是按降序排序的。如果显示向上箭头,单击它以按升序对项列表进行排序。
图 4.2 - 对项列表进行排序
浏览项列表
对于大型的项列表,可以使用位于项列表底部的导航链接。选择一页进行查看,或者跳至项列表的中间一页或最后一页。
图 4.3 - 项列表导航
项列表按钮
图 4.4 - 项列表工具栏按钮
下列项列表按钮是按从左上角开始的逆时针顺序来描述的。
添加 输入要添加的项数(缺省值是 1),然后单击“添加”按钮。在“多重编辑”屏幕中,新项将被添加至列表的顶部。
编辑所选项 编辑选择的项
全部编辑 编辑项列表中的所有项
层次结构下拉字段 浏览或选择层次结构
编辑层次结构 从下拉字段中选择层次结构并单击此编辑按钮以编辑该层次结构 将各项重新分类到不同的层次结构中 首先选择要进行重新分类的一个项或一组项,然后从下拉选择列表中选择层次结构。单击重新分类按钮以显示新的窗口,该窗口允许用户选择另一个层次结构。在单击“保存”按钮之前,不会提交更改。 将项复制到另一个类别中 首先选择要复制的一个项或一组项,然后从下拉选择列表中选择层次结构。单击复制按钮以显示新的窗口,该窗口允许用户选择另一个层次结构。在单击“保存”按钮之前,不会提交更改。
另存为基本选择 在“选择控制台”中,单击此按钮以将当前的“项列表”另存为基本选择。 追加选择 将当前项列表追加至已保存的选择。选择“追加选择”框并从下拉框中选择已保存的选择以将当前项列表添加至该选择 选择下拉字段 选择要将对其追加项列表的已保存选择 删除 彻底删除一个项。使用此按钮时,您务必小心谨慎。一旦删除了项,就不能撤销该操作。选择一个项或一组项,然后单击“删除”图标。
“项数”字段和“成批添加”按钮 输入要添加的项数并单击“成批添加”。要添加的指定项数将显示在数据条目的“多重编辑”屏幕中。
“单一编辑”屏幕允许用户编辑单个项。当选择了要查看或编辑的单个项时,会显示此屏幕。对于“高级内容编辑”,此屏幕是“单一编辑”选项卡。
“单一编辑”屏幕按钮
在“单个项”屏幕的顶部和底部,有一系列按钮、若干导航工具和一个状态图标。
图 4.6 -“单一编辑”屏幕按钮(顶部屏幕)
接下来的“单一编辑”屏幕功能部件是按从左至右的顺序描述的。
左图标 提供项的状态。例如,当该项与数据库同步时,或者发生了错误时 目录名 目录名显示在此顶部栏中 “导航”按钮和“执行”按钮 允许用户在项的各个页面之间切换。输入要转至的页并单击“执行”。 视图下拉字段和“执行”按钮 要更改项的视图,选择视图并单击“执行”。 优先显示 允许用户根据以下任一状态的顺序来显示项:
- 失败
- 已修改
- 新的
- 未修改
- 正在处理
- 已选择
例如,如果选择了“失败”,则会将所有失败的项推送到项列表的开头部分。
图 4.5 -“单一编辑”屏幕按钮(屏幕底部)
下列“单一编辑”屏蔽按钮是按从左上角开始的逆时针顺序来描述的。
检出 将一项检出到工作流中 宏 对该项运行宏 操作 以 CSV、HTML 或制表符限定的格式预览项 日志
查看该项的用户定义的日志
位置数据 除非已为该项配置位置数据,否则此按钮是禁用的 撤销更改 撤销更改
刷新 刷新屏幕信息。
添加
添加项
克隆
选择要克隆的项并单击“克隆”。将把项信息克隆到新项中,并且将主键保留为空白
删除
从目录中删除项
保存
保存项
层次结构下拉字段 缺省情况下,此字段会显示该项的当前层次结构。要切换使用的层次结构,从下拉字段中选择值 层次结构
添加或替换类别映射
删除 删除项
“多重编辑”屏幕允许用户编辑多个项。当选择了要查看或编辑的多个项时,会显示此屏幕。此屏幕仅可以通过“多重编辑”选项卡中的“高级内容编辑”屏幕来获得。
除了“多重编辑”屏幕特有的以下屏幕功能部件(请参阅图)之外,“多重编辑”屏幕与“单一编辑”屏幕具有同样多的功能部件。
图 4.7 - 在“多重编辑”屏幕中增加的功能部件
选择页面 只选择此页面上的所有项 取消选择页面 只取消选择此页面上的所有项 全部选中 选择此选择/列表中的所有项 全部取消选择 取消选择此选择/列表中的所有项 调整列宽 在每列的顶部,有一组(4 个)调整大小选件。这用来增加/减少列的大小或对列进行升序/降序排序 属性类型指示符 每列的顶部有一个指示属性类型的图像 输入值字段旁边的向下箭头 在首行中输入属性值,选择要使用此新值的项,单击向下箭头以为所有选择的条目设置该新值
要使用“独立内容编辑”屏幕或“高级内容编辑”屏幕来编辑内容,您只需更改任何字段中的信息并单击“保存”以提交更改。如果用户不具有在特定字段中进行编辑的权限,或者已应用“仅视图”字段,则将发生错误。
编辑项
编辑单个项
1. 从“左窗格”或“项列表”中选择一个项。该项将显示在“单一编辑”屏幕中。
2. 更新该项的信息并单击保存。如果未保存该项但是用户尝试退出屏幕,则会出现一个确认对话框。单击“确定”以不保存该项并退出编辑屏幕。
执行成批编辑
可以使用“多重编辑屏幕”来完成对多个项的编辑,可以通过“高级基本内容编辑”屏幕来访问该屏幕。可以对多个项进行一种更改,但唯一主键例外。
如果字段是灰色的并且无法进行更改,则表示尚未将该项保存至数据库,因此未更新信息。一旦将信息保存至数据库,就可以对其进行编辑。
1. 从项列表中,选择一组要编辑的项并单击编辑所选项。所选项的组将显示在屏幕中以供编辑。
2.“项编辑”屏幕中的首行用来对具有相同属性的多个项执行单一更改。在项属性的第一行中输入一个值并单击全部图标。将使用新值来更新项属性。
3. 单击保存以保存所有编辑。
添加项
用户可以选择一次添加一项或成批添加项。与成批编辑相似,用户可以添加多个项。添加多项是使用“多重编辑”屏幕执行的。如果值相同,则这允许用户更新多个项的单个属性。
添加单个项
1. 使用下列其中一种方法来添加项:
- 在“左窗格”中,右键单击层次结构节点并选择添加项。
- 从“项列表”中,单击 +添加。
2. 项是通过“单一编辑”屏幕添加的,并且直到您离开该屏幕之前单击保存时才会将该项提交至系统。
3. 如果未填写必需的字段、输入了不正确的值或者执行了任何其它错误操作,则会显示错误,并且不保存该项。
执行成批添加
1. 可以通过项列表屏幕来添加多个项。输入要添加的项数(缺省为 20)并单击 +成批添加;“多重编辑”屏幕显示。
2. 数据条目屏幕中的首行用来将单个值填充到所有项属性中。在项属性的第一行中输入一个值并单击全部图标,或者以每次一行的方式来输入项。
3. 一旦输入了所有项,就单击保存以将它们添加到目录中。
复制项
可以在“左窗格”中将项从一个类别复制到同一个目录中的另一个类别。此操作并不移动项,而是在另一个类别中创建该项的完全相同的副本。
不能将项复制到未指定的文件夹中。
复制单个项
注意:如果将一个项复制到多个类别,然后从其中一个类别中删除了该项,则将从所有类别中删除所有该项。使用短菜单中的“除去”选项来从单个类别中除去项。
1. 右键单击要复制的项并单击复制。
2. 右键单击要将项复制到的类别并单击“粘贴”。
克隆项
克隆项与复制项的不同之处在于,除主键以外的所有项属性都保持相同,而主键保留为空白。因此,必须对主键属性输入唯一的值。
克隆单个项
只能从“单一编辑”屏幕中完成克隆单个项的操作。
1. 从“单一编辑”屏幕中,单击克隆。
2. 将克隆除主键属性以外的项属性,而主键属性保留为空白。
3. 对主键输入一个唯一的值,并单击保存。
成批克隆项
只能从“多重编辑”屏幕中执行成批克隆项的操作。
1. 从“多重编辑”屏幕中,选择要克隆的项并单击克隆。
2. 将克隆所有项(除了主键属性之外)。
3. 对主键属性输入唯一的值并编辑信息。单击保存以提交更改。
删除项
可以从“左窗格”中或者从项列表中删除项。要删除多个项,请使用项列表。
删除单个项
注意:如果使用短菜单中的“删除”选项来删除项,则将删除目录中该项的所有实例。使用“除去”选项来从一个类别中除去项,而不是从目录中的所有类别中除去该项。
1. 使用下列其中一种方法来删除单个项:
- 在“左窗格”中右键单击该项并单击删除。
- 从项列表中选择一个项,然后单击删除。
2. 当删除项时,将显示确认对话框。单击确定以确认该操作。
删除多个项
在“项列表”屏幕或“多重编辑”屏幕中执行删除多个项的操作。
1. 从项的列表中,选择要删除的项并单击删除。
2. 将显示删除确认对话框,请单击确定。
对项进行分类
可以使用以下步骤来将未指定的项分类到它们的相关类别中:
1. 从“左窗格”中,打开一个目录并查看“未指定的项”下面的所有项。
2. 要对单个项进行分类,单击一项并从“单一编辑”屏幕中单击“层次结构”按钮,选择类别并单击“保存”。将把该项移到新类别中。
3. 要对多个项进行分类,从“左窗格”中选择多个项,这些项将出现在“项列表”中。选择要分类的所有项并单击“分类”按钮。选择类别并单击保存。将把所有项都移到该类别中。
从类别中除去项
可以使用左窗格中的短菜单来从目录中除去项。
1. 右键单击一个项并选择“除去”。
2. 将显示一个确认对话框来确认要除去项。单击确定。
3. 除非该项已指定给多个类别,否则将把它移至“未指定”文件夹。
对项重新分类
在对一个项进行分类之后,可以从“左窗格”或“项列表”中将它切换到另一个类别。
在“左窗格”中对项进行重新分类
从“左窗格”中,可以将项从一个类别移至另一个类别,但是不能将其移至“未指定”文件夹。只能将项移至同一个目录中的另一个类别。
1. 右键单击要移动的项并选择剪切。
2. 右键单击要移动到的类别并选择粘贴。
3. 将把该项移到新类别中。
从“项列表”中进行重新分类
1. 从“项列表”屏幕中,选择单个或多个项,并单击“分类”按钮。
2. 该目录的所有类别都将显示在一个单独的窗口中。选择一个类别,单击保存,这就将项移到了新类别中。
对项进行取消分类
在“左窗格”中对项进行取消分类
1. 从“左窗格”中,选择项并右键单击,然后从短菜单中选择“除去”。
2. 除非该项是另一个类别的一部分,否则会从该类别中除去它并将它移至“未指定”文件夹。
从“项列表”中进行取消分类
1. 从“项列表”中选择一个项,然后单击“分类”按钮。
2. 在弹出窗口中,不要选择任何类别,单击“保存”。
3. 将把该项移至“未指定”文件夹。
保存数据时出错
如果对目录属性输入了不正确的值,则会显示一个错误对话框,该对话框描述了所发生的错误的类型。单击确定,然后重新输入正确的值类型并单击保存。
创建选择的目的是返回可以用于下列用途的项列表:
- 查看和编辑项
- 将已定义的项组导出到特定的目标位置
用户能够创建基本的项选择。“基本选择”是项列表,其中,项的主键是由该选择存储的条件。
“项选择控制台”用来执行下列任务:
- 创建选择
- 删除选择
- 编辑选择标准
- 查看选择中的项
“项选择控制台”按钮
预览选择 编辑选择 删除选择 基本选择
“基本选择”是使用下列对象配置的:
- 目录
- 目录版本
- 访问控制组
- 层次结构
注意:将选择的项数限制在 5000 个以内。选择更多的项会导致应用程序挂起,从而导致用户退出并重新登录到应用程序。
创建新的基本选择
使用路径产品管理器 > 选择 > 选择控制台。将显示“项选择控制台”。单击新的基本选择并完成“目录选择编辑器”向导的每一个步骤。
1. 选择目录
2. 选择版本
3. 选择访问控制组
4. 选择层次结构
5. 在“输入选择名”字段中输入项选择的名称。
7. 选择整个层次结构、特定层次结构或未指定的项。
8. 要递归地选择所有子层次结构,从列表中选择层次结构,然后在屏幕底部,单击“打开”和执行按钮。要取消选择所有子层次结构,单击“关闭”和“执行”按钮。
9. 当配置了选择时,单击保存按钮。新创建的选择将列示在“选择控制台”中。
预览选择
要预览选择,请从“项选择控制台”中单击“预览”图标。结果将以项列表格式显示。
层次结构存储在 WebSphere Product Center 中,并且是与目录分开存储的。这使用户能够使用他们选择的层次结构来查看目录并最终地导出目录。“层次结构控制台”允许用户修改 WebSphere Product Center 中存储的所有层次结构。用户还可以选择从此界面中创建新层次结构。
在可以创建层次结构之前,必须先为该层次结构创建主规范,这可以从“规范控制台”中完成。与层次结构有关的主规范应该至少包含下列属性:
- 显示名称
- 路径 - 由脚本用来查找类别
- 主键 - 类别的唯一标识(如创建规范期间确定的那样)
有两种类型的层次结构用来组织信息。
- 类别层次结构 - 用来对目录的项进行分类
- 组织层次结构 - 用来创建用户组织
创建层次结构
使用下列指示信息来创建类别层次结构或组织层次结构:
选择产品管理器 > 层次结构 > 新的层次结构,将显示“创建层次结构”向导。完成该向导的每个步骤。
1. 层次结构名称: - 输入该层次结构的名称
2. 选择主规范:选择要与层次结构配合使用的主规范
3. 选择显示属性:从下拉选择中选择显示属性
4. 选择路径属性:从下拉选择中选择路径属性
5. 选择层次结构类型:选择“类别层次结构”或“组织层次结构”
6. 选择访问控制组:选择要用于层次结构的 ACG
7. 一旦创建了层次结构,就将它添加至“左窗格”并根据需要添加子层次结构(类别或用户)。类别层次结构列示在“层次结构”下面的左窗格下面,组织层次结构列示在“组织”下面。
管理层次结构节点
1. 要编辑层次结构,请使用“左窗格”来添加、移动、复制、删除或查看层次结构属性。从“左窗格”的下拉菜单添加层次结构。
注意:不能编辑缺省层次结构。
2. 单击层次结构节点并查看层次结构属性。
3. 要修改层次结构,请右键单击类别并从短菜单中选择操作。如果正在添加类别,则确保右键单击一个父节点,将在该位置添加新类别。
短菜单为用户提供了五项不同的用于处理层次结构的功能。
添加类别
用来添加新类别
剪切
用来将现有类别移至该层次结构内的新位置
复制
用来在不创建新类别的情况下将现有类别复制至该层次结构内的新位置
粘贴
在选择“剪切”或“复制”之后,将类别移至该层次结构内的新位置
除去
除去类别以使其不可用,但不从层次结构中删除该类别。
删除
用来删除现有的类别
刷新
用来刷新层次结构显示
层次结构回滚
与目录相似,层次结构具有可回滚的版本。
- 从“层次结构控制台”中选择层次结构并单击回滚按钮。然后,选择要回滚的版本。
层次结构删除
- 从“层次结构控制台”中选择层次结构并单击删除按钮。如果该层次结构正用于另一个对象(目录或组织),则将发生错误。
层次结构映射
可以在两个层次结构之间映射类别,这提供了将内部分类映射至标准分类的功能,而不必关心各个项映射。
例如,可以将名为“Product Category”的内部树映射至“UNSPSC”树的标准。
当创建项时,可以将该项映射至一棵树中的类别。如果该类别映射至其它树,则该项将继承其它映射。
创建层次结构映射
1. 使用菜单路径产品管理器 > 层次结构 > 层次结构映射 > 映射层次结构,将显示类别映射向导。
2. 选择映射“源”层次结构和映射“目标”层次结构。
3. 将显示类别列表。单击要映射的类别旁边的双箭头图标。
4. 将显示一个单独的窗口,该窗口显示了第二个层次结构。找到要映射的类别(可以选择多个类别)并单击保存。
注意:绿色选取标记指示了存在映射的位置。
5. 继续步骤 3-4,直到所有类别都进行了映射为止。
添加层次结构映射
1. 使用菜单路径产品管理器 > 层次结构 > 层次结构映射 > 层次结构映射控制台,单击显示源和目标层次结构的行旁边的编辑工具按钮。
2. 浏览该树以找到将要映射的类别。
3. 单击要映射的类别旁边的双箭头图标。将弹出一个屏幕,该屏幕显示了第二个层次结构。
4. 找到映射的目标类别,选择它并单击保存。
删除层次结构映射
- 在“层次结构映射控制台”中,单击层次结构名称旁边的“删除”按钮
- 编辑层次结构映射,单击映射的类别以查看映射的类别列表。单击“删除”按钮以删除单个映射。
层次结构名称搜索
在 WebSphere Product Center 中的各种位置都实现了类别搜索功能。本节讨论在“左窗格”中执行类别节点搜索。
功能
- 搜索条件增加了“类似”搜索
- 返回所有匹配节点的路径
1. 将层次结构窗加至“左窗格”。
2. 在左窗格中单击显示按需搜索以显示搜索条件。
3. 定义搜索条件,输入字符串并选择按显示名称或名称进行搜索。单击绿色箭头按钮。结果将显示在“左窗格”中。
注意:当输入字符串搜索时,用户可以使用通配符“*”。如果未将通配符添加为搜索字符串的组成部分,则系统将查找准确匹配。
WebSphere Product Center 的分析模块利用应用程序的功能强大的脚本编制引擎来使用户能够创建和运行自定义报告。使用报告脚本来定义对信息进行排序和格式化的方式。用户可以利用这些复杂的报告工具来根据多个因素分析在线销售活动:按客户、按产品/库存标识、按地区以及按目标等等。
可以很方便地一次创建用来分析和报告进度及结果的报告结构,然后,可以对不同的目录运行该报告结构的许多实例。可以通过电子邮件、ftp、公布或 XML 连接将结果传递至您选择的位置。当然,输出报告的副本也始终存储在文档库中。
例如,用户可以通过创建一个报告来分析目录的处理方式,该报告对特定目录的所有已发布版本中的所有已分类项进行总结。
报告控制台
“报告控制台”是用于创建、查看和编辑报告的命令中心,它也可以对报告进行调度以将它们传递至用户指定的目标位置。控制台表按字母顺序列示报告的现有实例。
名称
报告实例的用户指定的名称。如果报告包括输入参数,则单个报告类型可能有多个实例。
类型
生成报告的用户定义的脚本定义了该报告的类型。用户在报告创建流程期间对类型进行命名,然后在 WebSphere Product Center 脚本编辑器中定义该报告。现在,此报告类型的所有实例都将使用定义的脚本来作为生成模板。
调度
“调度”图标将用户带到“调度状态信息”屏幕,在该屏幕中,可以概览通过单击“执行”生成的报告的详细信息。
操作
“执行”按钮对要生成和分发的报告实例进行调度。“预览”链接仅仅在一个新窗口中生成该报告以供您立即预览。
传递位置
传递位置告知用户在报告实例创建期间选择的报告分发方式,并且,它链接至分发流,在那里,可以修改该分发的详细信息。
创建报告
使用菜单路径:产品管理器 > 报告 > 报告控制台。将显示“报告控制台”。单击新建图标,将显示“创建/编辑报告”向导。完成该向导的每个步骤。
1. 选择报告类型:从下拉菜单中选择报告类型并单击选择。在此步骤中,可能会创建或编辑报告类型。
2. 报告名称:为该报告输入名称并单击下一步。
3. 选择分发:从下拉菜单中选择分发类型并单击选择。在此步骤中,可能会创建或编辑分发类型。
4. 将显示一个消息框,指示已成功地创建该报告。返回至“报告控制台”以查看新创建的报告。
预览报告
从“报告控制台”中,单击“操作”列下面的预览按钮以生成报告的屏幕显示。这使创建报告的用户或管理员在调度该报告的分发之前可以查看该报告以了解其是否正确。
1. 在“报告控制台”中找到要预览的报告。
2. 在“操作”列中,单击“预览”按钮。
3. 将显示一个新窗口,该窗口显示了报告详细信息。如果您愿意的话,将该报告发送到打印机。
生成报告
“执行”按钮执行生成和传递报告的操作。要手工生成报告,请使用下列步骤:
1. 在“报告控制台”中找到要生成的报告。
2. 在“操作”列中,单击执行图标以生成该报告并将其分发到它的已定义的目标方式。
查看报告状态
要查看报告的状态信息,请执行下列操作:
1. 在“报告控制台”中找到报告。
2. 在“调度”列中,单击“状态”按钮。状态信息将显示在“调度状态信息”界面中。
3. 单击作业详细信息按钮以获取关于所生成的报告的更多信息。
4. 单击刷新按钮以更新状态信息。
删除报告
要删除报告,请使用下列步骤:
1. 从“报告控制台”中,找到要删除的报告。
2. 报告名的左边,单击“删除”按钮。
3. 将显示一个对话框,要求您确认要删除该报告。单击确定以删除该报告,或者单击取消以退出删除操作。
提供了查找表来增强 WebSphere Product Center 中的内容管理功能。查找表用来在目录中执行搜索和替换功能,并且还可以用来验证特定目录字段中包含的数据。创建标准表,即计量单位(UOM)、货币或者国家或地区。创建自定义替换表,例如 BK = Black 和 BL = Blue。
查找表记录的创建和管理与标准项的创建和管理十分相似。可用来管理查找表的工具集(与可用来管理目录的工具集相似)包括“成批”操作(添加和编辑)和“搜索”工具。
创建查找表
要手工创建查找表:
- 首先,创建查找表规范。
- 使用菜单路径“产品管理器 > 查找表 > 查找表,将显示“查找表”控制台。
- 单击新建,将显示“创建查找表”向导。完成该向导的每个步骤。
1. 选择类型:选择“单个字符串键”。
2. 选择规范:选择要使用的查找表规范。在此步骤中,可能会创建或编辑查找表规范。
3. 查找表:输入查找表的名称。
4. 从“查找表”控制台中,单击“预览”按钮以查看新创建的查找表。因为它是新表,所以找不到任何项。
5. 单击“添加”或“成批添加”按钮来为查找表输入值。
从查找表中删除项
1. 从查找表中,通过单击项名旁边的框来选择要删除的项。
2. 单击“删除”按钮,从查找表中除去该项。
搜索查找表
1. 从“查找表控制台”中,选择查找表并单击“搜索”。将显示“搜索”屏幕。
2. 在“搜索条件”表中输入条件并单击“搜索”。结果将显示在同一个屏幕中。
此部分的内容阐述用于创建目录和管理目录中的内容的高级主题。
在 WebSphere Product Center 产品中,继承功能的开发降低了对相似项重复项信息的要求。因此,单个项能够从另一个类别或另一个项中获取属性值。在目录中实现继承的另一个优点是提高了信息的完整性。不需要在多个目录之间创建相似的属性值,从而降低用户出错的机会。
WebSphere Product Center 中的继承概念提供了对属性的自然分类,并允许在建模和构造产品信息时显式地利用属性的共性。可以构造一个目录以便在多个目录之间共享单个值,也可以将一个属性值的所有实例拉到一个目录中。
继承是类别之间、项之间和项与类别之间的关系。一个对象是另一个对象的父(基本/超类/祖先/等等)类。与重建相反,使用继承提供了对产品信息的扩展。虽然继承的自然状态允许一个对象与另一个对象具有相同的行为,但是通过覆盖控制,提供了扩展或定制该行为以便为特定需要提供特殊操作的能力。
以下面的应用程序为例。Televisions 和 Audio Components 这两个类别具有相似的属性,如管理名称、类型和描述。将共享属性放在名为 Home Audio and Video 的新父类别下,而不是在 Televisions 和 Audio Components 这两个类别中单独定义属性。Audio Components 和 Televisions 都成为 Home Audio and Video 类别的子类别,并且都继承相似的 Home Audio and Video 类别属性。
Audio Components 和 Televisions 类别都可以添加它们所具有的其它独特属性。例如,Audio Components 可能包含与 CD 播放机或收音机相关的信息。另一方面,Televisions 类别可能想保留电视机是数字式、投影式、组合式还是手持式的记录。
使用继承来对产品信息进行管理能够提供在其它方式下难以创建的详尽信息。以下是另一个示例。一个类别具有父类别“Pentium 4 - 2GHz”和按型号组织的子类别。通过使用继承,每个“Model”类别中的所有项都使用下列值:
Complete sys - Pentium® 4 2.0GHz CD COA Win98, 2000Mhz, ATX tower/400w, 1 yr warranty, (upgradeable)
要对特定 Model 类别更改此值,可以覆盖控制继承规则,并且可以将描述更改为“Win2K”而不是“ Win98”。
Complete sys - Pentium® 4 2.0GHz CD COA Win2K, 2000Mhz, ATX tower/400w, 1 yr warranty, (upgradeable)
定义继承规则
定义继承规则的目的是指示属性使用哪一条路径来获取它的值。在定义了有序目标的路径之后,继承规则还必须指定是对在路径中找到的所有数据进行累积,还是选择具有最高优先顺序的数据(缺省情况下,该数据是第一个被找到的值)。
在定义目标时,这些目标必须是具有给定属性的数据的层次结构或目录。对目标的选择确定了正在应用的继承关系的类型。例如,如果项从目标类别获取它的值,则应用项到类别继承类型。
如果对目标的继承规则作了更改,则所有引用它的对象都将自动反映该更改。因此,继承的值将反映规则本身的更改。这种动态继承使您能够更改父类别属性,这将自动更新所有子项或类别。
以下示例是继承规则的一个示例。已定义了三个目标,并且应用了动态继承。如果对第一个目标更改规则,则所有引用它的对象都将追加这些更改。
子规范
子规范用来支持继承。子规范是在“规范控制台”中创建的,并且仅当被指定给主规范(目录规范、层次结构规范和辅助规范)时才会被使用。子规范属性与其它规范的不同点在于,它们不是唯一的,没有链接,并且在被目录规范使用时只能用作主键。
本节描述与继承相关的不同概念。由于已将这些概念应用于 WebSphere Product Center 中的继承实现,所以,理解这些概念十分重要。
可共享的属性
必须共享属性才能使同一个属性存在于不同的目录和层次结构中。共享属性是继承的一项需求,这是因为源属性必须了解从另一个目录或层次结构中的哪个目标属性继承值。
可共享属性允许进行从类别属性到项属性的祖先继承以及不同目录中的项属性之间的相似节点继承。
为了共享属性,创建子规范来定义所有共享的属性,然后,将这些共享的属性追加到非共享的规范中。当创建新的目录规范时,可以选择添加共享的或非共享的节点。
相似节点继承
“相似节点继承”概念是指从另一目录中具有相似继承键(请参阅下一节)的项的相同类型属性 动态继承属性值。相似节点用作相似节点继承跳转的继承键。相似属性的继承值是根据另一个目录中的项的键属性值来接收的。
相似节点继承键
在对象之间实现继承需要相似节点继承键。两个目录包含“相似”节点,这些节点用来标识不同目录中的“相似”项。必须将一个相似节点标识为这两个层次结构中的继承键。这允许类别通过相似节点继承来在目录之间跳转。
祖先继承
祖先继承是指从与一个项相关联的类别节点的相同属性动态继承属性值。类别节点从父类别节点中的相同属性继承属性值。
继承路径定义
继承规则定义目录和层次结构查找可继承值的位置;此目标是通过指定继承路径来定义的。如果找不到任何值,或者值为空,则不使用任何信息。
根据项属性值扩展继承路径
各个项可以具有不同的继承路径;因此,要遵循的路径依赖于项的属性值。
多重继承性
当一个项或类别从多个项或类别继承时,就发生了多重继承。例如,CD_ROM 可以从“Internal components”类别以及“External components”继承值,或者,20 GB 硬盘驱动器从类别“EIDE”或“SCSI”继承值。
动态继承
动态继承允许对象随着时间的推移而更改和发展。如果在父类别结构下添加了新类别,则继承路径也会更改。因为父类别保存着子类别的属性,所以,更改父属性就会更改子类别的属性。更明确地说,动态继承是指添加、删除或更改父类别属性时自动地/动态地更新所有子项或类别的能力。
覆盖继承
上述各节详细描述了可以如何使用继承来使一组可以从单个源更新的信息成为公共信息。在属性未遵循对它进行控制的继承规则的情况下,能够覆盖继承。
继承提供了根据用户定义的层次结构(称为“继承规则”)来继承值的能力。数据不仅被传递,还可能需要被覆盖。对于每个继承了值的对象,可以指出该数据来自何处、它是否正被继承或者它是否已被覆盖。
例如,Televisions 类别具有名为“Description”的属性,该属性使用了以下值:
More to adore
From personal TVs for a bedroom or kitchen to bay-window-size HDTV-ready showpieces for your state-of-the-art home theater; it is all here. If you really love TV, you've come to the right place.Digital TVs 是 Televisions 的子类别,并且使用了以上值。控制 Digital TVs 的继承规则可以被覆盖并被赋予以下值:
Get the ultimate experience from one of our next-generation digital sets
- Enjoy the biggest change to TVs since color
- The lifelike picture will amaze your eyes
- Digital sound will astound your ears
下列特征适用于覆盖继承的值:
- 如果从继承值的属性的上游对该值进行编辑,则继承的值会立即更新。
- 即使修改上游值,也不会修改覆盖的值。
- 如果存在继承的数据,则用户可以使用继承路径的图形显示来查看该数据继承自何处(目录名或层次结构名)。
- 即使既有覆盖的数据也有继承的数据,用户也能够查看继承的数据并弄清它来自何处。
- 如果只有继承的数据,则用户可以选择覆盖其内容并输入新内容。
- 如果有覆盖的数据,则用户能够查看可能继承此数据并且覆盖了此数据的项/类别的列表。
- 可以指出一个值是否已被继承。
- 可以指出一个值是否可以被继承(即使当前没有任何要继承的数据)。
- 可以指出可以从什么位置继承值。
- 当属性已分组时,继承规则是针对该组定义的。
优先顺序:
- 覆盖的值/提供的值(如果提供了值,则将保存此值)
- 缺省值/序列(如果未提供任何值,并且如果将子规范设置为具有缺省值或序列,则将显示此值)
- 继承的值(如果未提供任何值,并且该属性没有缺省值或序列,则显示继承的属性)
累积继承的值
当检索单个继承的值的属性不足够时,使用此概念。因此,可以将一个属性定义为遵循由继承规则定义的整个目标路径并累积所有值以用于显示。
来自父类别
More to adore
From personal TVs for a bedroom or kitchen to bay-window-size HDTV-ready showpieces for your state-of-the-art home theater; it is all here. If you really love TV, you've come to the right place.来自子类别
Get the ultimate experience from one of our next-generation digital sets
- Enjoy the biggest change to TVs since color
- ·13 The lifelike picture will amaze your eyes
- ·14 Digital sound will astound your ears
多次出现的继承
如果一组属性具有大于 1 的多次出现值,则缺省情况下将开启以下选项:沿继承路径向下累积所有值、添加出现次数并覆盖继承的值。
重要局限性:对于组节点,多次出现的继承将只支持累积继承;它不支持非累积的多次出现,并且不支持继承单个属性的多次出现或者一个组中的多次出现。
以下是多次出现继承的特征:
- 缺省选项设置为累积在路径中找到的所有数据,从而显示在以上路径中找到的所有值。
- 用户将能够覆盖组中的任何值;一旦覆盖了值,就可以知道将被继承的值或者将被还原为的值。这是通过 GUI 完成的,单次出现属性也使用相同的方法完成。
- 多次出现继承能够记住它正在继承的出现,就象是每个出现都有一个内部计数器一样(即,它不是正被覆盖的位置或值,而是特定的出现)。
- 将强制执行指定的最大出现次数,并且将计算总出现次数(继承次数和固有次数)。
- 覆盖多次出现属性是通过用来覆盖单次出现属性的屏幕完成的。
- 多次出现组中的节点可以被本地化。
- 可以将多次出现继承与除本地化以外具有多达 3 个级别子属性的组分组到一起。
- 给定的项可以有多达 50 个具有多次出现继承的分组属性并且可以出现多达 15 次。
- 如果将属性由多次出现更改为单次出现,并且开启了累积选项,则累积选项被关闭。
- 如果一个记录由于继承的出现而超出最大出现次数,这并不会导致无法保存该记录,但是,应该会导致无法为此记录添加更多的出现。
工作流对继承的支持
项和类别可以作为工作流的一部分被更新。需要将继承源以及继承的属性包括在工作流中。
以下是工作流对继承的支持的特征:
- 如果在工作流中更新了属性,则目标值是从该属性继承的。
- 一旦该属性被重新检入,就可以看到新值。
- 如果一个属性作为工作流的一部分继承它的值,则此属性将显示源属性的检入值。对检入的源属性进行的任何更改都会反映在继承的属性上,即使源属性位于同一工作流中并且已被修改亦如此。
- 数据条目屏幕所具有的继承图标和功能与它们在主目录/层次结构中具有的继承图标和功能相同。
本地化属性的继承
继承支持本地化属性。本地化属性被视为单独的属性。以下是本地化属性的继承的特征:
- 可以继承本地化属性。
- 可以覆盖已继承的本地化属性。
- 可以为本地化节点的原始属性定义继承规则。
导入和导出继承规则
为了便于更新和重新创建环境,用户可以导入和导出继承规则。
- 导入新的继承规则。
- 使用导入功能来更新继承规则。
- 导出现有的继承规则。
在讨论不同类型的继承关系之前,本节将首先回顾 WebSphere Product Center 对象之间的关系,下图对这些关系作了阐明。
注意本节使用术语“类别树”,应用程序将此称为“层次结构”。
1. 层次结构是类别的分层排列,类别用来对目录中的项进行组织和分类。
2. 目录用作项的资源库/容器,它是 WebSphere Product Center 中最基本的内容对象。
3. 层次结构与目录相关联,并且单个层次结构可以与多个目录相关联,因此,目录可以与多个层次结构相关联。
4. 项可以映射到任何数目的分类层次结构中的任何数目的类别。
在 WebSphere Product Center 中,继承是使用下列三种类型的关系实现的,这些关系扩展了与其它相关信息类型共享的产品的信息。
- 类别到类别
- 项到类别
- 项到项
类别到类别关系提供了层次结构中类别之间的祖先继承。借助此关系,子类别可以从父类别获取值,因此,就不必为所有相似的类别属性提供相同的值。
在下图中,Child Category 从 Parent Category 继承它的值,Grand Child Category 从 Child 或 Parent Categories 继承它的值,这是由用户定义的继承规则定义的。
值
类别到类别关系的值是在父类别级别定义的,并被子类别继承。在类别层次结构中,可以有多个子类别,这些子类别全都从父类别获取它的值。
定义继承规则
由于使用类别层次结构来确定数据路径,所以不需要标识继承键。继承规则是在层次结构属性级别定义的(类别规范),并且必须指定目标类别。如果您愿意的话,可以选择多个目标类别。
- 继承规则是在层次结构属性级别定义的。
- 在祖先类别级别定义的值被子类别继承。
- 由于使用层次结构来确定数据路径,所以不需要任何继承键。
特征
当创建树时,有一个选项可用来确定继承是否可用;必须选择此选项以启用类别祖先继承。
可以为层次结构规范中的或独立规范中的属性设置继承。
要为仅在独立规范中使用的属性设置继承,必须将该属性指定给至少一个类别。
继承能够对多个级别的类别层次结构起作用。
项到类别关系的值是在类别级别定义的,与该类别相关联的项将继承那些值。因此,可以有多个项,这些项从类别的关联项或指定给类别的项中获取它们的值。
值
项到类别关系的值是在类别级别定义的,与该类别相关联的项将继承那些值。因此,可以有多个项,这些项从类别的关联项或指定给类别的项中获取它们的值。
定义继承规则
项的继承规则是在每个目录的属性级别定义的。继承流按照层次结构继承规则的定义遍历分类层次结构。
特征
- 在类别级别定义的值被与该类别相关联的项继承(直接父代)。
- 继承规则是在每个目录的属性级别定义的。
- 值是直接从指定了项的类别继承的。
- 分类层次结构遍历是由层次结构继承规则定义的。
在创建目录时,为了设置项祖先继承,必须执行下列步骤:
- 选择提供了继承的主树(或辅助树)。
- 指定对给定的目录开启继承。
继承对至少 10 个级别的类别层次结构与 10 个级别的目录层次结构的组合起作用。
更改类别映射将更新已显示的继承的值。
可以使不同目录中的两个项通过它们的主键彼此相关,并且可以相互继承数据。一个项的值是由其它目录中的“相似”项定义的。项对于目录来说是唯一的,但可以出现在多个目录中。一个目录可能存放与另一个目录不同的值,但是,通过项到项关系,可以继承值。
值
一个项的值是由其它目录中的“相似”项定义的。项对于目录来说是唯一的,但可以出现在多个目录中。一个目录可能存放与另一个目录不同的值,但是,通过项到项关系,可以继承值。
定义继承规则
继承规则是在指定了目标项的目录的属性级别(目录规范)定义的。为了让一个项从另一个项继承值,必须通过在目录级别指定“继承键”来定义相似节点。
特征
- 值由其它目录中的“相似”项定义。
- 继承规则是在每个目录的属性级别定义的。
- 主键必须来自同一个子规范。
- 当创建目录时,为了启用跨项继承,必须开启继承功能,必须从与目录规范相连接的子规范进行继承
- 继承能够对多个级别的目录层次结构起作用。
特征
要了解继承在 WebSphere Product Center 中的实现方式,必须了解下列特征:
- 继承规则是在属性级别指定的。
- 目录中的所有项都将遵循由该目录指定的继承规则。
- 项必须定义一个继承键,该继承键用来标识不同目录中的“相似”项。
- 层次结构中的所有类别都将遵循由层次结构指定的继承规则。
- 继承始终是对规范中的共享节点定义的。
- 不同属性的继承规则可以不同 - 即,一个项的两个属性可以遵循不同的继承路径。
继承方案
下列示例提供了何时使用继承的方案。
示例 1
当一个项或类别从多个项或类别继承时,就发生了多重继承。例如,CD_ROM 可以从“Internal components”类别以及“External components”继承值,或者,20 GB 硬盘驱动器从类别“EIDE”或“SCSI”继承值。
示例 2
父目录“Pentium 4 2Ghz”具有下列属性:
- 类别
- UNSPSC 代码
- 产品名称
- 产品类型
- 描述
子类别“Model”具有下列属性。
- 图像
- 详细的描述
在父层次结构级别定义了继承规则,该继承规则指定了要共享的子规范,因此,允许子类别继承父类别的值。
通过应用类别到类别继承关系,新结构将包括两棵树中的所有类别。因此,在父类别中定义的值被子类别继承。
- 类别
- UNSPSC 代码
- 产品名称
- 产品类型
- 描述
- 图像
- 详细的描述
子规范创建了维护数据完整性的高级方法。可以在多个目录中共享单个子规范的节点,这样就能够创建在所有相关联目录中保持一致的单个已定义属性。
只能通过使用子规范来完成在目录中创建继承的操作。继承是使用子规范实现的,后者创建了共享的属性集。只有子规范中的属性才可以用于继承。子规范没有所需的主键,但必须要有至少一个属性被使用。
创建子规范
当使用子规范时,下列特征适用:
- 不需要主键(在将属性包括到目录规范中之后,可以对其指定主键)。
- 在子规范中创建节点层次结构。
- 在子规范的父节点的详细信息中,所有使用该子规范的规范都将显示在“相关联的规范”部分中。当从主控规范中除去节点时,还会从“相关联的规范”列表中除去它们。
- 可以定义最大长度、最大出现次数和最小出现次数。
- 所有字段类型都可用(二进制、货币、日期、标志、图像、图像 URL、整数、查找表、数字、数字枚举、密码、时间段、关系、序列、字符串、字符串枚举、缩略图图像、缩略图图像 URL 和 URL)。
- 所有其它参数都可用(缺省值、序列起始缺省值、类别路径定界符、帮助 URL、序列增量、查找表、最小长度、数字枚举、模式(正则表达式)、字符串枚举、字符串枚举规则、验证规则以及值规则)。
- 可以使属性成为可编辑属性、隐藏属性或不持久属性。
- 当使用子规范时,支持本地化。
指定子规范
当指定子规范时,下列特征适用:
下列规范(称为“主控规范”)可以利用子规范:
- 主规范
- 辅助规范
当主控规范和/或子规范被本地化时,这两个规范必须与相同的语言环境相关联才能够指定子规范。
可以将单个子规范指定给任意数目的主控规范。
可以将任意数目的子规范指定给单个主控规范。
子规范的属性在主控规范上只能出现一次。
当将节点添加至主控规范时,用户可以选择添加子规范。
当将子规范添加到规范时,将把子规范中的所有唯一属性添加至主控规范的底部,并且子规范的名称不会出现。如果有重复的节点,则会显示错误消息,并且添加所有可以被添加的节点。
不可以编辑主控规范中的子规范节点。
可以查看属性的始发子规范。在主控规范中,单击子规范节点以查看其详细信息。
可以除去先前通过子规范添加的节点。
如果已添加了一个子规范,则重新添加它时,将查找那些不在主控规范中的节点(无论它们是新的还是先前被删除的),并且将它们添加到主控规范的底部。
修改子规范属性参数将修改它们在使用了它们的主控规范中的行为。
本节详细描述应用继承规则时执行的每个步骤。下列步骤假定不使用任何预先存在的规范、目录和类别,所有内容都是新创建的。
- 为继承创建主规范
- 创建可以继承的层次结构
- 创建可以继承的目录
- 定义继承规则
- 输入目标
- 将项输入到目录中
- 输入类别数据和类别继承
为继承创建目录规范
本节的目标是创建两个使用同一个子规范的目录(父代和子代)。
创建子规范
1. 从“规范控制台”中,单击“规范”工具栏中的“子规范”,然后单击新建。
2. 根据需要,将节点添加到规范中。在添加了所有节点之后,单击新建。
注意:如果正在使用子规范,则不能将其删除。
创建新的目录规范
目标:为父子目录创建两个目录规范,并添加上一节中创建的子规范中的节点。
1. 从“规范控制台”中,单击“规范”工具栏中的目录,然后单击新建。将显示“规范树”向导。
2. 输入第一个“目录规范”的名称,然后单击下一步。
3. 根据需要添加非共享节点,然后添加共享节点。要添加共享节点,请从弹出窗口中选择新创建的子规范。子规范中的所有节点都将被插入到目录规范中。
注意:共享节点由属性类型图标中的手指示。
4. 选择“主键”并单击保存。
5. 创建第二个目录规范,并选择同一个子规范。
创建可以继承的层次结构
目标:为继承配置层次结构。
1. 从“层次结构控制台”中,单击新建。将显示“创建层次结构向导”。
2. 输入该层次结构的名称。
3. 对于“选择继承是否可用”,选择是并单击下一步。
4. 对于本文档,请对“选择是否对聚集和联合使用代码”选择“否”。
5. 单击“创建层次结构”,新的树将显示在“层次结构控制台”中。
注意:在为层次结构定义继承规则之前,在层次结构名旁边不会显示继承图标。
创建可以继承的目录
目标:在本步骤中,使用在先前各节中创建的目录规范来创建两个可以继承的目录。
1. 从“目录控制台”中,单击新建。将显示“创建目录向导”。
2. 完成该向导的每个步骤。
- 选择要使用的目录规范。
- 选择要用作继承键的节点。在下拉列表中显示的值就是上一节创建的子规范中的值。
- 为该目录选择访问控制组。
- 输入目录名。
- 选择在上一节中创建的层次结构。
3. 使用在步骤 2 中选择的那个继承键来创建另一个目录。
当两个目录都被创建之后,它们将显示在“目录控制台”中。已配置了继承的目录在目录名旁边会显示一个继承图标。
定义继承规则
目标:编辑两个目录的继承规则,以便正确定义继承路径(目标)。
1. 单击该目录旁边的继承图标。将显示“继承规则”表。单击新建。
2. 完成“定义继承目标向导”。
- 选择要定义目标路径的目录规范节点,单击选择。
- 对于“对此目录累积”,选择“否”。
3. 将出现一个显示了可用目标的表。选择目标路径,可以选择多个目标。单击“保存”。
4. 根据需要,为每个目录定义继承规则。
5. 通过使用菜单路径“数据模型管理器”>“规范/映射”>“继承规则控制台”来查看所有继承规则。
既然已经通过继承规则设置了全部内容,所以可以将项输入到目录或类别中了。下列各节逐步说明如何应用不同的继承关系类型。
将项输入到目录中
1. 将项输入到一个目录中,并对属性添加数据。
2. 将具有相同库存标识的项输入到另一个目录中。
3. 按“刷新”以获取继承数据。
该项显示了来自目标路径的值。提供了下列功能:
在单独的窗口中查看继承路径。
查看继承的项中的数据。
“I”按钮表示该属性正在使用它的继承规则。单击“O”按钮以覆盖属性控制规则。
查看继承路径
要查看属性的继承路径,请单击“查看”按钮,将出现一个单独的窗口,该窗口显示了每个属性的路径。
覆盖继承规则
要覆盖继承规则,请单击“O”按钮并更改属性值。可以通过单击“I”按钮来恢复原始值,但是,如果已保存该属性,则无法恢复原始值。
输入类别数据和类别继承
使用下列步骤来添加类别数据,然后查看信息的继承方式。
1. 创建层次结构规范并将其添加至可以继承的层次结构。
2. 更新继承规则以包括该层次结构。
3. 将数据添加到类别中并对那些类别指定项。
4. 在项中添加/修改数据以查看继承方案。
在目录结构中实现继承可能会对现有目录产生一定的影响。请在测试环境中使用数据来对继承进行测试以确保稳定性。
继承键 = 主键
当标识继承键时,建议您使用已被设置为主键的属性。这确保值是唯一的并且不会被创建。记住,子规范没有主键,但是已定义的节点可以就是用于目录的主键。
不唯一的继承键
虽然可以将继承键定义为不唯一的属性,但是不建议这样做。选择不唯一的继承键的结果是不能确定的。属性从何处获取它的值可以根据具体情况的不同而有所变化。因此,建议您选择唯一的属性。
关系性能
当构造要使用继承的目录时,使用继承关系可以产生不同的性能结果。以下继承关系列表是按照性能排列的,第一个继承关系的速度最快。
- 项到项
- 项到类别
- 类别到类别
条目构建脚本
条目构建脚本通常是在值被输入到数据条目屏幕中时执行的。可以在“目录属性”屏幕上定义条目构建脚本。具有丰富脚本编制经验的 WebSphere Product Center 高级用户应该使用此功能。
避免循环引用
当插入继承时,创建循环引用是不可能的,并且 WebSphere Product Center 不允许用户这样做。例如,有三个项(项 1、项 2 和项 3)。在定义了继承之后,项 3 从项 2 中查找值,然后从项 1 中查找值。不可能定义在项 3 中查找值的继承路径。
删除父代值
当删除具有与其相关联的继承规则的属性值时,建议您首先查看所有相关联的继承路径并复查其它目录的数据完整性。当对大型目录使用此功能时,由于指示应用程序查找所有相关联的实例,所以应估计到操作需要花费相当长的时间才能完成。
如何迁移目录以使用继承
如果期望对当前的目录集实现继承,则必须使用子规范中的共享节点来创建新的目录结构。建议您以最佳的方式来与 WebSphere Product Center 进行交互,以构造实现了继承的目录。
要注意的其它局限性
- 不可能对继承的值执行搜索
- 不能在给定目录中的项之间进行继承
- 不能进行跨树继承
- 不能继承空值
- 多次出现的继承可能会导致超出出现次数,在还没有到达一个项的情况下使该项无效;多次出现继承只应该用于将最大出现次数设置得较高,并且不会强制执行最大出现次数的情况
- 删除继承的多次出现是不可能的
- 继承将不支持组中的多次出现字段的继承
- 如果存在用于多次出现组的继承规则,并且已将规范修改为不再是多次出现的,则必须删除并重新创建继承规则
- 在 GUI 中,不仅可以指出哪个项/类别正在继承一个项,而且还可以指出哪个类别或项可以继承(多达 50 个类别或项)
- 对于类别到项继承,项只能从它们的直接父代继承
- 子规范中的节点不能是唯一的,并且不能被作为链接创建
- 子规范不能被除目录规范、层次结构规范和辅助规范以外的规范使用
- 子规范不能被添加到主控规范中的组下面
- 如果同一个子规范属性被同一个项继承多次,则将仅显示该属性的一个实例;无法预测将会显示哪个实例
- 如果项或类别具有多个可能的继承源,则不可能预测将会继承哪个值
- 在添加新项或类别时,在进行保存并刷新屏幕之前,继承的值不会出现
- 继承的值不会自动显示在屏幕上;用户需要刷新屏幕才能查看继承的值
- 不可能为包含本地化节点的组中的属性创建截然不同的继承规则
- 除非将源目录的标志设置为“false”,否则继承不支持类型为 FLAG 的属性。对此的变通方法是仅将 STRING_ENUM 类型与三个选项配合使用:YES/NO/NA
- 目前,只有分组的多值属性才支持多值继承。因此,不能对 NON_GROUPED 和 MULTI_VALUED 属性定义继承
- 继承不支持值规则节点
WebSphere Product Center 提供了创建定制的帮助文本的能力,并提供了使该帮助文本与上下文相关的选项。帮助功能是在目录规范级别定义的,后者标识了指向定制的帮助文件的链接。因此,可以使用单独的位置来存储和维护所有定制的帮助文件,并且 WebSphere Product Center 将链接到该文件位置。
- 帮助文件将在一个单独的标准窗口中打开,并且,在被用户关闭之前,它将保持打开状态。
- 只为定制的帮助文件打开一个非模态窗口,当访问新文件时,旧页面将被新内容替换。
创建帮助文本
1. 从“规范控制台”中,选择主规范并单击要定义帮助文本的节点。这包括本地化节点,允许定义本地化帮助文件。
2. 从下拉字段中选择帮助 URL 并单击“加号”图标。
3. 在“帮助 URL”字段中输入定制帮助文件位置。
图 5.1 - 访问上下文相关帮助
4. 单击“保存”以存储对规范所作的更改。
5. 当用户在目录中添加或编辑项时,在定义了“帮助 URL”的节点旁边将显示帮助图标(仅对于“单一编辑”屏幕)。要访问帮助文件,单击“单一编辑”屏幕中的节点名旁边的按钮并选择“有关属性的帮助”。
创建上下文相关帮助
缺省情况下,访问“单一编辑”屏幕时访问定制的帮助文件。如果希望帮助文件在该字段被访问(通过“单一编辑”屏幕访问)时激活,请更新用户定义的设置。设置以下选项:
- 在“特定屏幕设置”表中,从主页 > 我的设置,对“始终显示帮助文本”选择“是”。
“目录视图”允许用户作出个性化决定:哪些项属性可编辑、只读或不可视。可以出于下列目的创建视图:
- 当在目录中工作时,创建更高效或特定于任何的项视图
- 经常用来创建与特定数据条目或数据维护处理(即,提升有关属性)有关的属性组
- 创建要与每个目录配合使用的多个视图
- 创建所有用户共享的视图
- 编辑确定用户可以从中选择哪些属性以创建视图的特权
还可以对目录视图进行配置,以定制目录在“左窗格”、“项列表”或“内容编辑”屏幕中显示的方式。视图可以下列方式来配置:
- 隐藏特定项属性
- 对属性在屏幕上显示的方式进行重新排序
- 限制对某些属性的修改
视图和核心属性
视图是按包括下列类型集合的属性集合来定义的:
生成的缺省核心属性 为每个对象检索并保存的由系统定义的属性,仅包括为确保在将项保存至数据库时不违反键规则而创建的属性;这些属性包括:
- 主键
- 路径属性(仅限于类别)
- 任何必需属性(来自主规范或辅助规范)
用户定义的核心属性 需要为每个对象检索并保存的属性。它们包括每次保存项或类别时都需要验证或计算的属性。 视图通过以下方式使用核心属性:
优点是由于集中的数据检索和处理,缩短了用户响应时间并减少了服务器负载
- 只检索并保存当前视图中的属性
- 总是检索并保存核心属性(缺省值或用户定义的),即使它们不在视图中,情况也是这样的
- 修改系统视图以只显示核心属性
- 优点是由于集中的数据检索和处理,缩短了用户响应时间并减少了服务器负载
系统缺省视图
每个层次结构都定义有缺省视图;此视图包括所有适用于层次结构的属性。该视图可以是缺省核心属性与用户定义的核心属性的组合。
应该考虑将具有缺省值、唯一字段或序列的字段包括在用户定义的核心属性或“新项视图”中。如果具有缺省值的字段不在核心属性或该视图中,则除非使用另一个视图来显示该字段,否则永远不会填充该字段。
视图管理
可通过“目录控制台”来创建、删除和修改视图,并且可以在任何提供了视图下拉列表的屏幕中使用视图。
创建目录视图
1. 从“目录控制台”中,选择目录并单击视图按钮。将显示“目录视图向导”向导。必须选择目录。
2. 为新目录视图输入名称并单击下一步。
3. 从左列中选择属性并单击添加可查看或添加可编辑按钮。选择的属性将显示在右列中。有四个视图配置区域:
- 编辑项:选择要变为可编辑的字段
- 成批编辑:选择可以成批添加项的字段(通常,由于现在的目的是将新项添加到项目录中,所以已选择了所有字段)
- 项列表:选择要在项列表中显示的字段
- 项弹出框:选择要显示在弹出窗口中的字段
4. 在进行了所有选择之后,单击保存按钮。将显示一条消息,该消息指出已成功地创建新视图。
5. 要使用新视图,请从“目录控制台”中选择目录并从“视图”列中选择视图。
删除目录视图
除了系统缺省视图以外,可以删除任何目录视图。要删除一个目录视图,必须首先从“目录控制台”中选择它。
1. 从“视图”列中选择目录视图并单击编辑按钮,将显示“目录视图创建/编辑”页面。
2. 单击删除按钮,将显示一个确认删除操作的对话框,单击确定。
修改目录视图
要修改现有视图:
1. 浏览至“目录控制台”
2. 对于想要为其修改视图的目录,从“视图”列中选择视图。
3. 单击该视图旁边的编辑按钮。
使用目录视图
可以从“目录控制台”、“单一编辑”屏幕或“多重编辑”屏幕更改目录视图。
要使用现有视图:
1. 浏览至“目录控制台”
2. 对于想要为其更改视图的目录,从“视图”列中选择视图。
3. 一旦选择了视图,该视图就会自动应用并在下次登录时再次出现。还可以在“单一编辑”屏幕和“多重编辑”屏幕中更改视图。
选项卡式视图
为目录创建的定制视图限制了可查看的或可编辑的以及在基本布局中显示的属性。WebSphere Product Center 能够为目录创建选项卡式视图,这降低了滚动长长的目录属性列表的需要。
选项卡式视图是根据当前“目录视图”创建的。可以在多个选项卡视图中显示相同的属性,但主键除外,它总是显示在每个选项卡视图的顶部。
创建选项卡式目录视图
当创建目录视图时,可以创建选项卡式视图以进一步处理项的显示方式。
1. 从“目录控制台”中,选择目录并单击“视图”按钮。必须选择目录。
2. 为新目录视图输入名称并单击“下一步”。
3. 选择要在所有选项卡视图中显示的所有属性集合,并单击“添加可查看”或“添加可编辑”。如果未在这里选择属性,则创建选项卡视图时,该属性不会出现。
4. 单击“保存”以在创建选项卡视图之前先创建目录视图。
5. 单击“选项卡视图”按钮以访问“选项卡视图”页面并单击“新建”以创建新的选项卡视图。定制的视图中的所有所选属性的列表将显示在“选项卡详细信息”表中。
6. 输入一个名称作为选项卡名(它将显示在选项卡标签上),选择要在该选项卡中显示的属性集合并单击“保存”。
注意:“添加>>”用来将属性集合添加至“选项卡视图”。
选项卡将列示在“选项卡视图”表中。必须为每个选项卡创建新的选项卡视图。
编辑选项卡视图
要从选项卡视图中添加或删除属性集合,必须编辑该选项卡视图。
1. 从“目录控制台”中,选择已经用“选项卡视图”进行定制的目录视图并单击“编辑”按钮。
2. 单击“选项卡视图”按钮,将显示“目录的选项卡”表。
3. 单击要编辑的“选项卡视图”旁边的单选按钮,并单击“编辑”按钮。
4. 根据需要,对选项卡视图添加或除去属性,并单击“保存”以提交更改。
删除选项卡视图
如果不再需要某个目录视图并将其删除,则还将删除所有相关联的选项卡视图。要删除单个选项卡视图,请执行下列操作:
1. 从“目录控制台”中,选择已经用“选项卡视图”进行定制的目录视图并单击“编辑”按钮。
2. 单击“选项卡视图”按钮,将显示“目录的选项卡”表。
3. 单击要删除的“选项卡视图”旁边的单选按钮并单击“删除”按钮。
将选项卡视图重新排序
可以重新安排选项卡视图的顺序
1. 从“目录控制台”中,选择已经用“选项卡视图”进行定制的目录视图并单击“编辑”按钮。
2. 单击“选项卡视图”,将显示“目录的选项卡”表。
3. 单击要重新排序的“选项卡视图”旁边的单选按钮,并单击向上或向下按钮。
WebSphere Product Center 的链接功能仅适用于目录规范。为了创建具有两个或更多个其它目录的信息的目录,请创建一个子目录,该子目录具有指向一个或多个其它目录的链接。
通过将一个目录(“源”目录或“主控”目录)链接到另一个目录(“目标”目录或“子”目录),目标目录中的项可以由源目录中各自的链接项的属性补充。
- 允许在一个源/主控目录中维护共享的属性值。
- “源属性名”是子目录中的一个属性,它引用主控目录中的键。
- “目标属性”是主控目录中的键的名称。
链接目录的目的和先决条件
链接目录的目的:
- 要在“主控”目录中的项与“子”目录中的项之间创建关系
- 从子目录继承属性以进行联合
先决条件
- 在“主控”目录中具有链接的属性
- 具有“子”目录
示例 1:
- 主控目录可以是项目录
- 子目录可以是客户目录
- 这些目录通过属性“customer id”链接的
- 然后,价格可以按照客户目录中的特定客户排序且可以链接至主控目录
示例 2:
多个客户目录共享相同的描述和价格表,然而,每个客户的价格都不同
- 创建一个主控目录来维护主控项编号、描述和价格表
- 为每个客户创建一个子目录,该子目录仅维护客户价格
- 将这些特定于客户的子目录链接至主控目录
示例 3:
通过链接目录,将使产品信息“一般化”。
- 通过将数据放在多个目录中,WebSphere Product Center 就能够更快速地显示、访问和更新项和属性。
设计目录体系结构
当设计链接的目录的体系结构时,您需要决定将要从什么位置检索目录的信息。
- 两个目录中的一个项(对一个项合并属性)
- 项的合并列表
可以通过两种方法来链接目录,这两种方法提供了不同类型的相互关系。
- 1 - 将多个子目录链接到一个父/主控目录。当对各种市场使用多个目录,并且将全部项都拉入主控目录时,这种方法很有用。
- 2 - 根据两个或更多个目录来创建一个目录,子目录必须被创建为具有指向一个或多个目录的链接。
注意:要注意的重要事项是,子目录中的属性最多可以有一个链接。因此,要将两个目录链接到一个目录,在每个子目录中都必须要有一个链接。
实例 1
子目录中的两个链接都应该被选取(可能是通过同一个库存标识选择的)。它们使用的联合脚本将确定数据的处理方式。
实例 2
在此实例中,两个目录中只有一个目录将被链接。导出目录时,导入脚本定义了数据输出。在下图中,子目录链接到主控目录。
链接目录的步骤
当在目录之间创建链接时,有几个步骤要执行:
- 选择源属性
- 选择要链接至的目录
- 选择目录属性
- 在目录之间创建链接
选择源属性
源属性是来自映射至“主控”目录的子目录的属性。如果只有一个类型链接属性,则这是在下拉字段中提供仅有的属性。如果没有类型链接属性,则不提供下拉字段。
选择要链接至的目录
在目录列表中,选择属性链接的目录。可能要从系统中任何现有目录(除了当前正在为其创建链接的目录之外)中进行选择。
选择目录属性
当选择目录时,会显示目标属性字段,缺省情况下,它主控目录的主键。这是用来链接至子目录的字段。要创建从子目录中的项至主控目录中的项的链接,在子目录的项的源属性中输入值,该值与主控目录中的项的主键相对应。
在目录之间创建链接
下列步骤为以下用例提供了链接目录的示例:
多个客户目录共享相同的描述和价格表,然而,每个客户的价格都不同。
1. 创建一个主控目录来维护主控项编号、描述和价格表。
2. 为每个客户创建一个子目录,该子目录仅维护客户价格。
3. 查看包含源属性的目录的目录属性。
4. 从“类别详细信息”屏幕中,选择源属性名、产品目录和目标属性名(它们全都定义指向另一个目录的链接)。
5. 单击“添加”以添加新链接。
为了便于从另一个目录装入打印目录(或任何目录),请使用目录到目录导出。目录到目录导出将分类和项从一个目录装入到另一个目录中。
设置目录到目录导出
使用菜单路径:产品管理器 > 目录 > 目录到目录导出 > 新建目录到目录导出。将显示“目录到目录导出”向导。完成该向导的每个步骤。
1. 选择源目录:选择要用于导出的源目录
2. 选择要导出的项组:整个目录或保存的选择
3. 选择“目录到目录导出类型”:一个版本中的所有项、两个版本之间的差别或者自从上一个版本以来的差别。
4. 选择目标目录:如果没有创建目标目录,则在转至下一步之前必须创建一个目标目录。
5. 选择“目录到目录映射”:将源目录中的字段映射到目标目录中的字段。
6. 选择“目录到目录导出脚本:缺省情况下,它包括自动生成的脚本。
7. 选择批准的权限:可选 - 选择批准的导出权限
9. 选择目录导出名 - 输入目录导出的名称
在完成了“目录到目录导出”的所有步骤之后,从“导出控制台”中运行“目录到目录”导出。导出会被发送至类似于任何其它导出作业的调度程序。
WebSphere Product Center 提供遵守 ISO 的国际化标准的本地化。语言环境的创建是基于语言/国家或地区对的,这样就提供了跨国家或地区的语言版本(如,美国英语,英国英语)。
本地化是在规范级别(主规范、查找表规范或辅助规范)配置的,因此,将单个节点或多个节点本地化并为每个节点设置本地化的显示名称是可能的。一旦使用本地化配置了规范并使它与目录相关联,就可以将本地化数据导入 WebSphere 或从中导出本地化数据。可以设置包含本地化节点的目录,以便通过用户的设置查看用户界面中显示的项集的特定语言环境组。
为主规范、查找表规范或辅助规范将规范节点值本地化
- 支持将语言 + 国家或地区语言环境与主规范、查找表规范和辅助规范中的任何节点相连接
- 语言环境合并了语言 + 国家或地区对,这就提供了跨国家或地区的语言版本(例如:美国英语与英国英语)。
高尔夫球目录显示名称本地化
- 允许为所有已本地化的目录属性输入特定于语言环境的显示名,或者使用缺省显示名。
根据用户的设置、角色和视图,使用一个或多个语言环境来显示目录项。
- 用户可以在“用户设置”下拉框中设置期望的语言环境。
- 将把在用户环境中创建的任何语言环境自动装入到“用户设置”中。
- 用户可以通过“用户设置”来将显示限制为一个语言环境或所有可用语言环境。
- 用户也可以将目录视图设置为显示一个或多个语言环境,这些语言环境是按照它们在规范中的顺序显示的。
- 目录访问权适用于所有已本地化的目录节点。
用户界面中显示的语言环境的限制是通过公司属性、用户设置和/或角色配置来控制的。
- 公司属性 - 为公司定义提供的语言环境。此设置定义了用户设置和角色配置中提供哪些语言环境。
- 角色配置 - 可以为角色定义语言环境设置,从而使用户的语言环境基于对他们指定的角色。用户只能根据为他们指定的角色提供的内容控制显示哪些语言环境。
- 用户设置 - 用户可以使用他们的“用户设置”中的“将项和类别屏幕中显示的属性限制为所选语言环境”来设置期望的语言环境。将把在用户环境中创建的任何语言环境自动装入到“用户设置”的“可用的语言环境”中。将用户的视图限制为单个语言环境或多个语言环境(如果已创建了多个语言环境的话)。
为公司设置可用的语言环境
在可以将任何数据本地化之前,必须为公司设置可用的语言环境。此任务应该由 WebSphere Product Center 管理员来执行。
1. 使用菜单路径数据模型管理器 > 安全性 > 公司属性;将显示“公司语言环境设置”表。
图 6.1 -“公司语言环境”设置表
2. 从“语言”中单击某种语言,从“国家或地区”中单击某个国家或地区,然后单击添加以将该语言环境添加至“选择的列”。
3. 要除去取出(硬件),从“所选项”列中单击语言环境并单击“除去”。
4. 在选择了所有语言环境之后,单击保存。为公司中的用户提供所有选择的语言环境。
限制要为角色显示的语言环境
可以为角色定义受限制的语言环境。当将用户指定给角色时,用户的图形界面将限制为对该角色定义的语言环境。因此,用户的语言环境基于将他们指定给的角色,角色语言环境限制会覆盖来自用户设置的控制。从用户设置中的要限制或变为可用的角色列表中,用户能够根据通过角色定义变为可用的语言环境来控制哪些语言环境受限制。
1. 使用菜单路径:数据模型管理器 > 安全性 > 角色控制台;将显示“角色控制台”。
2. 选择要编辑的“角色”并单击编辑或只单击角色的名称以进入编辑角色屏幕。
3. 当创建新的角色时,对于所有类别和层次结构,它缺省为使用公司所有可用的语言环境。要更改为此缺省设置提供的语言环境,滚动至屏幕的底部以访问“角色的语言环境访问”表。单击编辑按钮并添加/除去语言环境,然后单击“保存”。
4. 要为角色创建新的语言环境访问,单击新建语言环境访问按钮以显示“容器至语言环境映射”向导。这允许对特定对象(目录或层次结构)限制语言环境。添加/除去语言环境并单击保存。
图 6.2 - 为角色配置的语言环境访问
5. 要应用角色定义的语言环境限制,使用“用户控制台”将用户指定给角色。
限制要在用户设置中显示的语言环境
1. 使用菜单路径主页 > 我的设置;将显示几个用户设置表。
2. 选择下列其中一项设置以控制在用户图形界面中显示哪些语言环境:
用户界面显示的语言环境
选择要用于用户界面的语言环境。这只应用于图形用户界面。
项和类别数据显示语言环境
设置要显示项或类别数据的语言环境。
将项和类别屏幕中显示的属性限制为所选语言环境
此选项限制项和类别屏幕中属性的所选择的语言环境显示。
3. 单击保存以提交设置。
本地化是在规范级别(主规范、查找表规范和辅助规范)定义的。本节详细说明如何配置规范的本地化。
因为所有语言环境都被存储为单独的字符串,所以 WebSphere Product Center 中的本地化实现提供了正确的结构来支持数据库本地化。节点的数据被移至叶节点。
创建的显示名将根据“用户设置”中的语言环境设置而显示在项列表/编辑屏幕中。该数据的实际翻译是手工完成的,但却存储在每个叶节点中。
注意:如果已将该节点本地化或者不能进行本地化,则“已本地化”复选框选项不可用。
配置本地化的规范
1. 从“规范控制台”中,选择要本地化的主规范、查找表规范或辅助规范并单击编辑。
2. 选择“... 规范的详细信息”表的已本地化复选框。将显示“本地化信息”部分。
3. 从“可用的语言环境”列中选择语言环境并将它们添加至“选择的语言环境”列。单击保存以保存该规范。
4. 单击规范节点。在“显示名称”部分中输入本地化的显示名称。这允许以不同的语言显示该规范节点的显示名称。
5. 单击该规范节点的“已本地化”复选框。注意,已针对为规范定义的所有语言环境将该节点本地化。继续将该规范的每个节点本地化(如果愿意的话)。
图 6. 3 - 已本地化的节点
输入已本地化的数据
一旦将规范本地化,就可以为项的每种语言环境单独地输入数据了。除非在用户设置或角色中另有指定,否则所有语言环境都将显示在目录项列表中。如果没有为该语言环境创建任何本地化显示名称,则将显示缺省名称。
图 6.4 - 对已本地化的节点手工输入的数据
使用已本地化的节点创建属性集合
当定义属性集合时,可能会包括特定语言环境的节点。当从“创建属性集合”屏幕搜索规范和/或属性时,已本地化的节点由“(L)”指示。
图 6.5 - 为属性集合选择特定语言环境的节点
导入/导出至已本地化的节点
通过使用 WebSphere Product Center 的“映射控制台”,大大简化了以已本地化的节点为目标的导入能力。如果源文件包含已经为各个地区进行本地化的字段,则它们可以映射到目录的正确的已本地化的节点。因此,对于导出,可以执行相同的操作。
在“我的设置”中没有语言环境选项
尚未针对任何语言环境配置公司。使用菜单路径数据模型管理器 > 安全性 > 公司属性,将显示“公司语言环境设置”屏幕。
为公司选择必需的语言环境。选择的语言环境将作为用户设置中的选项出现。