第四部分 - 数据模型管理器

第四部分的内容阐述“数据模型管理器”模块中提供的每个组件。

第 13 章 调度程序

“调度程序”组件用来跟踪 WebSphere Product Center 中的活动的状态(例如,导入、导出和报告)。“作业控制台”提供统一的视图来管理所有已调度的作业,可以根据已定义的时间表来执行这些作业,并可以通过状态信息来监视这些作业。

调度程序术语

作业 作业是在其各自的控制台中创建的导入、导出或报告。可以为单个作业标识多个时间表。
时间表 时间表是为作业定义的。可以为单个作业创建多个时间表。
调度程序 “数据模型管理器”的“调度程序”组件允许用户查看有关与创建的各个作业相关联的所有时间表的信息。

作业控制台

“作业控制台”显示已调度运行的作业,这些作业包括导入、导出和报告。用户可以禁用作业、比较作业、查看作业的状态或更新调度信息。

图 13.1 - 作业控制台

作业控制台列

下表列示了“作业控制台”中提供的列。

创建者

标识作业的创建程序。通过单击列标题名称旁边的箭头,可以对此列进行排序。

描述 作业的描述。
时间表信息 列示相关联的时间表的数目。单击此项以查看与作业相关联的所有时间表。
操作 为列示的每个导出作业提供的功能按钮

作业控制台按钮

下表列示了来自“作业控制台”屏幕的功能按钮。

查看作业的状态

 

更新调度信息

 

禁用作业,以使其不按调度执行

 

对作业的两个不同实例进行比较,或者将一个作业与另一个作业进行比较

单击此项以访问“调度状态”页面来根据调度作业的状态进行搜索

访问作业控制台

使用菜单路径:数据模型管理器 > 调度程序 > 作业控制台。将显示“作业控制台”界面。

查看作业信息

从“作业控制台”中,单击作业的描述以进入屏幕,该屏幕提供已执行该作业的日期的日历以及有关该作业的其它详细信息。

更新时间表信息

从“作业控制台”中,单击作业的相关联的时间表超链接以进入屏幕,该屏幕提供查看其它作业信息以及更新作业的时间表信息的功能。

图 13.2 - 时间表信息

从“时间表信息”表中选择一个作业并单击下列其中一个操作图标:

 

启用选择的调度

 

禁用所有相关联的调度

 

编辑已调度的作业

 

查看调度状态信息

 

删除已调度的作业

 

对已执行的调度进行比较

查看作业状态

从“作业控制台”中,单击作业的“操作”列中的“状态”按钮。将显示“调度状态信息”表,该表显示了所选作业的详细信息。

对已调度的作业进行比较

“比较”操作允许用户对已执行的作业进行比较。 

1. 从“作业控制台”中选择一个作业,并单击“操作”列中的比较按钮。将显示“作业的运行进度比较”表以及该作业的作业统计信息。

2. 从该表中,找到要比较的作业并在列标题中单击 [< 比较] 超链接。

3. 可以使用 6 个组件来分析作业的性能。选择下列其中一个操作按钮。

 

显示当前状态百分比条,并显示两个图表以便随着时间的推移而绘制进度图。

一个可展开/折叠的表,用来观察作业运行期间执行的所有操作。

 

显示特定作业类型的有用调试信息。

 

显示从作业启动直到它达到每个百分比点所花费的持续时间。持续时间是以毫秒计的。

 

显示不同作业之间的比较。

 

“进度表”的展开版本。还显示了所运行的每个作业/调度的附加持续时间列。

1) 进度表:此表显示当前状态百分比条,并显示两个图表以便随着时间的推移而绘制进度图。

2) 性能:一个可展开/折叠的表,用来观察作业运行期间执行的所有操作。如果作业仍在运行,则具有黄色背景的行是最后更新的行(在作业运行期间最后执行的操作)

3) 调试报告:显示特定作业类型的有用调试信息。要将消息写入此调试报告,请使用 logDebug 脚本操作。

4) 进度表:显示从作业启动直到它达到每个百分比点所花费的持续时间(以毫秒计)。并且,对于比较操作,此屏幕还显示作业的以及调度的平均持续时间。

5) 与作业运行进行比较:在不同时间执行的作业之间比较进度。

6) 与调度运行进行比较

显示“进度表”的展开版本。将显示一些附加的列来提供每个已调度的作业的持续时间。如果您愿意的话,可以删除对此作业显示的信息。通过单击“比较”链接来将焦点切换至另一个作业。

搜索作业控制台

用户可以使用搜索功能来在“作业控制台”中搜索作业。

1. 从“作业控制台”中,单击表标题行上面的“搜索选项”按钮。

2. 进行选择,以便按“创建者”或“描述”列执行搜索。添加搜索条件(使用 * 作为通配符)并在表中查看结果。

禁用/停止已调度的作业

1. 从“作业控制台”中,单击作业的“操作”列中的“禁用”按钮。将显示一个对话框,要求您确认将要禁用该作业。

2. 单击确定以禁用该作业,或者单击取消以继续执行该作业。

停止正在进行的导入时的问题

在导入过程中的特定位置,停止正在进行的导入会有一定程度的风险,并可能会损坏目录。如果作业停止在完成 75% 的位置,则必须手工执行回滚。 

如果作业已完成超过 75% 并且该作业被杀死,则您需要执行附加的步骤来确保数据未处于不一致的状态。这可以通过在进行导入前首先与上一个版本比较目录差别来完成。如果目录中出现了数据,则需要设置并执行回滚以使该目录返回到它的先前状态。


条目处理器状态

此组件显示已完成运行的和当前正在运行的所有项宏或项保存的状态或者已导致错误的项的状态。

访问条目处理器状态页面

使用菜单路径:“数据模型管理器”>“调度程序”>“条目处理器状态”。将显示“条目处理器状态搜索”界面。

搜索条目处理器状态

1. 在“条目处理器状态”页面中,从“当前状态”下拉字段中选择值。

2. 从“处理器类型”下拉字段中选择值(“项宏”或“项保存”)。

3. 从“起始日期”和“结束日期”字段中选择要搜索的时间范围。

4. 从“创建者”下拉字段中选择用户。缺省值是当前用户。

5. 当选择了搜索参数后,单击搜索,结果将显示在“条目处理器运行”表中。

6. 要查看任何项处理器运行的错误日志,请单击“错误日志”列中的“查看”按钮。


调度状态

可以获取有关所有作业类型(导入、导出和报告)的调度信息,,也可以从“作业控制台”中获取这些信息。在此组件中,用户可以选择查看系统作业运行。

访问调度状态页面

使用菜单路径:数据模型管理器 > 调度程序 > 调度状态。将显示“调度状态搜索”和“调度状态信息”界面以及有关最近执行的作业的已调度状态信息表。

13.3“调度状态”页面

搜索调度的状态

要搜索调度的状态,请执行下列操作:

1. 在“调度状态”页面中,从“按当前状态”下拉字段中选择下列其中一个值:

2. 通过从“起始日期”和“结束日期”下拉字段中选择值来选择要搜索的时间范围。

3. 在“创建者”下拉字段中选择用户。

4. 可选:选择“查看系统作业运行”框以包括系统已自动执行的作业。

6. 单击“搜索”按钮,所搜索的调度的结果将显示在“调度状态信息”表中。


作业核准

如果一个作业已被生成并且正在等待核准,则该作业将被放在核准工作流中。核准人通过他们的“我的任务列表”的“警报模块”得到通知,在核准或拒绝所生成的文件之前,他们可以查看该文件。

核准已调度的作业

1. 从作业核准人的“我的任务列表”中,“核准模块”显示用户已请求核准或提交核准的所有作业。 

注意:如果未将“警报模块”配置为显示,则编辑“我的任务列表”设置以将其配置为显示。

以下是授权状态图标的列表。

 

已被接受

 

暂挂权限

 

已被拒绝

2. 如果作业状态是暂挂状态,则单击“暂挂”图标。将显示“任务核准信息”屏幕。

3. 通过单击相关联的按钮来接受或拒绝作业。如果您愿意的话,输入您所作的决定的原因。作业状态是在用户的任务列表和作业相关联的控制台(即,“导入控制台”)中更新的。

图 13.4 - 核准作业

第 14 章 规范/映射

“数据模型管理器”的“规范/映射”组件提供对“规范控制台”和“规范映射控制台”的访问权。  


规范

以下是规范特征的列表:

规范控制台

“规范控制台”使用户能够方便地浏览和查看下列规范。

图 14.1 - 规范控制台

访问规范控制台

要访问“规范控制台”,请使用菜单路径
“数据模型管理器”>“规范/映射”>“规范控制台”

浏览规范控制台

要在不同规范类型之间进行浏览,请使用规范导航栏。

图 14.2 - 规范导航栏

可以单击顶级按钮以查看与它相关联的规范类型。

要按名称来搜索特定规范类型的规范,请选择规范类型,并从导航栏上的字母选择中选择一个字母。将显示所有以所选字母开头的规范。单击“全部”以查看所选规范类型的所有规范的列表。

规范类型

文件 定义输入数据的数据元素
主要 定义项属性、类别层次结构属性和组织层次结构属性。 

可以将这些规范与目录、类别层次结构和组织层次结构相连接。

查找 定义查找表记录属性
目标 定义目标处的数据元素
辅助规范 辅助规范用作项层次结构规范或独立规范。辅助类别与类别相连接。 

如果辅助规范是作为项层次结构规范连接的,则将对类别下面的所有项提供这些属性。 

如果辅助规范是作为独立规范与类别相连接的,则对于特定类别,它将只可用于类别级别。

脚本 定义要传递至脚本的属性(输入参数)的输入规范

规范管理

创建规范

要创建规范,请从“规范”工具栏中选择规范类型,并单击规范表标题中的新建按钮。请参阅下列各节(属性管理)以了解有关创建和定义规范的信息。

编辑规范

如果您愿意的话,可以从“规范控制台”中通过单击“编辑”按钮来编辑规范。可以从规范树中进行编辑并通过单击屏幕底部的“保存”按钮来保存规范。

添加节点

当创建规范时,将以类似于树的结构来添加节点,并且为每个节点定义了参数,如字段长度和数据类型。如果有需要的话,可以添加其它参数(即,最大长度、必需标志和数据类型)。

将属性添加至规范

1. 要添加节点,请单击规范树上的“加号”图标。

2. 为节点输入名称并单击输入字段末尾的“加号”图标。将把该属性添加到规范树中,并且将显示详细信息框。下一个步骤是定义节点参数。

图 14.3 - 添加节点

3. 要定义节点参数,请在“详细信息”表中输入信息并单击“保存”以提交更改。

图 14.4 - 定义节点参数

4. 要添加其它属性,请从“显示名”字段下面的下拉选择列表中选择值,然后单击“加号”图标。将把该值添加到“详细信息”框中。为该属性输入值并单击保存

5. 将信息输入到新属性字段中,并根据需要继续添加节点和节点参数。

6. 在添加了所有节点和节点属性之后,单击屏幕底部的保存按钮以存储规范。

注意如果未单击“保存”按钮,则新创建的节点不会出现在规范中。

编辑或删除节点

随时都可以编辑和删除规范树上的节点。当对规范进行更改时,务必小心谨慎,这是因为此操作将更改所有正在使用该规范的对象。例如,如果从主规范中删除了某个节点,则任何使用该规范的目录在该目录中都将不再具有此节点以及它们的值。此操作不可逆。

编辑节点

要编辑属性,请单击规范树上的节点名。进行修改并单击保存按钮。

删除节点

要删除节点,只需在规范树结构中找到该节点并单击它旁边的“垃圾桶”图标。


规范节点参数

节点参数可以是任何规范类型,可以为每个属性(节点)设置多个参数。这些参数定义如何为该属性(节点)计算、存储和/或验证数据。

所有规范都是在通过添加和定义节点参数来构建的树结构中创建的。本节说明如何添加和定义规范节点。

节点参数

对于为产品信息创建和维护一个标准结构来说,定义节点类型十分重要。当多个用户处理数据时,输入数据时的失误将生成错误消息。

当将节点添加至规范时,可以将节点定义为具有下列参数特征:

数据类型 字符串、数字(整数、小数或货币)、枚举(数字或字符串)、图像(二进制)、日期、标志、URL 和分组等等。

可编辑的

可以使属性成为可编辑或不可编辑的。如果未选择此项,则此字段的值是可查看的,但是不能编辑。

唯一

创建一项需求,使该节点在目录中是唯一的。如果用户尝试输入重复的值,则会发生错误。仅在主规范中提供的选项。

链接

将节点定义为主控目录的“源属性”或“外键”。仅在主规范中提供的选项。

隐藏

定义不会显示的节点,对于被用作中间值的占位符的节点来说,此特征很重要。选取此框时,节点是隐藏的,未选取此框时,节点将显示。尽管此功能部件将隐藏节点以使其不出现在项视图屏幕中,但脚本和搜索都能看到该节点。

运行时可搜索 选择此框来包括用于运行时搜索的节点。如果未选择该框,则它可用于后台搜索。将此选项用于通常的可搜索节点。

不持久

提供使节点不固定的功能

已本地化 

设置本地化属性。必须使用期望的语言环境来对公司进行设置。

节点参数局限性

值/验证/字符串枚举规则中的字符数是有限制的。规则最多可以包含 3000 个字节,在大多数情况下,这可以转换为 3000 个字符(包括空格)。根据所使用的字符的不同,可能无法达到此数目,例如,日语字符的长度可以超过 1 个字节。

添加脚本

规范中的每个节点都与一个任何类型的节点相关联。因此,可以创建脚本来对节点执行规则。

节点数据类型

规范中的每个节点都与一种数据类型相关联,后者控制着:

对于每种规范类型来说,可用的数据类型有所不同。本节列示了在 WebSphere Product Center 中可用的不同数据类型。

二进制

功能:存储二进制数据,例如 PDF 文件和图像文件。
可适用的规范:全部
相关联的规则:无

在将属性定义为“二进制”之后,可以使用目录属性来将二进制文件上载到 WebSphere Product Center 中。单击“项编辑”屏幕中的“编辑”图标,将显示“上载图像”屏幕。

货币

功能:定义货币字段。缺省情况下,值被四舍五入到小数点后两位
可适用的规范:全部
相关联的规则:缺省值、最小长度、模式、验证规则和值规则

当将值添加至属性时,将把该值四舍五入到小数点后第二位。

日期

功能:定义日期字段
可适用的规范:全部
相关联的规则:日期格式、缺省值、最小长度、验证规则和值规则

将该规范应用于一个对象,日期格式将按照定义的格式显示。从一组预定义的日期值中进行选择,或者手工输入日期。

标志

功能:存放两个状态(true 或 false)的其中一个状态
可适用的规范:全部
相关联的规则:缺省值、验证规则和值规则

将创建一个复选框以供您选择。空的框可以作为节点的空值来被搜索。

图像

功能:用来存储图像
可适用的规范:全部
相关联的规则:无

在将节点定义为“图像”之后,可以使用目录属性来将图像文件上载到 WebSphere Product Center 中。单击“编辑”图标,将显示“上载图像”屏幕。

图像 URL

功能:用来存储图像的 URL 位置。WebSphere Product Center 将从定义的位置访存 URL
可适用的规范:全部
相关联的规则:缺省值、最小长度、模式、验证规则和值规则

在目录项视图中,可以输入图形的 URL。单击“预览”按钮以查看该图像。

整数

功能:仅用来存储整数。具有小数位的数字将被四舍五入以构成一个整数。
可适用的规范:全部
相关联的规则:无

必须对此属性输入任何自然数、这些数字的负数或者零。如果未对此属性输入整数,则会发生错误。

查找表

功能:与一个查找表相关联,该查找表提供已创建的查找表的下拉选择列表
可适用的规范:全部
相关联的规则:值规则

数字

功能:用来存储双精度数字,即可以带小数的数字(例如 10.98)
可适用的规范:全部
相关联的规则:缺省值、最小长度、模式、验证规则和值规则

数字被定义为允许带有小数值的数值。如果未指定小数值,则将对其指定值“.0”。允许负数值。

数字枚举

功能:用来创建数字数据类型的列表。允许负数值和小数值。
可适用的规范:全部
相关联的规则:数字枚举规则

1. 将数据类型设置为“数字枚举”。

2. 详细信息表将添加“数字枚举”行。单击“单击这里”超链接,将显示一个单独的对话框。

3. 在“规范枚举详细信息”表中添加一个数字,并单击“加号”图标。

4. 继续将数值添加到枚举中,完成时单击“关闭窗口”。

5. 输入的值将以下拉选择列表格式显示,并按升序列示。

密码

功能:引用对用户隐藏内容的字母数字字段
可适用的规范:全部
相关联的规则:缺省值、最小长度、模式、验证规则和值规则

当输入值时,值显示为星号。当要隐藏值时,此功能很有用。

时间段

功能:创建两个日期字段,即“起始日期”和“结束日期”
可适用的规范:全部
相关联的规则:缺省值、最小长度、验证规则和值规则

GUI 将创建具有起始日期和结束日期值的字段。

关系

功能:用来存放指向同一个或另一个目录中的另一个项的链接
适用于的规范:目录规范
相关联的规则:缺省值、验证规则和值规则

GUI 允许用户选择目录和键属性以链接两个目录。键值允许建立链接关系。

序列

功能:用来创建具有编号的序列字段
适用于的规范:目录、查找表、类别和层次结构
相关联的规则:缺省值、序列增量、序列起始缺省值、最小长度、验证规则和值规则

设置与该数据类型相关联的规则,例如,将“序列起始缺省值”设置为“1”。当添加新项时,序列字段将自动输入“2”。用户不能编辑此字段。

字符串

功能:存放字符串或字符数据
可适用的规范:全部
相关联的规则:缺省值、最小长度、模式、验证规则和值规则

如果愿意的话,为该属性创建相关联的规则。GUI 将显示一个空字段以供您输入数据。

字符串枚举

功能:创建用于存放字符串数据类型列表的字符串枚举数据类型
可适用的规范:全部
相关联的规则:缺省值、最小长度、模式、字符串枚举规则、验证规则和值规则

将一个规则与该数据类型相关联,这将在下拉选择字段中显示所有的值。

缩略图图像

功能:存储缩略图图像
可适用的规范:全部
相关联的规则:缺省值

用户能够装入缩略图图像并从 GUI 中查看该缩略图图像。

缩略图图像 URL

功能:指向缩略图图像的 URL 链接。WebSphere Product Center 将从定义的 URL 访存图像。
可适用的规范:全部
相关联的规则:缺省值和值规则

字段允许输入一个地址来作为“缩略图图像 URL”。对该属性设置“最大长度”。

URL

功能:定义一个 URL 字段,该字段作为链接出现在项列表屏幕和项详细信息屏幕上
可适用的规范:全部
相关联的规则:缺省值、最小长度、模式、验证规则和值规则

字段允许输入一个地址来作为 URL。

设置节点规则

在选择数据类型之后,可以添加其它规则以进一步定义属性的特征。

缺省值

功能:定义属性的缺省值。
可适用的规范:全部

序列起始缺省值

功能:定义序列的缺省值。
可适用的规范:全部
相关联的规则:序列

帮助 URL

功能:定义帮助 URL;用来定制帮助。
可适用的规范:全部

虽然 WebSphere Product Center 提供了用于帮助您使用应用程序的一般帮助主题,但是,可以利用让属性链接至 URL 的功能来创建定制的帮助主题。

序列增量

功能:将序列增大定义的值
可适用的规范:全部
相关联的规则:序列

查找表

功能:定义相关联的查找表。如果不存在查找表,则没有可用的值。
可适用的规范:全部
相关联的规则:查找表

最小长度

缺省情况下,提供了最大长度。要将节点设置为具有最小长度,必须从属性详细信息屏幕中显式地定义该最小长度。

1. 可以通过选择“最小长度”并单击“加号”按钮来定义最小长度。

2. 在“最小长度”字段中输入一个值。

3. 单击“保存”以更新规范。

数字枚举

功能:定义枚举的数字属性:

1. 选择“数字枚举规则”并单击 +,将显示“数字枚举”字段。

2. 单击“单击这里”以访问用来创建数字枚举的弹出窗口。

3. 在创建数字枚举之后,单击“关闭”。

要显示的出现次数

功能:定义所显示的出现次数(如果一个属性被定义为多次出现属性的话):

1. 选择“要显示的出现次数”规则并单击 +。

2. 在“要显示的出现次数”字段中输入一个值。

模式(正则表达式)

为正则表达式定义具有模式的属性。

1. 选择“模式(正则表达式)”规则并单击 +。

2. 输入正则表达式的模式。

字符串枚举

功能:创建用于存放字符串数据类型列表的字符串枚举数据类型
可适用的规范:全部
相关联的规则:缺省值、最小长度、模式、字符串枚举规则、验证规则和值规则

1. 将数据类型设置为“字符串枚举”。

2. 单击“单击这里”以打开用来创建字符串枚举的弹出窗口。

字符串枚举规则

功能:创建用于存放字符串数据类型列表的字符串枚举数据类型规则
可适用的规范:全部
相关联的规则:缺省值、最小长度、模式、字符串枚举规则、验证规则和值规则

1. 将数据类型设置为“字符串枚举规则”。

2. 单击“单击这里”以打开用来创建字符串枚举规则的弹出窗口。

验证规则

功能:定义节点的验证规则。

1. 选择“验证规则”并单击 +,将显示“验证规则”字段。

2. 单击“单击这里”以访问“验证规则编辑器”。

3. 创建该属性的验证规则并单击“保存”。

值规则

功能:为节点创建值规则

分组节点

可以在任何规范树上对节点进行分组。当对节点进行分组时,重要的是在对每个组添加子节点之前创建所有主分组。使用“单一编辑”屏幕来查看分组节点,这是因为多重编辑屏幕不会显示在“多重编辑”屏幕中。

创建分组节点

图 14.5 - 分组节点

下列步骤创建分组节点的一个示例。

1. 当创建规范时,单击根节点并添加第一级组节点(例如 Group A)。

2. 单击“Group A”属性以添加子节点“Group A1”。

3. 单击“Group A1”节点以添加子属性“Group A1-1”。将显示具有 3 个组级别的规范树。

4. 在任何分组的节点下面添加一个节点。在添加子节点之前,必须先创建所有父代级别分组。

注意:在创建分组的节点之后,使用“单一编辑”屏幕来显示组,这是因为它们不会显示在“多重编辑”屏幕中。


文件规范

创建文件规范的目的是定义外部数据源的文件结构。要将源文件导入 WebSphere Product Center 中,需要文件规范。请分析数据源的结构并创建仿真该结构的文件规范。

以后,即使数据源更改,也始终可以修改文件规范以反映那些更改。

创建文件规范

1. 选择规范类型

缺省情况下,会在此步骤中显示“文件规范”。

2. 输入文件规范名

为新的文件规范输入唯一的名称。请选择直观的名称以便于检索。系统将不允许文件规范名重复。

3. 指定文件格式

选择下列其中一种格式并单击选择按钮:

将创建文件规范,并且可以根据需要来添加节点。在添加所有节点之后,单击保存以存储该文件规范。

主规范

为了配置 WebSphere Product Center 目录结构的格式,需要主规范。主规范映射至文件规范,从而定义了应该如何将信息从数据源传递至目录。主规范也用来定义与目录相关联的层次结构。

创建主规范

1. 选择规范类型 - 缺省情况下,会在此步骤中显示“文件规范”。

2. 选择名称 输入主规范的唯一名称并单击下一步以显示规范树。

3. 根据需要定义具有使用参数定义的节点的主规范。  

4. 设置主键字段 - 当创建目录规范时,唯一标识是必需的。通过单击复选框,选择一个节点来作为主键。在可以保存规范之前,必须标识主键。

5. 在添加所有属性之后,单击保存以存储该规范。 

注意一旦选择主键并保存了规范,就不能更改主键。如果需要新的主键,请创建新规范。

层次结构规范

在 WebSphere Product Center 中,对目录使用层次结构(或分类法)来作为一种对存储在其中的项进行分类的方法。这就好象在建筑物的特定区域存放图书一样,如“非小说”、“参考书”和“周刊”。图书是按无论是对借阅人还是对图书馆管理员来说都更易于浏览的方式分类的。

与图书馆管理员使用此分类方案的方式相同,WebSphere Product Center 向用户提供了用于构建和修改多个层次结构的工具,以帮助他们对存储在目录中的项进行组织。

在可以创建层次结构之前,它必须要有相关联的主规范。在创建主规范之后,就可以使用“层次结构控制台”来构建层次结构了。

创建层次结构规范

创建层次结构规范与创建主规范相同。创建主规范时,使用相同的指示信息。

构建目标规范

当在 WebSphere Product Center 中创建导出作业时,将创建目标规范以定义目标文件的确切需求。与文件规范或主规范相似,需要定义目标规范的每个属性。在导出数据期间,目标规范将生成一个文件,该文件符合一组预定义的需求。

提供了一组预定义的目标规范(例如,Ariba、Yahoo Shopping 和 Commerce One),并且,您不能编辑它们。

创建目标规范

1. 选择规范类型 - 缺省情况下,会在此步骤中显示“目标规范”。

2. 选择名称 输入目标规范的唯一名称并单击下一步以显示规范树。

3. 根据需要定义具有使用参数定义的节点的目标规范。  

4. 在添加所有属性之后,单击保存以存储该规范。 

在创建导出时,可以将主规范映射至目标规范。当创建规范映射或导出作业时,所有可用的目标规范都将显示。


规范导入和导出

可以从“规范控制台”中导入和导出任何规范。可以使用 XML 或 XSD 格式来导出规范,并可以将规范导入另一个 WebSphere Product Center 实例中。导出功能是一种不错的备份所有规范的方法,这样就不必从头开始重新创建它们。

导入规范

1. 从规范导航栏中选择规范类型并单击导入按钮。“上载规范 XML 或 XSD”将显示在一个单独的窗口中。要导入“规范控制台”中当前显示的所有规范,请单击“全部”复选框。

注意:必须选择导入的规范文件的规范类型。如果在“规范控制台”中选择了“主要”,并且用户尝试导入文件规范,则会发生错误。

2. 如果选择了“XML 文档”,则单击“浏览”并选择要导入的文件,然后单击“上载”。将把该文档存储在文档库中。

3. 如果选择了“XSD 模式定义”,则将显示“XSD 选项”部分。输入必需的信息并单击上载

4. 导入的规范将显示在“规范控制台”中。如果发生了错误,则有可能是导入的文件类型与“规范控制台”的文件类型不匹配。

导出规范

在“规范控制台”中,从规范导航栏中选择规范类型并选择要导出的规范。要导出“规范控制台”中当前显示的所有规范,请单击“全部”复选框。

1. 要导出规范,仅需在“规范控制台”中选取规范旁边的框并单击“导出 XML”或“导出 XSD”按钮。将显示“规范导出结果”界面。

2. 将对导出的规范指定系统生成的名称并将该名称存储在文档库中。将显示新的窗口,该窗口提供规范导出结果的详细信息。

注意:如果正在导出到文件类型 XML,则将把该文件保存到文档库中。如果将同一个文件导出到文件类型 XSD,则它将覆盖先前的 XML 文件并将其替换为 XSD 文件。

3. 单击“规范导出”窗口中的导出文件名超链接以查看规范文件详细信息。查看导出的文件的上次修改信息、视图内容链接以及审计日志。

图 14.6 - 规范导出结果

4. 单击“这里链接至文档库”超链接以浏览至保存文件的文档库目录。


规范映射

创建规范映射的目的是定义来自一个源的信息将如何传递至另一个源。例如,目录规范(它定义目录的字段)映射至目标规范(它定义目标的字段)。因此,当使用目录规范到目标映射来导出目录时,将按照正确的结构来传递信息。

规范映射控制台

“映射控制台”显示先前已创建的所有下列类型的映射:

“映射控制台”中的图标如下所示。

 

删除映射

 

编辑映射

 

查看映射

创建新映射

“映射控制台”中的列如下所示。

类型

映射的类型

名称

映射的用户定义的名称

所使用的源规范

目标

所使用的目标规范

访问规范映射控制台

要访问“规范控制台”,请使用菜单路径
数据模型管理器 > 规范/映射 > 规范映射 > 规范映射控制台

创建规范映射

所有规范映射都是以相同的方式创建的。本节描述如何创建目录到目标规范映射。 

目录到目标规范映射有一个方面与文件到目录映射类似,即它向 WebSphere Product Center 指示导出期间应该如何传递目录中的字段。目录中的字段映射至目标文件中的字段。定义目录至目标的导出时,会使用此映射。

1. 选择规范映射类型 - 此项缺省为从“规范映射控制台”选择的规范类型。

2. 选择目录源 - 选择要导出的目录并单击选择

3. 选择目标规范 - 选择将要使用的目标规范并单击“下一步”,将显示“源映射”表。

4. 在“输入映射名”字段中输入规范映射的名称。

5. 从“选择的源属性”下拉字段中选择节点并单击 +添加以将其映射至目标属性。

6. 要将表达式添加至映射的属性,请单击“表达式”按钮。将显示“Scriptlet 编辑器”界面。

7. 在添加了所有规范节点之后,单击保存

第 15 章 属性集合

“属性集合”的实现提高了数据模型管理的效率,当使用大量的属性(500 个以上的属性)时,性能增益就特别明显。因此,引入了属性集合来简化对大型属性集的管理。现在,可以对属性的一个功能子集进行处理,而不是使用整个属性组。

可以使用属性子集来创建视图、选项卡、工作流、继承规则以及特权等。关联子集比关联单个的属性更有效率。

在使用属性集合的情况下,是按照更有效率并且更有组织性的方式对数据建模的。与管理一个项的大量属性不同,管理这些属性的子集将创建更易于管理的数据集。

设计属性集合的目的是在对项类别进行访存和保存并且仅检索和保存为视图选择的属性时提高性能。限制对视图中的属性进行的访存和保存可能会由于保存无效的项而导致问题。因此,引入了核心属性。

有两种类型的核心属性:

当访存和保存记录时,包括的属性来自缺省核心属性、用户定义的核心属性以及包括在单一编辑视图和多重编辑视图中的属性的超集。

缺省核心属性是为每个对象检索并保存的由系统定义的属性,并且仅包括对于确保在将项保存至数据库时不违反键规则来说十分关键的属性;这些属性包括:

对于其它属性,系统不可能确定是否需要它们。在某些情况下,应该为每个项运行一些验证错误,因此应该将它们包括在核心属性中。因此,可以将用户定义的核心属性添加到核心属性的总集合中。这些属性被包括在属性集合中。对于每个目录和类别树,可以将属性集合作为用户定义的核心属性进行关联。

用户定义的核心属性:当需要为每个对象检索和保存属性时所必需的属性;这些核心属性是为每个容器定义的,并且可以包括每次保存项或类别时需要验证或计算的属性;每个容器都与一组用户定义的核心属性相关联。当创建用户定义的核心属性集合时,请包括位于辅助规范中的任何必需属性。

注意:建议将用户定义的核心属性保持在最低数量,以获得最佳的性能。因此,如果不需要某些属性,则可以将它们除去。

什么是属性集合?

属性集合是一组属性,在给定的上下文中,这些属性将相互相关或者具有相同的行为方式。

例如,可以为设置了功能部件属性的电子产品目录创建属性子集。此功能部件属性部分可以具有多种功能部件“类型”(技术和销售等)。因此,可以为“技术”属性和“销售”属性创建属性子集。

当定义属性集合时,可以使用两种类型来进行定义:

当定义属性集合时,如果已知属性将不会被继承,则选择“一般”类型,否则选择“继承”。

注意:对于类型“继承”,请参阅“继承规则的属性集合”一节。

属性组、规范与子规范之间有什么差别?

子规范

主规范/辅助规范

属性集合

子规范是可以在数据模型的不同级别进行编辑的属性的集合。子规范用于继承用途。

主规范和辅助规范是完全的或部分的项模板或类别模板。它们定义将要属于它的对象。它们可以由子规范属性或各个属性组成。

注意:主规范已替换了以前被称为层次结构规范和目录规范的对象。

属性集合是一组规范和属性,这些规范和属性在所有上下文中都具有相同的行为。

在什么位置使用属性集合?

在对属性集合进行了属性的关联之后,就可以在任何使用该属性集合的位置使用该属性。属性集合用来定义下列各项:

在什么时候创建属性集合?

属性集合是作为一组属性定义的,在给定的上下文中,这些属性将相互相关或者具有相同的行为方式。明确地说,创建新属性集合的目的是对共享相同特征的属性进行分组,以用于下列用途:

什么是属性检取器?

属性检取器是属性集合编辑屏幕的一个部分,它用来搜索和选择要添加至属性集合的规范和/或节点。根据规划,在将来的发行版中,将在应用程序的其它区域中使用此功能部件。

已经对 GUI 作了哪些更改以支持属性组?

已经对 GUI 作了若干项更改以支持属性组,下列各节标识了这些更改。


属性集合设置/控制台

属性集合是按典型的 WebSphere Product Center 控制台格式组织的,因此下列标准特征适用:

属性集合控制台

使用菜单栏选项来访问“属性集合控制台”:

属性集合屏幕

属性屏幕用来创建新的属性集合或者编辑现有的属性集合。此屏幕分为三部分:

属性集合信息

属性与属性集合的关联

查看属性集合关联

注意:不能编辑生成的缺省核心属性,这是因为它们是由系统生成的。

属性检取器

“属性检取器”屏幕是 V4.2 新增的,此属性用来定义属性集合。根据规划,在将来的发行版中,可以在整个应用程序中使用此功能部件来选择属性。

搜索属性

设计“属性检取器”中的搜索功能部件的目的是降低对浏览冗长的属性列表的需求。为用户提供了几种搜索方法,这些搜索方法位于“属性检取器”的“搜索”部分中。所有结果都将显示在屏幕底部。

按字段搜索

用户可以使用下列两个字段的其中一个字段来执行搜索:

  • “规范名”字段,在该字段中,可以输入部分规范名
  • “属性路径”字段,在该字段中,可以输入部分属性名
搜索类型
  • 规范和属性 - 显示规范和属性的结果
  • 仅规范 - 显示规范的结果
按规范类型搜索

选择要搜索的规范类型

  • 按语言环境搜索
  • 选择此项以按语言环境执行搜索

结果:

根据选择的选项的不同,结果将只显示规范或者显示规范和属性。

语言环境选择列表显示此公司的语言环境的列表,从该列表中,可以选择多个语言环境。

一个允许选择一个或多个属性的文件规范列表;将根据上下文来对规范类型列表进行过滤(例如,要创建一组类型继承,唯一可用的规范类型应该是“子规范”)

当选择了语言环境并且选择了“仅规范”选项时,列示的规范是将该语言环境与该规范相关联的规范,而不考虑是否有任何已本地化的节点。

当选择了语言环境并且选择了“规范和属性”选项时,列示的规范是将该语言环境与该规范相关联并且具有所选语言环境的已本地化节点的规范。

此列表每页显示多达 50-100 个结果,并且能够在各页之间来回浏览。对于每一页,显示多达 20-50 个属性,并提供了滚动条来查看这些属性中未显示的内容。从一页转至下一页时,将丢失选择的属性。此列表将显示规范、叶节点和已本地化节点的列表。已本地化节点的旁边应该有一个特殊的指示。

选择规范和属性

在对规范和/或属性执行搜索之后,结果将显示在“属性检取器”的结果部分中。从结果列表中进行选择并单击“选择的”,或者仅仅单击“全部”以选择整个结果列表。也可以右键单击规范并从短菜单中选择“添加规范”。

可以为属性集合选择已本地化的父节点。


目录访问权和视图的属性集合

本节描述如何使属性集合与目录访问权和视图相关联

访问权设置

设置视图

与目录访问权类似,视图是通过选择属性集合而不是选择各个属性创建的。创建视图时,一般特征如下所示:

注意:只能选择类型为“一般”的属性集合。

选项卡视图

以前,有必要选择各个属性来创建选项卡视图。当使用具有许多属性的项时,这将是一项庞大的任务。引入属性集合后,用户只需从属性集合列表中进行选择就可以创建选项卡视图了。对属性集合所作的任何更改都将在选项卡视图中有所反映。

注意:如果对属性集合作了更改,则需要注销并重新登录以使更改在选项卡视图中生效。

如果并不需要整个属性集合,则可以根据需要选择各个属性。

第 16 章 脚本编制

WebSphere Product Center 的脚本编制引擎使您能够在将信息导入 WebSphere Product Center 期间或者从 WebSphere Product Center 中导出信息期间进行极为复杂的数据处理。由于对产品信息管理能力添加了这种灵活性,所以,用户可以执行下列操作:

脚本控制台

通过使用脚本控制台,用户可以查看、创建和编辑下列类型的脚本:

导出目录差别

目录差别导出脚本允许对外部目标更新产品信息。此脚本未提供全面更新,而仅仅是更新自从上一个目录版本以来所作的更改。

例如,如果一个产品系列的图像已更改,则可以更新这些更改,而不必更新整个目录。

导出目录

目录导出脚本是在联合期间使用的。在将存放在目录中的数据实际导出到输出文件之前,可以使用目录导出脚本来对这些数据执行高级快速操作。不会将联合时通过脚本编制引擎对内容所作的修改应用于目录,而仅仅是将它们作为一次性的内容修改应用于输出文件。

与聚集类似,与外部目标文件的联合可以具有两种形式:目录中的字段以一对一的方式映射至外部目标文件,或者,在将目录中的字段导出到外部目标文件之前,需要对那些字段进行一些修改。

所有联合都要求使用脚本。与聚集相反,在联合期间选择脚本是一个必需步骤。

导入目录

目录导入脚本是在聚集期间使用的,在将输入数据导入目录中之前,可以使用目录导入脚本来对那些数据执行高级操作。WebSphere Product Center 生成的是未进行任何定制的简单脚本,但是,可以根据需要对其进行修改以使其特定于用户。

外部文件的聚集是以下列两种类型的其中一种类型进行的:

  • 以一对一的方式映射至目录的字段
  • 在被导入目录中之前,执行修改
目录预览脚本 目录预览脚本用来创建用户定义的目录预览。此脚本定义了目录的显示方式。
目录脚本 目录脚本是用户指定的要在创建和编辑项时运行的操作序列。此功能提供了位于通过目录规范提供的属性级别操作之上的另一层功能。
目录到目录导出脚本 目录到目录导出脚本允许自动执行将信息从一个目录导出到另一个目录的导出。
定制工具 创建使用定制工具的脚本。可以创建与定制工具有关的功能。
分发脚本

分发脚本用来创建内置的 WebSphere Product Center 分发(例如,Ariba 目录上载、FTP、HTTP 公布和电子邮件)无法进行的定制分发。

条目构建脚本 条目构建脚本允许用户在数据条目屏幕中执行脚本。例如,您可以编写一个脚本来将所有字符串替换为特定的值。
条目宏脚本

条目宏脚本允许用户在数据条目屏幕中执行脚本。例如,您可以编写一个脚本来将所有字符串替换为特定的值。

条目预览脚本

条目预览脚本允许用户创建当前项集合的样本视图,此脚本可以从数据条目屏幕中执行。例如,您可以编写一个脚本来查看使用 XML 格式时项是如何显示的。

层次结构导入脚本

此功能是在聚集期间使用的。虽然用户可以手工创建层次结构,但是层次结构导入脚本允许根据输入平面文件来构建完整的层次结构。

层次结构脚本

层次结构脚本允许用户构建层次结构,而不必手工创建层次结构。

图像和二进制文件差别导出脚本

图像和二进制文件导出脚本获取目录图像或二进制类型文件并通过联合导出它们。借助图像和二进制文件差别导出脚本,用户可以导出自从上一个目录版本以来所作的更改。

导出图像和二进制文件脚本

图像和二进制文件导出脚本获取目录图像或二进制类型文件并通过联合导出它们。在大多数情况下,对图像和二进制文件的处理方式是不同的;因此,这些脚本允许根据外部系统需求来导出这些类型的文件。

查找表导入脚本

查找表脚本有一个方面与聚集脚本非常类似,即它们用来对输入文本文件进行语法分析。当通过查找表界面触发查找表脚本时,它们用来填充查找表的内容而不是目录的内容。

订单导出脚本 创建执行订单分发的脚本。
订单导入脚本 创建执行订单导入的脚本。
订单状态更新导入脚本 用来对订单导入创建状态更新。
队列消息处理器 创建处理在 Websphere Product Center 中创建的队列消息的脚本。
报告脚本

报告脚本用来创建定制报告。当在 WebSphere Product Center 中创建报告时,需要使用脚本来定义报告输出。报告脚本用来定义对信息进行排序和格式化的方式。

安全触发器脚本 与常规触发器脚本相似,具有其它安全性。
触发器脚本

创建触发器脚本的目的是不需要在多个位置填充相同的脚本操作。这些脚本存储在文档库中,并且,可以从另一个脚本函数中调用它们。

用来在 WebSphere Product Center 中以外部方式触发事件,例如导入和导出等。

Web Service 实现脚本 创建实现 Web Service 的脚本。
工作流步骤 此脚本用来自动创建工作流步骤,然后,可以使用“工作流控制台”来查看那些工作流步骤。

创建新脚本

要创建新脚本,请执行下列操作:

1. 单击数据模型管理器 > 脚本编制 > 脚本控制台。将显示“脚本控制台”,它提供了对用户友好的导航栏。

2. 从导航栏中,选择要创建的脚本的类型。将显示脚本控制台,它显示了相关联的脚本的列表。例如,如果选择了“目录导出脚本”,则将显示已创建的目录导出脚本的列表(如果有的话)。

3. 要创建具有所选类型的新脚本,请从“脚本控制台”界面中单击新建按钮。将显示向导驱动的 GUI。

4. 遵循该向导的每个步骤。在第 4 个步骤中,将显示脚本编辑器。这就是创建脚本的位置。

5. 脚本完成后,单击屏幕底部的保存


脚本沙箱

“脚本沙箱”提供了一个表达式构建器,该表达式构建器具有可用脚本操作以及原型和描述的库(在选择“脚本操作”之前,不会显示“原型”和“描述”字段)。

用户可以创建样本脚本,于是,可以运行和测试这些样本脚本以了解结果是否有效。单击“运行脚本”以进行编译并返回期望的值或错误,用户可以查看该值或错误。这是一种不错的在实现脚本之前对该脚本进行测试的方法。

第 17 章 - 安全性

“安全性”菜单选项位于“数据模型管理器”下方。它包含下列菜单选项。


角色和用户

在 WebSphere Product Center 中,对用户的管理是通过一组角色控制的,这些角色是通过“安全性”模块的“管理角色”组件创建的。

规则:将特权授予用户被指定到的角色,而不是授予用户个人。如果给用户指定了多个角色,则他们从每个角色继承特权。

可以创建对特定 WebSphere Product Center 功能和/或对象具有许可权的定制角色(例如,内容复查员、内容核准员和目录管理员)。因此,要应用定制角色的特权,请给用户指定该角色。

使用 WebSphere Product Center 的访问控制组(ACG)来根据哪些用户可以查看/编辑特定的目录来设置许可权。根据用户的职责,给该用户指定了一个或多个 ACG。如果有需要的话,将各种角色分组到单个对象中。

可以通过“目录访问权控制台”来对目录访问权进行其它控制。可以设置一组特权来指定哪些角色可以查看/编辑目录中的特定列。


角色和特权

创建角色的目的是控制用户的目录管理特权。将特权授予用户被指定到的角色,而不是授予用户个人。虽然创建 ACG 的目标有助于控制用户的特权,但是,创建 ACG 的目的是将一组用户分组到单个对象中。

注意:对象不能映射至多个 ACG。

访问控制权是按如下方式使用的:


用户管理方案

John 已经花费了时间来创建一组用户和目录。现在,他希望通过使用角色和 ACG 来指定每个用户可以访问哪些目录以及定义他们的特权。

假定已经创建了用户和目录,并且尚未将目录指定给 ACG,下列各节将逐个步骤地完成下列任务:

创建新角色

1. 使用菜单路径:数据模型管理器 > 安全性 > 角色控制台。将显示“角色控制台”表。

2. 单击新建并输入“角色名”和“角色描述”(这两个是必需字段)。

3. 对于“访问控制组”,选择“缺省值”。

4. 为此角色选择一组特权。(注意:角色对特定访问控制组可以拥有的特权是在以后定义的;那些特权将是这里给出的特权的子集。)

5. 单击保存(位于屏幕顶部)。

总结

在保存新角色之后,该角色将显示在“角色控制台”表中,请参阅下图。注意,“已指定”列包含已指定了该角色的用户的数目。

注意:在管理用户时,必须给每个用户指定他们的用户概要文件中的至少一个角色。

创建新的访问控制组

1. 使用菜单路径:数据模型管理器 > 安全性 > 访问控制组 > 访问控制组控制台并单击新建

2. 输入新的 ACG 的名称和描述。

3. 从下拉菜单中选择角色。

4. 为所选角色选择特权集合。(注意:这些特权用来控制用户可以执行的操作。)

5. 单击保存

将 ACG 指定给对象

下列操作将把 ACG 应用于目录。

1. 使用菜单路径:数据模型管理器 > 安全性 > 访问控制组 > 对象到访问控制组映射。将显示向导驱动的 GUI。

2. 选择对象类型“目录”。从“选择对象”下拉列表中选择目录。

3. 选择 ACG。这将把该目录指定给该控制组。

总结

现在,已创建了角色并将它们分组为不同的 ACG,并且已将 ACG 映射至目录。既然已经创建了所有特权,就可以给用户指定任何角色了,并且所选角色的所有特权都适用。

给用户指定角色

1. 使用菜单路径:数据模型管理器 > 安全性 > 用户控制台。将显示“当前用户”表。

2. 单击用户超链接以查看该用户的概要文件。从“当前用户的角色”表中,选择已给该用户指定的所有角色。

3. 单击修改角色信息

总结

授予用户的特权是由用户被指定到的角色以及该角色所属的访问控制组确定的。

创建用户

在创建用户之前,在应用程序中必须存在至少一个角色。

1. 从左窗格中,选择“组织层次结构”。右键单击组织的名称并从短菜单中选择“添加用户”。将显示“新建用户”屏幕。

2. 在“用户概要文件”界面中输入必需的详细信息。

3. 输入用户的密码。

4. 给该用户指定一个角色。可以根据职责选择多个角色。

5. 在输入了所需的所有信息之后,单击“保存”以存储该信息。

6. 最后一个步骤的目的是在系统中启用该用户。新用户的缺省状态始终是“已禁用”。

启用用户

新用户在被删除后,他们处于禁用状态。要允许新用户访问应用程序,必须启用他们。

从菜单数据模型管理器 > 安全性 > 用户控制台中,单击已禁用按钮。该按钮更改为“已启用”。


访问控制组

访问控制组 - 使用 WebSphere Product Center 的访问控制组(ACG)来根据哪些用户可以查看/编辑特定的目录来设置许可权。创建访问组并将访问权指定给 ACG 中的每个角色。将 ACG 映射至对象。然后,根据用户的职责,给该用户指定了一个或多个角色。

可以将 ACG 应用于:

可以通过创建用于限制对一组角色的访问权的规则来对各种对象设置特权。将对所有指定了那些角色的用户强制实施这些规则。

将 ACG 映射至对象

用来创建目录和层次结构的向导需要与 ACG 的关联。对于在 WebSphere Product Center 中创建的其它对象,情况亦如此。下表中列示的下列对象需要与 ACG 的关联。右列描述了如何将 ACG 映射至该对象。

对象

如何与 ACG 相关联

目录

“数据模型管理器”>“安全性”>“访问权”>“目录访问权控制台”

或者

“数据模型管理器”>“安全性”>“访问控制组”>“对象到访问控制组映射”

协作区

在创建协作区期间关联 ACG

层次结构

“数据模型管理器”>“安全性”>“访问权”>“层次结构访问权控制台”

或者

“数据模型管理器”>“安全性”>“访问控制组”>“对象到访问控制组映射”

选择

在创建选择时关联 ACG

工作流

在创建工作流期间关联 ACG

示例:使 ACG 与目录相关联

为了对目录实施访问控制,必须将该目录映射至 ACG,此操作是在创建目录期间完成的。

1. 使用菜单路径产品管理器 > 目录 > 目录控制台来显示“目录控制台”。

2. 单击新建以创建新目录。

3. 对于“选择访问控制组”步骤,创建 ACG 或选择现有的 ACG。

示例 - 应用用于选择的访问控制

可以根据指定给用户的角色的访问权定义来限制用户的访问权(查看选择、编辑选择规则和删除选择)。为了限制对选择的访问权,使用受限访问权定义的角色必须与“项选择”正在使用的 ACG 相关联。

因此,可以使单个选择可供特定 ACG 使用,作为该 ACG 一部分的所有角色都将能够访问该“项选择”。一旦给用户指定了该角色,就允许他们访问该“项选择”。

故障诊断

如果用户无法查看由 ACG 定义的项选择,则检查下列各项:

创建新角色并指定给 ACG

对于每个角色,可以实现三个领域的安全性:

在为角色设置特定于组的访问权时,建议您为 ACG“缺省”选择访问权。ACG“缺省”是在缺省情况下创建的,并且,当没有为对象选择定制 ACG 时,该对象将使用 ACG“缺省”。所有可以与 ACG 相关联的对象都要求有一个 ACG 与该对象相关联。因此,为该角色创建一组组访问权十分重要。

1. 使用菜单路径数据模型管理器 > 安全性 > 角色控制台,将显示“角色控制台”对话框。

2. 单击新建并为该角色输入名称和描述。对于本练习,使用名称“Basic View”。

3. 从“角色的特定于组的访问权”表中,为每个访问控制组选择组访问权。

注意在“ACG 控制台”中也会更新这些更改。

4. 单击保存以提交设置。将显示一条消息,指示角色创建成功。

5. 向下滚动到“角色的系统范围访问权”表;单击“编辑屏幕”超链接以访问“编辑屏幕访问权”页面。

6. 选择将允许该角色使用的屏幕。作为最低要求,必须选择下列屏幕:

7. 单击修改以提交设置。

创建访问控制组

ACG 映射至各种对象,于是,那些对象强制实施该组的角色中定义的一组安全性规则。这些对象要求选择 ACG,如果不希望使用定制的 ACG,则选择 ACG“缺省”。

1. 使用菜单路径数据模型管理器 > 安全性 > 访问控制组 > 访问控制组控制台,将显示 ACG 控制台。

2. 单击新建并为 ACG 输入名称和描述。对于本练习,ACG 名为“E”。

3. 从下拉列表中选择任何角色。在下一节中,将创建一个新角色,并且将把该角色添加至 ACG。

4. 在“访问控制组”表中,选择下列复选框:

5. 单击保存以创建新的 ACG。

对用户强制实施访问控制

要强制实施已经为 ACG 设置的访问控制规则,必须将该用户指定给该 ACG 的角色成员。

将角色指定给用户

在创建用户和角色之后,使用“用户控制台”来给用户指定角色。

1. 使用菜单路径数据模型管理器 > 安全性 > 用户控制台;将显示“当前用户”表。

2. 单击用户名。

3. 向下滚动到“当前用户的角色”表并选择先前创建的角色“Basic View”。

4. 单击“修改角色信息”以提交新的用户概要文件。

注意:任何指定了 Basic View 角色的用户对下一节中创建的项选择都将具有仅查看访问权。


访问权

设置访问权是对为 ACG 定义的安全性规则的扩展。通过使用 WebSphere Product Center 的“目录访问权控制台”,用户能够将目录的相关属性集合限制到一个或多个角色成员。

例如,当定义目录的访问权时,可以强制实施目录的属性集合的查看和/或编辑特权,从而提供对角色可以查看或编辑哪些目录属性的全面控制。如果已引入语言环境,则可以根据可用的语言环境来限制属性。

设置目录访问权

可以根据在“目录访问权控制台”中配置的一组已定义的特权来将角色限制到任何目录。被指定到该角色的用户将被限制为仅具有该目录的访问权。

创建规则以允许角色强制实施对任何目录的可查看和/或可编辑特权。将需要为每个需要访问该目录的角色定义特权。

1. 从菜单路径数据模型管理器 > 安全性 > 访问权 > 目录访问权控制台,单击将要从中创建访问权的目录的名称旁边的新建按钮。将显示“目录访问权”向导。

2. 从下拉字段中选择角色。将只显示作为与所选目录相关的 ACG 的成员的角色。

3. 从“目录访问权编辑器”中,将属性集合设置为可查看或可编辑。

注意:属性旁边出现的“V”表示查看特权。“V+E”表示查看和编辑特权。

4. 要除去规则,从“已选择”框中单击属性集合并单击“除去”。

5. 在定义了所有特权之后,单击保存。将有一条消息指示已成功地保存了特权。

6. 如果您愿意的话,为所有相关联的角色创建特权。每个已定义了特权的角色都会显示在“目录访问权控制台”中。

7. 要编辑角色的特权,请从“目录访问权控制台”中单击“编辑”图标,在编辑器中进行更改,然后单击“保存”。

除去目录访问权

要除去一个角色的所有目录访问权,请执行下列操作:

1. 从“目录访问权控制台”中,单击“编辑”按钮以编辑该角色。

2. 突出显示“已选择的属性”框中的所有属性并单击除去

3. 单击保存。返回至“目录访问权控制台”,该属性集合已被除去。


编辑角色访问权

限制角色的访问权,这将应用于任何指定了该特定角色的用户。在“编辑角色访问权”屏幕中所作的更改将在相关联的“访问控制组详细信息”和“系统范围访问权”页面中反映出来。

编辑角色访问权

1. 要编辑角色访问权,使用菜单路径数据模型管理器 > 安全性 > 角色控制台。将显示“角色控制台”表,该表包含已创建的角色的列表。

2. 选择要编辑的角色,将显示“编辑角色访问权”页面。每个与该角色相关联的访问控制组都将显示在单独的列中。

3. 为每个访问控制组选择特定的访问权。在“角色的系统范围访问权”表中,单击“编辑屏幕”链接以限制对特定应用程序屏幕的访问权。

注意:请参阅下表以获取角色访问权描述。

角色的特定于组的访问权

目录

 

列示

允许在“目录控制台”中以及在整个 WebSphere Product Center 中的列表中显示目录

如果未选择此项,则“目录控制台”指示“找不到目录”

编辑目录视图

允许创建、删除和编辑目录视图

查看项

允许对目录项的仅查看访问权

添加项

允许创建新项。如果未选择此项,则所有用来添加项的按钮和短菜单都处于禁用状态

修改项

允许修改项

* 注意:如果未选择此项,则必须取消选择“添加项”和“将项重新分类”

删除项

允许删除项。如果未选择此项,则“项编辑屏幕”中的“删除”按钮处于禁用状态

将项重新分类

允许对目录中的项进行重新分类

如果未选择此项,则“项编辑屏幕”中的“分类”按钮处于禁用状态

总结项

不起作用。在将来的发行版中将除去此访问权

导出

允许从目录中导出目录项或项-类别属性值

属性

允许通过“目录控制台”中的“属性”按钮来访问属性页面

差别

允许显示两个目录之间的差别

回滚

允许回滚目录

搜索

允许对目录执行基本搜索或丰富搜索

删除

允许从“目录控制台”中删除目录

运行预览脚本

允许对项运行预览脚本(例如,“项 HTML 预览”和“项制表符定界预览”)

层次结构

列示

允许在“层次结构控制台”中以及在整个 WebSphere Product Center 中的列表中显示层次结构

如果未选择此项,则“层次结构控制台”指示“找不到层次结构”

编辑层次结构视图

允许创建、删除和编辑类别视图

查看层次结构节点

允许对层次结构的仅查看访问权

* 注意:如果未选择此项,则还必须取消选择“添加类别”、“修改类别名”和“修改类别属性”。

添加层次结构节点

允许创建新类别

修改层次结构节点属性

允许修改层次结构节点属性

* 注意:如果未选择此项,则还必须取消选择“添加类别”

删除层次结构节点

允许删除类别

将层次结构节点重新分类

允许对类别进行重新分类

总结层次结构节点

不起作用。在将来的发行版中将除去此访问权

规范映射层次结构节点

允许查看规范映射层次结构节点

属性

允许查看层次结构属性

回滚

允许回滚层次结构

删除

允许删除层次结构

选择

 

列示

允许在“选择控制台”中显示选择

编辑规则

允许创建应用于选择的规则

删除

允许删除选择

导入

 

列示

允许在“导入控制台”中显示导入

执行导入

允许启动导入以将目录项或项-类别属性值导入目录中

删除

允许删除导入

选择成员

 

查看项

查看项选择

添加项

将项添加至选择

修改项

修改选择中的项

删除项

删除选择中的项

将项重新分类

对选择中的项进行重新分类

查看层次结构节点

查看选择中的层次结构节点

添加层次结构节点

在选择中添加层次结构节点

修改层次结构节点属性

更改选择中的层次结构节点属性

删除层次结构节点

删除选择中的层次结构节点

将层次结构节点重新分类

对选择中的层次结构节点进行重新分类

规范映射层次结构节点

在选择中创建规范映射层次结构节点

文档库

 

查看文件

查看文档库中的文件

删除文件

删除文档库中的文件

采购订单导出

 

列示

允许在“PO 导出控制台”中显示采购订单导出

导出

允许启动采购订单导出

删除

允许删除采购订单导出

工作流

 

列示

允许在“工作流控制台”中显示工作流

编辑

允许编辑工作流

删除

允许删除工作流

协作区

 

列示

 

检出条目

允许在“协作控制台”中检出条目

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

角色的系统范围访问权

规范

 

修改规范

允许修改任何规范

修改规范映射

允许修改任何规范映射

屏幕

编辑屏幕
(单击此项以编辑屏幕访问权)

查看

允许访问在以上“编辑屏幕”中选择的屏幕。如果未选择此框,则该角色不可使用所选屏幕的列表。

脚本

 

创建修改脚本

允许创建脚本。未选择此项时,“脚本控制台”中的“新建”按钮不会出现

调度程序

 

查看公司作业

允许在“作业控制台”中显示作业

安全性

 

修改用户

允许创建、删除和编辑用户

修改角色访问权

允许创建、删除和编辑角色

 

 

 

 

 

 

 

 

 

 

 

 

“角色的语言环境访问权”用来从角色的可用语言环境列表中进行选择。

角色的语言环境访问权

 

可用的语言环境

在“管理公司属性”中已设置的可用语言环境的列表。

选择的语言环境

已提供给角色使用的所选语言环境的列表


编辑屏幕设置

可以将角色限制到特定的 WebSphere Product Center 屏幕。在“系统范围访问权”表中,单击“编辑屏幕”超链接,将显示“角色信息”表,该表包含屏幕的分层列表。

通过将屏幕名旁边的复选框保留为空白,可以限制角色不得访问每一个列示的屏幕。因此,选取的复选框允许访问该屏幕。在完成对屏幕的所有限制之后,单击“修改”以更新更改。

 最低需求设置

尽管“编辑屏幕”的行为是相当直接的,但也有几个需要注意的特殊情况,下列各节对那些情况作了描述。

用户的主页由各种屏幕组成;因此,必须提供对每个屏幕的访问权。对于用户登录并查看主页而言,下列设置是最低要求。

如果具有对上述屏幕的访问权, 用户主页就将显示“WebSphere Product Center 主要”、“导航窗格”和“协作控制台”。

如果取消选择了上述其中一个屏幕许可权,则您将接收到错误消息“您不具有查看此页面的特权”而不是看到“协作控制台”。

下列各节定义了“角色信息”表中的每个屏幕设置。


活动日志

可以通过 WebSphere Product Center 的“活动日志”来监视用户执行的活动。监视用户已访问了哪些页面、监视用户已编辑了哪些目录并且通过电子邮件将活动实例通知另一个用户。创建新用户时,将把他们自动添加至“活动日志”中的用户列表。

配置活动日志

1. 使用菜单路径:数据模型管理器 > 安全性 > 活动日志 > 活动日志

2. 通过单击适当的框选项,监视用户的活动、提供活动通知或者跟踪删除活动。

3. 要通过电子邮件接收更新,请单击“更新通知电子邮件”复选框并输入电子邮件地址。

4. 在配置了所有活动之后,单击“更新”。

查看用户活动

从“监视的用户”表中,选择“会话”、“日志”或“总结”以查看用户的当前活动。

通知用户

从“活动日志”屏幕中,可以创建消息并将其发送至所有用户或仅仅发送至当前已登录到应用程序的那些用户。“监视的用户”表显示了所有当前用户。该消息将被发送至用户的概要文件中定义的电子邮件地址或者“监视的用户”表中定义的通知电子邮件地址。此电子邮件地址可以与用户的概要文件中定义的电子邮件地址不同。

将消息发送至用户

1. 滚动到“活动日志”屏幕的末尾。在“通知用户”表中输入消息。

2. 进行选择以将消息发送至“活动日志”框中列示的所有用户或者仅仅发送至当前已登录的用户。

3. 单击发送,将把该消息发送至每个用户的电子邮件地址。

警报

警报功能实际上就是 WebSphere Product Center 的消息传递系统。警报可以与任何类型的事件相联系,并且可以用来通知特定的用户或用户组已发生特定事件。

事件包括成功的导出作业到导入作业期间发生的问题。WebSphere Product Center 支持许多不同的警报,这些警报可以表示各种各样的事件。


警报控制台

“警报控制台”是一个区域,在该区域中管理 WebSphere Product Center 中的所有警报。从此屏幕中,可以预订警报和浏览已触发的警报。在此屏幕中,也可以配置警报以及使用户与特定警报相关联。

“警报控制台”分为多个部分,这些部分与应用程序的各个功能区域相对应。也可以从左边的快速访问栏中显示的“警报”来监视警报。

访问警报控制台

使用菜单路径:数据模型管理器 > 警报 > 警报控制台

图 18.1 - 警报预订控制台

图 18.2 - 左窗格中显示的“警报”

显示警报活动

“警报预订控制台”显示用户已预订的警报。要显示所有警报活动,请使用菜单路径数据模型管理器 > 警报 > 警报显示。将显示一个“当前结果”表,该表显示了已触发的所有警报。

预订警报

可以通过“警报预订控制台”来为每个用户个别地设置警报。 

使用菜单路径:数据模型管理器 > 警报 > 警报控制台。 

1. 选择事件组

可用的事件组与应用程序的功能区域相对应,这些事件组包括:

选择事件组并单击 +添加,将显示“添加新的警报预订”向导。

2. 选择事件类型

事件类型定义了将要配置的警报的精确性质。事件类型的列表取决于在第一个步骤中选择的组。

3. 选择事件条件

指定用来在非常特定的情况下触发警报的附加参数。如果不需要任何参数,则可以跳过此步骤。

4. 警报描述

提供警报的描述,当查看非常长的预配置警报列表时,此描述使您能够容易找到该警报。

5. 选择分发

单击问号按钮并选择当警报被触发时将要接收到通知的分发组,或单击新建以创建新的分发组。单击“选择”以转至下一个步骤。

注意:设置警报的用户将自动预订该警报,因此,在预订警报时从用户列表中选择他们自己的名称的用户将接收到该警报两次!

6. 选择用户

选择该事件发生时将接收到警报的用户,而不是选择分发组。

一旦完成了警报预订向导,就可以从“警报预订控制台”中查看警报。

注意:如果已添加“左窗格”,则可以从“左窗格”中查看警报。

查看警报结果

可以从下面三个区域的其中一个区域中查看警报结果:

1) 警报控制台 - 单击警报名称以查看结果

图 18.3 - 从“警报控制台”中查看警报结果

2) 左窗格 - 在“左窗格”中单击警报编号,结果将出现在“右窗格”中

图 18.4 - 从“左窗格”中查看结果

3) 我的任务列表 - 从“警报模块”中,单击“警报描述”名称以查看结果。

图 18.5 - 从我的任务列表查看结果

第 19 章 登台区域

通过使用登台区域来支持并强制实施业务流程。例如,“产品管理器”可以在项级别对临时登台区域启动数据更改和标识一些作业,这些作业通过警报(这些警报将被通知给相关各方)来请求管理员核准,如果被拒绝的话,这些作业可以精细地被回滚,并且,这些作业将对管理员和监视员自动触发不同的报告。

当创建登台区域时,“登台区域控制台”中不会显示任何内容。当使用“创建登台”向导来创建导出时,步骤 9 将选择分布。登台区域就是在此步骤中选择的,当该导出运行时,它将该分发发送至所选登台区域并且将在“登台区域控制台”中显示该分发。

创建登台区域

要创建登台区域,请执行下列操作:

1. 使用菜单路径“数据模型管理器”>“登台区域”>“登台区域控制台”以显示“登台区域控制台”,然后单击创建新的登台区域。将显示“创建登台区域”向导。

2. 为新的登台区域输入名称并单击下一步。将显示一个消息框,通知您创建成功。

图 19.1 - 为导出选择登台区域

查看登台区域详细信息

在将文件添加至登台区域时,它们将列示在“登台区域控制台”中。

1. 单击登台区域的名称以查看文档库中该登台区域的所有关联文件。

2. 单击生成的文档名以查看它的内容。

3. 单击“查看”按钮以显示该文档的审计日志。

图 19.2 - 登台区域控制台

第 20 章 - 工作流

可以通过定义工作流来管理 PIM 过程。“工作流控制台”用来创建工作流过程,该过程包含多个可以通过定义显示来查看的实例。

可以创建工作流实例以使其显示在“工作流控制台”中,并且在将该实例逐步升级至工作流中的下一个步骤之前,可以根据状态发送报警以通知需要进行核准。

本章使用下列关键问题来对工作流功能部件进行总结:

以下内容为每个问题提供了高级的回答,并且,在“工作流技术详细信息”一节为每个问题都提供了更彻底的讨论。

什么是 WebSphere Product Center 工作流?

WebSphere Product Center 工作流在 Product Center 应用程序或者独立的 WebSphere Product Center 应用程序中实现业务流程。WebSphere Product Center 的工作流组件提供了一组屏幕来设置任务列表/状态屏幕以及报告功能。

业务流程示例:

在 WebSphere Product Center 核心应用程序中:

在 WebSphere Product Center 项同步应用程序中:

在 WebSphere Product Center 供应商自助服务应用程序中:

如何设置工作流?

业务流程分析员使用 UI 屏幕来构建与特定业务流程相对应的一系列步骤。虽然可以在不进行任何脚本编制的情况下配置大多数步骤,但是,可以使用脚本来为任何工作流步骤执行进一步的工作流定义。

每个工作流步骤都有各种预定义的步骤类型,包括:

根据步骤类型,可以为步骤设置参数。这些可用的参数包括:

如果有需要的话,可以通过让一个步骤为另一个工作流提供馈送或者让一个步骤接受来自另一个工作流的数据来定义嵌套工作流。步骤也可以通过 HTTP、MQ、JMS、FTP 或 SMTP 来调用外部系统。

数据是如何在工作流步骤之间移动的?

目录或层次结构属性值通过协作区来在工作流步骤之间移动。协作区是支持正规目录/层次结构功能的“最小目录”,那些功能包括内容编辑屏幕、视图、规范验证规则和脚本。

注意:WebSphere Product Center 工作流当前仅支持处理目录和层次结构属性值,不支持处理属性规范。

通过从主目录/层次结构中“检出”现有的属性值或者通过将新值导入协作区来将数据插入到协作区中。

例如,用户可以将项的一个属性(例如:英语简短描述)检出到一个工作流中的协作区中,而将同一个项的另一个属性(例如:法语简短描述)检出到另一个工作流中的另一个协作区中。

检出的属性在主目录中可以作为只读属性使用。在“目录或层次结构多重编辑”屏幕中,在项上面有一个锁符号,该符号指示已检出该项的一个属性。该属性是只读属性,您可以查看该属性或者从主目录/层次结构中导出该属性,但不能修改它。只有对包含已检出的属性的协作区中的修改步骤具有访问权的用户才能修改已检出的属性。

注意:可以将主目录/层次结构设置为完全只读主目录/层次结构,而强制所有属性值更改都在工作流中进行。

如果在任何步骤中选取了“添加项”框,则可以在该工作流步骤中将新项导入协作区中。对导入协作区中的所有项进行验证时使用的导入验证与导入主规范/层次结构中时使用的导入验证相同。正如不可以将无效的记录保存到主目录中,也不可以将无效的记录保存到协作区中。

在一组项完成了它们在工作流中的传递之后,就可以将新的或经过修改的记录“检入”到主目录/层次结构中。用户也可以随时从协作区中删除项 + 属性(在删除项时,将释放主目录中的项 + 属性以供编辑)。在协作区中的所有记录都通过了工作流之后,就可以设置协作区的一个属性以自动删除空的协作区。管理员也可以手工删除空的协作区。系统将保留已删除的协作区的历史记录以供报告时使用。

可用的任务列表/状态功能有哪些?

工作流包括一个标准协作控制台,该控制台以图形方式表示每个工作流步骤中每个协作区中的数据的状态。

业务流程分析员可以使用由调用程序生成的用脚本编写的定制屏幕来对标准协作控制台进行补充。

任何用户都可以在他们的缺省主页中使用协作控制台/任务列表。如果用户对工作流中的任何步骤具有访问权,则该用户将对该工作流的协作控制台具有访问权。协作控制台指示了当处于工作流中的任何步骤时存在的项数。用户可以通过在任何步骤中单击绿色数字来直接与绿色的项进行交互。用户可以在任何步骤中查看带有红色编号的项的数目,但不能在该步骤中与那些项进行交互。

除了维护协作区的状态以外,系统还支持协作区中每个项的项历史记录。协作区中的用户可以单击一个项以查看在每个工作流步骤对该项所作的更改、核准/拒绝情况以及用户注释。

可用的工作流报告功能有哪些?

工作流包括详尽的审计跟踪。它将每个协作区在每个工作流步骤中进行的每项属性更改都存储在数据库。通过使用提供的脚本操作,可以构建详尽的属性级别生命周期报告。下面是一些报告示例:


工作流技术详细信息

下列各节对 WebSphere Product Center 工作流的技术详细信息进行总结:

工作流设置步骤

业务流程分析员在“工作流设置控制台”和“编辑工作流步骤”屏幕中设置总体工作流。

所有工作流都具有两项关键特征:

1) 所有工作流都自动包括“初始”、“成功”和“失败”步骤。缺省情况下,还提供了“超时”步骤。

2) 仅当过程从“初始”步骤移至“成功”、“失败”或“超时”步骤并且流程没有中断,工作流才会保存下来。

没有必要存在从“初始”步骤到“成功”、“失败”和“超时”步骤中的每一个步。但是,要使工作流有效,从“初始”步骤开始的所有路径都必须抵达“成功”、“失败”或“超时”步骤。

典型业务流程的工作流设置

业务流程分析员设置工作流的典型过程是:

0. 用户在诸如 Visio 之类的程序中创建工作流流程图。

1. 打开“工作流控制台”屏幕。

2. 按“新建”以创建新的工作流。转到“编辑工作流详细信息”屏幕。

3. 对此工作流命名。

4. 提供此工作流的描述(可选)。

5. 对此工作流设置访问控制。此访问控制确定哪些角色可以查看、编辑或删除此工作流。

6. 确定此工作流支持的容器类型。

支持两种容器类型 - 目录或层次结构。支持目录的工作流可以支持包含受目录直接支持的属性(目录属性和项-类别属性)的协作区。包含层次结构的工作流可以支持包含受层次结构直接支持的属性(层次结构属性和类别辅助属性)的协作区。

7. 按“添加步骤”以定义“初始”步骤之后的第一个步骤(如果有的话 - 可以通过将“初始”步骤直接映射至“成功”步骤来完成工作流)。在本示例中,第二个步骤是“修改价格”。

8.“添加步骤”按钮将打开“编辑工作流步骤”屏幕。

9. 提供步骤的名称。

10. 提供步骤描述(可选)。

11. 选择步骤类型。

在本示例中,“修改价格”步骤的步骤类型是“修改”。有两种主要的步骤类型 - 涉及用户交互的步骤和不涉及用户交互的步骤。

下面的“步骤类型表”描述了可用的步骤类型、在每个步骤中可用的退出值、在一个步骤中是否有执行者、在一个步骤中是否可以访问节点、步骤是否有截止期限、在一个步骤中是否有通知可用以及是否有可用于该步骤的脚本。

12. 选择“退出值”(如果没有为该步骤类型预先确定退出值的话)。在这个使用“修改”步骤类型的示例中,“退出值”已预定义为“完成”。

如果步骤涉及用户交互,则在允许移至映射到“退出值”的步骤的按钮上,显示的文本是“退出值”。

如果步骤不涉及用户交互,则步骤内脚本中的每个结果都应该映射到“退出值”。

13. 选择该步骤中的执行者(如果可以为该步骤类型选择执行者的话)。执行者是一个角色和/或用户,他被允许执行受该步骤支持的操作(该操作可以是修改、与核准、或核准以及分派给另一个步骤等)。执行者是唯一可以访问该步骤的角色/用户。

可以在任何步骤中组合使用角色和用户。如果一个用户包括在一个角色内,并且该用户和该角色都映射到一个步骤,则该用户能够代表该角色执行操作。

注意:为了取消选择此弹出窗口中的选项,请按 CTRL 键,然后用鼠标左键单击该选项。

14. (可选)为该步骤选择节点(如果可以为该步骤类型确定节点的话)。

节点是在该步骤中可以编辑的目录或层次结构属性。这些属性必须可用于给定目录或层次结构的规范。对于目录规范,属性可以包括目录属性和项-类别属性。对于层次结构规范,属性可以包括层次结构属性或类别辅助属性。

如果容器是目录,则可以从多个目录规范添加节点。同样,如果容器是层次结构,则可以从多个层次结构规范添加节点。

15. (可选)为该步骤设置截止期限(如果可以为该步骤类型确定截止期限的话)。在达到截止期限之后,将把项移至映射到“超时”的步骤。

步骤有两种可用的截止期限:

注意:还有一个用于整个协作区的截止期限,在将项装入到协作区中之后,可以设置该截止期限。对于这个用于整个协作区的截止期限,协作区中的所有项具有相同的截止期限。

16. (可选)设置是否应该可以将项添加至步骤。如果选取了“添加项”框,则可以在该步骤中运行导入馈送以馈送到协作区中。

注意:如果业务流程分析员将工作流设置为允许将项添加至核准步骤之后的步骤,则那些项不会经过核准步骤。

17. (可选)为该步骤设置通知。通知可用于每种步骤类型。通知是在进入步骤之后或到达步骤的截止期限时触发的电子邮件。业务流程分析员将电子邮件地址输入到通知框中。在进入步骤或达到步骤截止期限之后,系统将预定义的电子邮件发送至那些地址。

如果业务流程分析员希望将定制电子邮件发送给用户,则可以通过步骤中的脚本来配置定制电子邮件。

18. (可选)为该步骤设置脚本。通过保存步骤并接着按“添加脚本”按钮来访问脚本功能。任何步骤都可以有脚本。在脚本中,可以使用三个方法 - IN()、OUT() 和 TIMEOUT()。超时等同于截止期限。不必在每个方法中都包括脚本。有必要将每个退出值映射到一个脚本函数。

在脚本步骤中,可以使用任何 WebSphere Product Center 脚本操作。我们预计客户将频繁地将脚本步骤用于下列用途:

19. 对工作流中的其余步骤重复步骤 7-18。在本示例中,其余步骤是“核准价格”。

20. 在“选择后续步骤”屏幕中,根据步骤退出值将每个步骤映射至适当的下一个步骤。在本示例中,我们需要设置下列映射:

21. 在“编辑 GUI”屏幕中设置工作流的图形表示法。此屏幕使用户能够以图形形式描述步骤以及步骤之间的流程。在“编辑工作流详细信息”屏幕中,有一个指向此图形的链接。

要访问此屏幕,请按“编辑工作流详细信息”屏幕的工具栏中的蓝色放大镜按钮。

此屏幕将显示上面创建的所有步骤。在每个步骤上都有一个工具提示,该工具提示显示了步骤路径、描述、类型、输入转换以及输出转换。

通过单击步骤并接着单击屏幕上适当的框,将每个步骤定位在屏幕上。使用“转换库”中的线条来将步骤连接起来。

23. 保存工作流。


步骤类型

下列各页上的表包含所有工作流步骤类型以及每种步骤类型的说明,该说明跟随在描述后面。 

基本系统步骤

步骤类型

初始

 

描述

工作流始终以“初始”步骤开始,并且必须以“成功”、“失败”或“超时”步骤结束。每个工作流只有一个“初始”步骤实例。

退出值

SUCCESS

退出值可编辑吗?

执行者

节点

可以添加条目吗?

是(如果用户希望通过运行导入馈送以馈送到“初始”步骤中来在工作流中创建新记录,则该用户必须在“初始”步骤中选取“添加条目”框)

截止期限

通知

脚本?

 

步骤类型

成功

 

描述

如果记录到达工作流中的“成功”步骤,则系统将尝试将那些记录检入核心容器(目录或层次结构),该核心容器连接至与该工作流相关的协作区。

退出值

SUCCESS

退出值可编辑吗?

执行者

节点

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

失败

 

描述

如果记录到达工作流中的“失败”步骤,则系统将从协作区中删除那些记录。

退出值

FAILURE

退出值可编辑吗?

执行者

节点

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

修正

 

描述

此步骤是用来修复条目的特殊步骤。当未满足需求时,用户可以将任何步骤中的条目发送至修正步骤。

退出值

FAILURE

退出值可编辑吗?

执行者

节点

可以添加条目吗?

截止期限

通知

脚本?

用户步骤

步骤类型

与核准

 

描述

一个核准步骤,在记录移至下一个步骤之前,所有执行者都必须核准该记录。只需要一个核准员就可以拒绝该记录。

退出值

APPROVED
REJECTED
[ TIMEOUT ]

退出值可编辑吗?

执行者

至少一个

节点

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

或核准

 

描述

一个核准步骤,在记录移至下一个步骤之前,只有其中一个执行者核准该记录。只需要一个核准员就可以拒绝该记录。

退出值

APPROVED
REJECTED
[ TIMEOUT ]

退出值可编辑吗?

执行者

至少一个

节点

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

分派

 

描述

当您想要让用户决定应该执行哪一个后续步骤时,使用此步骤。注意,这是仅供查看的步骤。用户不能修改属性。

退出值

DONE
[ TIMEOUT ]

退出值可编辑吗?

执行者

至少一个

节点

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

修改

 

描述

当您想要让用户修改一组记录时,使用此步骤。

退出值

DONE
[ TIMEOUT ]

退出值可编辑吗?

执行者

至少一个

节点

至少一个

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

一般

 

描述

当您想要让用户修改一组记录时,使用此步骤。

退出值

DONE
[ TIMEOUT ]

退出值可编辑吗?

执行者

至少一个

节点

可以添加条目吗?

截止期限

通知

脚本?

自动步骤

步骤类型

自动

 

描述

使用此步骤来使任务自动化。此步骤的逻辑是在脚本的 IN() 和 OUT() 函数中捕获的。请参阅下面的内容以获取步骤转换信息,该信息说明了 IN() 和 OUT() 函数的执行序列。

退出值

DONE

退出值可编辑吗?

执行者

节点

是(当工作流仅包含“自动”步骤,并且用户期望将属性检出到工作流中时,有必要在“自动”步骤中包括节点。)

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

等待

 

描述

当您想要让记录等待用户或脚本将它们移至下一个步骤时,使用此步骤。此步骤也可以用来在特定的日期将条目检入回到源容器中。例如,如果您只想在 11 月 15 日将条目与源容器合并,则应该在“成功”步骤前面插入截止期限为 11 月 15 日的等待步骤。

退出值

DONE
[ TIMEOUT ]

退出值可编辑吗?

执行者

节点

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

使其唯一

 

描述

当您想要除去记录在工作流的其它分支中的所有其它副本时(通常在分割之后进行),使用此步骤。此步骤确保到达此步骤的记录位于此步骤中并且仅位于此步骤中。

退出值

DONE

退出值可编辑吗?

执行者

节点

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

合并

 

描述

使用此步骤来在分割之后合并若干个步骤。注意,如果有 n 个步骤指向合并步骤,则在此记录可以移至下一个步骤之前,必须要有此记录的 n 个副本经过合并步骤。使用压缩器来减少输入步骤的数目...

退出值

DONE
[ TIMEOUT ]

退出值可编辑吗?

执行者

节点

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

压缩器

 

描述

在合并步骤前使用此步骤来减少指向合并步骤的条目的数目。通过让若干个步骤指向压缩器来做到这一点…

退出值

DONE
[ TIMEOUT ]

退出值可编辑吗?

执行者

节点

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

压缩器

 

描述

在合并步骤前使用此步骤来减少指向合并步骤的条目的数目。通过让若干个步骤指向压缩器来做到这一点…

退出值

DONE

退出值可编辑吗?

执行者

节点

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

部分撤销

 

描述

此步骤用来撤销在此工作流中对节点所作的更改。实际发生的情况是,当记录进入此状态时,从主目录重新访存这些节点的值。

退出值

DONE
[ TIMEOUT ]

退出值可编辑吗?

执行者

节点

至少一个。将从主目录重新访存这些节点。

可以添加条目吗?

截止期限

通知

脚本?

 

步骤类型

嵌套的工作流

 

描述

此步骤用来包括另一个有效工作流来作为步骤。此步骤的退出值与包括的嵌套工作流的终止退出值相同。

退出值

SUCCESS
FAILURE
TIMEOUT

退出值可编辑吗?

执行者

节点

可以添加条目吗?

截止期限

通知

脚本?

步骤转换

自动步骤的步骤转换:

1/ 执行 IN() 函数(可以是空的)。
2/ 执行 OUT() 函数(可以是空的)。OUT() 函数应该设置记录的退出值。如果此步骤只有一个退出值,则缺省情况下将选择该退出值。
3/ 通过使用工作流图(此图将每个退出值映射至一个或多个后续步骤),将记录传递至下一个步骤。

用户步骤的步骤转换:

1/ 执行 IN() 函数(可以是空的)。
2/ 此步骤中的记录将显示在“高级内容编辑”屏幕中。
3/ 在该屏幕中,执行者将选择记录并将其中一个步骤退出值赋予这组记录。
4/ 执行 IN() 函数(可以是空的)。在记录真正离开此步骤之前,IN() 函数有机会修改退出值。
5/ 通过使用工作流图(此图将每个退出值映射至一个或多个后续步骤),将记录传递至下一个步骤。

嵌套的工作流

可以将一个工作流嵌套在另一个工作流中。过程如下:

注意:不可以嵌套具有另一容器类型的工作流。因此,不可以将层次结构工作流嵌套在目录工作流中。