使用 Sun 业务流程管理器 Worklist Manager 管理用户活动

使用 Sun 业务流程管理器 Worklist Manager 管理用户活动

通过此处列出的主题,可以链接到有关使用 Sun 业务流程管理器 (Sun BPM) Worklist Manager 的任务、概念和参考信息。这些主题中的步骤和概念信息帮助说明了将用户活动加入到业务流程 (BP) 中时可能发生的各种情况。如果您有任何问题,请参见 Java CAPS Web 站点 http://goldstar.stc.com/support

用户活动概述

用户活动是在业务流程的特定点需要人工输入内容的独特业务流程活动。它们是将人力工作流加入到业务流程中这一过程的主要构成部分。通过使用人力工作流,您可以部署包含人工交互以及分布式信息系统管理的复杂业务流程。通过使用任务分配,您可以根据组织角色设置和查看任务。在某个活动失败时,您可以使用特定的管理级别权限来指定由某个人接收某个任务。

将用户活动与 eVision 页面流和 Worklist Manager (WLM) 配合使用。页面流通过 Web 页提供一个业务流程访问点,用户可以在其中输入所请求的数据。可使用 Worklist Manager 分配任务以及监视任务分配和状态。

通过使用 eVision 和 eInsight BPM,您可以开发包含每个任务的自定义用户界面的人力工作流。

Worklist Manager 概述

Worklist Manager 是一个基于 Web 的界面,您可以在其中查看、分配、上报和执行由用户活动生成的任务。可以在 Worklist Manager 中执行的功能基于用户分层结构。eInsight BPM 支持为任务分配定义组织分层结构和用户角色。用户可以从自定义工作列表和活动处理窗口中上报和委托任务。Worklist Manager 需要使用 LDAP 目录来定义用户以及其角色和分层结构。

LDAP 和组织角色

组织角色有助于根据个人的职位或头衔定义流程。通过输入有关组织结构的信息,您可以简化流程的管理过程。

LDAP 支持意味着您可以使用用户、分层组织结构和角色的系统信息库。使用基于 LDAP 的应用程序,您可以用组织成员及其组织角色填充 Worklist Manager。您可以根据分配的组织角色来分配权限。

例如,您可以允许管理者查看其下属的活动列表(也称为工作列表)以及重新分配该列表中的任务。作为管理者,当您登录到工作列表时,将会看到您自己和直接下属的任务。


注 –

有关在 LDAP 中设置组织信息的情况,请参见第三方软件供应商的用户文档。


实现用户活动

本节概述了如何配置用户活动以及实现用户活动所需的其他组件。以下几节详细介绍了下面每个步骤。执行以下步骤可创建一个包含用户活动的 BP。

  1. 创建 Worklist Manager 数据库

  2. 配置安全性

  3. 创建 Web 服务定义

  4. 创建 BP

  5. 定义任务分配条件

  6. 配置 WorkList Manager

创建 Worklist Manager 数据库

Worklist Manager 数据库用于存储任务分配数据,例如,任务的类型、优先级和状态以及当前将任务分配给的用户。在开始执行此任务之前,请确保创建了数据库实例,以便在其中安装 Worklist Manager 表。

Procedure创建 Worklist Manager 数据库

  1. 在“项目资源管理器”中,展开 "BPM",然后展开 "WorkListViewer"。

  2. 右键单击 "WorklistViewer",然后单击“签出”。

  3. 在对话框中,单击“签出”。

  4. 右键单击“数据库脚本”,然后单击“属性”。

    将显示“数据库脚本属性”对话框。

    图 1 Worklist Manager 数据库属性

    该图显示了 Worklist Manager“数据库脚本属性”对话框。

  5. 配置数据库属性以连接到您的数据库,然后单击“确定”。

    有关这些属性的值的详细信息,请参见图 1


    注 –

    您输入了其登录信息的用户必须具有 DBA 权限才能创建新的 Worklist Manager 用户。


  6. 仅限 Oracle 数据库:

    1. 在“项目资源管理器”中,右键单击适用于您的数据库的安装脚本文件,然后单击“打开”。

    2. 将表空间数据文件的位置更改为所需的文件存储位置。

    3. 在该文件中单击鼠标右键,然后单击“保存”。

  7. 在“项目资源管理器”中,右键单击适用于您的数据库的安装脚本文件,然后单击“运行”

    属性

    描述 

    数据库类型

    您使用的数据库的供应商和版本。 

    JDBC URL

    用于连接数据库的 URL。请输入以下内容之一: 

    • 对于 Oracle:jdbc:SeeBeyond:oracle://<host>:<port>;SID=< SID>

    • 对于 Sybase:jdbc:SeeBeyond:sybase://< host>:<port>

    • 对于 SQL Server:jdbc:SeeBeyond:sqlserver://< host>:<port>;DatabaseName= <dbname >

    • 对于 DB2:jdbc:SeeBeyond:db2://< host>:<port>;DatabaseName=<SID>;collectionId=JDBCPKG; packageName=JDBCPKG;embedded=true; createDefaultPackage=FALSE

      其中,<host> 是数据库所在的计算机,<port> 是数据库侦听时使用的端口号,<SID> 和 <dbname> 是数据库的名称。

    用户

    数据库管理员的登录 ID。该用户必须能够创建用户、分配权限以及创建和删除表。 

    密码

    管理员用户的密码。 

配置安全性

Worklist Manager 和任务分配窗口都需要连接到 LDAP 目录,以获取用户信息和进行验证。您可以选择在 LDAP 服务器上配置 SSL 以对信息进行加密。

配置 LDAP 服务器

如果已使用 LDAP 服务器,则可以使用现有的目录结构。Worklist Manager 的基本要求是具有一种可清晰定义用户分层结构的机制,从而使管理者和主管能够查看其下属的任务,同时用户也可以将任务上报给其主管。

OpenLDAP

Worklist Manager 可适应现有的 OpenLDAP 目录结构。您可能需要为每个用户分配一个属性以定义其隶属结构(如果尚未执行此操作)。您可以使用默认属性 Manager,也可以创建新的 manager 属性。每个用户应具有一个类似于 Manager: cn=GSmythe 的条目,如图 2 中的样例目录结构所示。

图 2 OpenLDAP 样例目录结构

该图显示了一个 OpenLDAP 样例用户条目。

每个用户的 Worklist Manager 登录凭据是由每个用户的标识名中使用的命名属性(通常为 cn 属性)值和 userpassword 属性值定义的。对于 OpenLDAP,Sun BPM 使用匿名绑定来访问目录服务器。

您可以创建包含 Worklist Manager 用户的自定义组和角色,但这并不是必需的。有关针对 OpenLDAP 配置 Worklist Manager 的信息,请参见配置 OpenLDAP 连接

Sun Java System Directory Server

Worklist Manager 可适应现有的 Sun Java System Directory Server 结构。您需要定义隶属结构(如果尚未执行此操作)。可以使用多种方法来定义隶属结构。Sun 提供了可用于定义向上隶属结构的默认属性 manager,但您还必须使用某个属性来定义下属。您还可以创建指示用户的管理者和下属的自定义属性,或者在用户的 entrydn 属性中定义分层结构。例如,如果用户 "gsmythe" 是 "grose" 的下属,而后者又是 "cpina" 的下属,则 "gsmythe" 的 entrydn 属性类似于:

uid=gsmythe,uid=grose,uid=cpina,ou=people,dc=sun,dc=com

在使用上面的 entrydn 时,目录结构将类似于图 3

图 3 Sun Java System Directory Server 样例结构

该图显示了一个 Sun Java System Directory Server 样例结构。

您可以创建包含 Worklist Manager 用户的自定义组和角色,但这并不是必需的。


注 –

要在 Worklist Manager 中启用任务上报和重新分配功能,您需要使用 manager 属性定义用户的主管,并且需要在每个用户的 entrydn 属性中定义隶属结构(如上文中所述)。在 manager 属性中,请确保输入主管的完整 entrydn 值。


在定义 LDAP 目录结构时,请注意每个用户的标识名中使用的命名属性。它通常为 uid 属性或 cn 属性。该值是在环境的“Worklist Manager 外部系统”属性中指定的。每个用户的 Worklist Manager 登录凭据是由命名属性值和 userpassword 属性值定义的。您需要创建一个 Worklist Manager 将用作安全主体的管理员用户。

有关针对 Sun Java System Directory Server 配置 Worklist Manager 的详细信息,请参见配置 Sun Java System Directory Server 连接

Microsoft Active Directory

Worklist Manager 可适应现有的 Active Directory 结构。您需要定义隶属结构(如果尚未执行此操作)。Active Directory 提供了两个可用于定义隶属分层结构的默认属性 managerdirectReports。您还可以创建指示用户的主管和下属的自定义属性。您可以创建包含 Worklist Manager 用户的组和角色,但这并不是必需的。

在 Active Directory 中,用户的登录 ID 是由 sAMAccountName 属性定义的。该属性是在环境的“Worklist Manager 外部系统”属性中指定的。每个用户的 Worklist Manager 登录凭据是由 sAMAccountName 属性值和 userPassword 属性值定义的。您需要创建一个 Worklist Manager 将用作安全主体的管理员用户。

有关针对 Microsoft Active Directory 配置 Worklist Manager 的详细信息,请参见配置 Microsoft Active Directory 连接

配置安全套接字层

默认情况下,不会对系统信息库与 LDAP 服务器之间的通信进行加密。您可以对 LDAP 服务器和 Worklist Manager 进行配置以使用安全套接字层 (Secure Sockets Layer, SSL)。

Procedure对系统信息库与 LDAP 服务器之间的通信进行加密

  1. 在 LDAP 服务器上配置 SSL。

    确保已将 LDAP 服务器配置为使用安全套接字层 (Secure Sockets Layer, SSL)。有关详细信息,请参见随 LDAP 服务器提供的文档。

  2. 将 LDAP 服务器证书导出到一个文件中。

  3. 将 LDAP 服务器证书导入到系统信息库的受信任证书列表中。以下步骤将使用 keytool 程序。系统信息库(以及 Java SDK)附带提供了该程序。

  4. 在命令提示符下,导航至 <JavaCAPS_home>\repository\1.5.0_10\jre\bin

  5. 运行以下命令:

    keytool -import -trustcacerts -alias alias -file certificate_filename -keystore cacerts_filename

    对于 -alias 选项,请指定任意值。

    对于 -file 选项,请指定 LDAP 服务器证书的全限定名称。例如:

    C:\ldap\mycertificate.cer

    对于 -keystore 选项,请指定位于 <Java CAPS_home>\repository\1.5.0_10\jre\lib\security 中的 cacerts 文件的全限定名称。例如:

    C:\JavaCAPS51\repository\1.5.0_10\jre\lib\security\cacerts

  6. 出现提示时,请输入密钥库密码。默认密码为 changeit

  7. 出现是否信任此证书的提示时,请输入 yes。

    将显示以下消息:

    已将证书添加到密钥库

  8. server.xml 文件的 Realm 元素中,按以下方式修改 LDAP 服务器的 URL:

    1. 将协议设置为 ldaps

    2. 将端口号设置为 LDAP 服务器侦听 SSL 请求时使用的端口号。此端口号通常为 636。

      例如:

      <Realm className="org.apache.catalina.realm.JNDIRealm" connectionURL="ldaps://myldapserver:636">

LDAP 和 UNIX Java CAPS 环境

如果 Java CAPS 环境的逻辑主机在 UNIX 系统上运行,则必须配置 LDAP 提供程序 URL 以连接到 LDAP 服务器。Java CAPS 环境通常采用以下配置。

在该环境中,必须将 Worklist Manager 属性中的 LDAP 提供程序 URL 设置为准确的 URL。

Procedure设置 LDAP 提供程序 URL

  1. 在“环境资源管理器”选项卡中,右键单击“Worklist Manager 外部系统”,然后单击“属性”。

  2. 在 "Configuration" 列表中,展开 "WLMConnector External System Configuration",然后根据您使用的 LDAP 服务器单击 "Open Ldap Parameters" 或 "Sun Java System Directory Server/ADS"。

  3. 在“LDAP 提供程序 URL”属性中,输入 LDAP 服务器的准确 URL。

    LDAP 服务器的 URL 为 ldap:// host:port

    其中,host 是 LDAP 服务器所在的计算机的名称,port 是 LDAP 目录侦听时使用的端口号。可通过 LDAP 目录浏览器或您使用的管理工具来访问该端口号。

  4. 单击“确定”以保存更改。

创建 Web 服务定义

使用 Web 服务定义(表示形式为 Web 服务定义语言 (Web Service Definition Language, WSDL) 文件),您可以在 Internet 上调用和运行 Web 服务,还可以访问和调用远程应用程序和数据库。在生成 Web 服务时,将会使用 WSDL 文件,这些文件将 BP 作为 Web 服务进行公开。

创建 BP

在创建了 Worklist Manager 数据库并准备好 LDAP 目录结构后,您可以创建包含用户活动的主 BP 以及定义用户活动逻辑的子流程。

创建子流程

子流程定义了通过用户活动的数据流,并且定义了访问点以供用户输入所需的信息。

Procedure创建子流程

  1. 创建定义用户活动的 Sun VPD 页面流。

  2. 创建一个 BP,然后添加建模元素(包括 Sun VPD 页面流)。

  3. 将建模元素链接在一起。

  4. 为链接创建业务规则以定义数据映射。

  5. 在配置完建模元素后,请单击 "Enterprise Designer" 工具栏中的“保存”。

创建合作伙伴

在创建将用作子流程的 BP 时,您需要创建一个合作伙伴,以便将其与接收和回复活动相关联。

Procedure创建新的合作伙伴

  1. 在“项目资源管理器”中,右键单击子流程,然后单击“属性”。

  2. 在“BP 属性”窗口中,单击“合作伙伴”选项卡。

  3. 单击“新建”,然后输入合作伙伴的名称。

  4. 单击“确定”。

将合作伙伴与活动相关联

在为子流程创建合作伙伴后,您需要将其与子流程的实现或接收活动以及回复活动相关联。这样,您就可以连接连接映射中的组件。

Procedure将合作伙伴与活动相关联

  1. 在 BP 中,选择接收或实现活动。

  2. 在 "BP Designer" 工具栏中,单击“属性表单”。

  3. 在“合作伙伴”属性中,选择刚才创建的合作伙伴。

  4. 对于回复活动,重复执行此操作。

创建主 BP

主 BP 包含用户活动,并调用前面步骤中创建的子流程。

Procedure创建主 BP

  1. 创建一个 BP,然后添加建模元素(包括一个用户活动)。

  2. 将建模元素链接在一起。

  3. 在“项目资源管理器”中,展开子流程,然后将子流程的操作拖到 BP 中的用户活动上。默认情况下,此节点的名称为“操作”,但您可以在 WSD 对象中自定义该名称。

  4. 为链接创建业务规则以定义数据映射。

  5. 按照定义任务分配中所述,为用户活动定义任务分配。

  6. 在配置完建模元素后,请单击 "Enterprise Designer" 工具栏中的“保存”。

在 While 循环中配置用户活动

如果创建的 BP 在 while 循环中包含用户活动,则必须执行几个额外的步骤。以下过程提供了在 while 循环中配置用户活动的步骤。

Procedure在 while 循环中配置用户活动

  1. 按正常方式创建并配置一个用户活动。

  2. 在离开用户活动的链接中添加一个业务规则。

  3. 打开“业务规则设计器”,然后展开 "WLVTask.Input" 节点。

  4. 将一个 BP 属性从“输出”面板复制到“全部”面板,如图 4 中所示。

    此操作会创建一个输出容器。

    图 4 复制 BP 属性

    该图显示了在“业务规则设计器”中复制 BP 属性的过程。

  5. 打开“业务规则”面板,然后单击“显示单个映射”,如图 5 中所示。

    图 5 业务规则编辑器

    该图显示了“业务规则设计器”,其中还显示了业务规则编辑器。

  6. 右键单击复制规则,然后单击“重置目标”,如图 6 中所示。

    图 6 重置目标

    该图显示了业务规则编辑器中的“重置目标”上下文菜单。

  7. 在 "Enterprise Designer" 工具栏中,单击“保存”。

定义任务分配

在创建并配置 BP 后,您需要连接到 LDAP 服务器并配置用户活动。要配置用户活动,应创建一些表达式,用来定义在特定条件下将任务分配给哪些用户。您可以选择为用户活动定义自动任务上报和电子邮件通知。任务分配面板还提供了一个 Sun VPD 页面映射器,从而您可以向 Sun VPD 页面流公开用户活动生成的值。


注 –

表达式列表中定义了一个默认表达式,您无法删除该表达式。如果为任何其他表达式定义的条件的求值均不为 true,则会使用该表达式。您至少应通过将用户分配给默认表达式来配置该表达式;否则,BP 验证将会发现致命错误,而无法进行部署。


创建任务分配表达式

特定任务的流是由表达式定义的。可以为每个用户活动定义多个表达式,每个表达式将定义任务分配条件、将任务分配给的用户以及在分配任务后发生的情况。

Procedure创建任务分配表达式

  1. 在主 BP 中,右键单击要将 LDAP 用户分配给的用户活动,然后单击“编缉任务分配面板”。

    将显示 "Worklist Manager" 窗口,如图 7 中所示。

    图 7 "Worklist Manager" 窗口:表达式列表

    该图显示了 "Worklist Manager" 窗口中的表达式列表。

  2. 在窗口的上部分中,单击“添加”。

    表达式列表中将显示一个新表达式。

  3. 如有必要,请使用“上移”和“下移”按钮按正确顺序放置该表达式。

  4. 按以下几节中所述的方式,配置该表达式。

定义任务分配条件

条件定义了对活动求值以便用户完成该活动的方式。"Worklist Manager" 窗口的“条件”选项卡包含一个方法组件面板,该面板类似于“业务规则设计器”中的方法组件面板。除默认表达式以外,所有其他表达式都需要执行此步骤。

Procedure定义任务分配条件

  1. 在 "Worklist Manager" 窗口中,单击“条件”选项卡。

    将显示“条件”页,如图 8 中所示。

  2. 定义分配任务时使用的条件。

    图 8 展示了使用“条件”页中的方法的一个示例。

    图 8 "Worklist Manager" 窗口:“条件”选项卡

    该图显示了 "Worklist Manager" 窗口中的样例条件。

  3. 在定义条件后,继续执行将用户分配给活动中的操作。

将用户分配给活动

在此步骤中,您可以为用户活动创建静态或动态分配。对于静态分配,您需指定在满足“条件”页中定义的条件时将任务分配给的用户。为此,您必须连接到某个正在运行的 LDAP 服务器。对于动态分配,您需在传入数据中指定一个字段,该字段包含将任务分配给的用户的名称。您无需连接到 LDAP 服务器即可创建此分配。所有表达式都需要执行此步骤。如果用户活动包含未分配任何用户的表达式,则 BP 验证将会失败。

Procedure将用户分配给活动

  1. 在 "Worklist Manager" 窗口中,单击“分配”选项卡。

    将显示“分配”页,如图 9 中所示。

    图 9 "Worklist Manager" 窗口:静态分配

    该图显示了 "Worklist Manager" 窗口中的“分配”选项卡。

  2. 要创建静态分配,请执行以下操作:

  3. 在“分配”页中,确保“分配类型”为“静态”,然后单击“连接”。

    将显示“LDAP 连接属性”对话框。

    图 10 “LDAP 连接属性”对话框

    该图显示了“LDAP 连接属性”对话框(从 "Worklist Manager" 窗口中访问)。

  4. 输入图 10 中的值,然后单击“确定”。

    将使用 LDAP 目录中定义的角色、组和用户填充“分配”页的左侧面板。

  5. 从左侧面板的列表中,为此任务分配选择要包含的角色、组或用户,然后单击“分配”。

  6. 要创建动态分配,请执行以下操作:

    1. 在“分配类型”字段中,选择“动态”。

      “分配”页将变更为显示属性,如图 11 中所示。

      图 11 "Worklist Manager" 窗口:动态分配

      该图显示了 "Worklist Manager" 窗口中的动态任务分配。

    2. 在属性列表中,展开该列表,然后选择一个字段,该字段将包含要将任务分配给的用户的名称。

  7. 继续执行定义任务上报中的操作;如果已定义完表达式,则单击“确定”。


    注 –

    请修改以下属性以满足 LDAP 实现的需要。


    字段

    描述 

    主机

    LDAP 服务器所在的计算机的名称。 

    端口

    LDAP 服务器侦听请求时使用的端口号。 

    基 DN

    用户目录的根标识名;例如 dc=sun,dc=com

    角色

    将 Worklist Manager 用户分配给的角色的名称(如果有)。此字段不是必填字段。 

    将 Worklist Manager 用户分配给的组的名称(如果有)。此字段不是必填字段。 

    类型

    您使用的 LDAP 服务器的类型。 

    SSL

    指示是否对 LDAP 服务器和系统信息库之间共享的数据进行加密。如果配置了 SSL,则选择此选项。 

    匿名

    指示是创建到 LDAP 服务器的匿名绑定,还是使用特定的登录凭据。如果取消选中此复选框,则会启用下面的字段。 

    用户 DN

    用于连接到目录服务器的用户标识名。 

    附加基 DN

    指示是否将“基 DN”的值附加到“用户 DN”以进行验证。

    密码

    与上面的“用户 DN”关联的密码。

定义任务上报

Worklist Manager 提供了基于持续时间或截止日期自动上报任务的功能。如果上报基于持续时间,则可以反复上报任务。如果上报基于截止日期,则只能上报一次任务。

对于基于持续时间的上报,在添加任务时以及用户签入、重新分配或上报任务时,将会启动计时器。如果指定的持续时间已过而计时器没有停止,则会将任务上报到受理人的所有特定管理者。在签出或完成任务时以及将任务上报到最高管理者时,计时器将会停止。

对于基于截止日期的上报,将在插入任务时启动计时器。只有在截止日期之前计时器未停止的情况下,才会上报任务。在签出、完成或手动上报任务时,计时器将会停止。在到达截止日期并上报任务时,计时器也会停止。

可以选择是否定义任务上报。

Procedure定义任务上报

  1. 在 "Worklist Manager" 窗口中,单击“超时”选项卡。

    将显示“超时”页,如图 12 中所示。

    图 12 "Worklist Manager" 窗口:“超时”选项卡

    该图显示了 "Worklist Manager" 窗口中的“超时”选项卡。

  2. 单击“启用”复选框。

  3. 要为上报设置持续时间,请执行以下操作:

    1. “警报类型”字段中,选择“静态持续时间”。

    2. 在提供的字段中输入持续时间。

      图 13 指定了必须在上报任务之前的一周内完成任务。

      图 13 “静态持续时间”字段

      该图显示了 Worklist Manager 中用于定义静态持续时间超时的字段。

  4. 要为上报设置截止日期,请执行以下操作:

    1. 在“警报类型”字段中,选择“静态截止日期”。

    2. 在提供的字段中输入截止日期。

      图 14 指定了必须在 2007 年 2 月最后一天的午夜之前完成任务。

      图 14 “静态截止日期”字段

      该图显示了一个静态持续时间超时配置样例。

  5. 继续执行向 Sun VPD 页公开用户活动值中的操作;如果已定义完表达式,则单击“确定”。

向 Sun VPD 页公开用户活动值

使用页面流映射器,您可以向关联的 Sun VPD 页公开用户活动生成的值。例如,如果映射 assignedTo 字段,则可以生成显示任务受理人名字的页面。

映射器具有一个方法组件面板,您可以从中选择一些方法以处理映射中的数据。

可选择是否向 Sun VPD 页公开用户活动。

Procedure向 Sun VPD 页公开用户活动值

  1. 在 "Worklist Manager" 窗口中,单击“页面流映射器”选项卡。

    将显示“页面流映射器”页,如图 15 中所示。

    图 15 "Worklist Manager" 窗口:页面流映射器

    该图显示了 "Worklist Manager" 窗口中的“页面流映射器”选项卡。

  2. 在映射器中,将左侧面板中的任何用户活动字段映射到右侧面板中的节点。

  3. 继续执行为任务定义电子邮件通知中的操作;如果已定义完表达式,则单击“确定”。

为任务定义电子邮件通知

您可以指定特定用户在不同的任务完成阶段接收电子邮件通知。例如,您可能希望在为受理人分配任务时通知受理人及其管理者。可以为所有类型的任务活动定义电子邮件通知,其中包括分配、重新分配、上报、签入、签出和完成。可选择是否执行此任务。

要定义电子邮件通知,请完成以下任务:

Procedure为任务定义电子邮件通知

  1. 在 "Worklist Manager" 窗口中,单击“电子邮件通知”选项卡。

    将显示“电子邮件通知”页,如图 15 中所示。

    图 16 "Worklist Manager" 窗口:“电子邮件通知”选项卡

    该图显示了 "Worklist Manager" 窗口中的“电子邮件通知”选项卡。

  2. 对于要生成电子邮件通知的每个操作,请执行以下操作:

    1. 在“条件”列表中,选中该操作旁边的复选框。

    2. 在“将电子邮件通知发送到”列表中,选择要将通知发送到的用户。

  3. 单击“确定”。

  4. 在“环境资源管理器”中,通过执行以下操作来配置“Worklist Manager 外部系统”属性:

  5. 定义电子邮件通知属性中所述的方式指定电子邮件服务器连接属性。

  6. 在 LDAP 服务器的属性中,输入包含电子邮件地址的 LDAP 用户属性的名称(例如 "mail")。

    有关该属性的详细信息,请参见图 21图 23(具体取决于您使用的 LDAP 目录的类型)。

配置 WorkList Manager

在为用户活动 BP 创建环境时,您需要创建并配置 Worklist Manager 外部系统。为外部系统配置的属性定义了 Worklist Manager 数据库连接、LDAP 服务器和目录信息以及 Flex 属性的自定义标签。请执行以下步骤以配置 Worklist Manager。

此外,您还必须执行以下任务之一:

创建 Worklist Manager 外部系统

Worklist Manager 外部系统是从“环境资源管理器”中创建的。

Procedure创建 Worklist Manager 外部系统

  1. 在“环境资源管理器”中,右键单击用户活动项目的环境。

  2. 指向“新建”,然后单击 "Worklist Manager"。

  3. 输入 Worklist Manager 外部系统的名称,然后单击“确定”。

    将显示“属性”窗口。

  4. 按以下几节中所述的方式配置 Worklist Manager。

定义配置属性

Worklist Manager 的配置属性定义了 Worklist Manager 数据库和应用程序的相关信息。

Procedure定义配置属性

  1. 在 Worklist Manager“属性”窗口中,单击 "WLMConnector External System Configuration"(如图 17 中所示)。

    图 17 Worklist Manager 外部系统配置

    该图显示了 Worklist Manager 外部系统“属性”窗口。

  2. 输入图 17 中所示的属性的值。

  3. 单击“确定”。

    属性 

    描述 

    数据库类型

    您使用的数据库的类型。从 oraclesybasesqlserverdb2 中进行选择。

    数据库主机

    数据库服务器的名称。 

    数据库端口

    数据库侦听时使用的端口号。 

    数据库 SID

    数据库的 SID 名称。 

    数据库用户 ID

    数据库的 WLM 用户的登录 ID。该用户应该与 WLM 数据库安装脚本创建的用户相同。 

    数据库密码

    WLM 用户的密码。 

    数据库连接重试计数

    在驱动程序连接到数据库的尝试失败后重试的次数。 

    数据库连接重试延迟

    驱动程序在重新尝试连接到数据库服务器之前等待的秒数。 

    数据库初始池大小

    用于初始化数据库的物理连接数。 

    数据库池最小池大小

    数据库池中的最小物理连接数。 

    数据库池最大池大小

    数据库池中的最大物理连接数。 

    数据库池属性周期

    数据库池管理器检查池的频率(以秒为单位)。 

    数据库池空闲时间

    物理连接可处于非活动状态的时间长度。 

    自动提交

    指示是否启用数据库的自动提交功能。 

    连接参数

    您使用的 LDAP 目录的类型。从 Sun Java System Directory ServerActiveDirectoryConnectionOpenLdapConnection 中进行选择。

    WLM 应用程序名称

    在部署项目时生成的 Worklist Manager 应用程序的名称。该名称是用于登录到 Worklist Manager 的 URL 的一部分;对于每个用户活动 BP,该名称应该是唯一的。可以在相同环境中部署多个包含用户活动的 BP,但每个 WLM 应用程序必须具有唯一的名称。在这种情况下,环境必须包含多个 Worklist Manager 外部系统。 

    WLM 会话超时(分钟)

    Worklist Manager 在超时之前可保持空闲状态的分钟数。 

    WLM 初始顺序

    Worklist Manager 中字段的顺序。在单击该属性旁边的省略号时,将显示“序列排序”对话框,您可以从中选择要在 Worklist Manager 中显示的字段以及这些字段的显示顺序。 

自定义 Flex 属性标签

Flex 属性是可帮助进行任务分配的可自定义属性。这些属性显示在“业务规则设计器”(如图 18 中所示)以及 Worklist Manager 的列中。

可以在“业务规则设计器”中将值映射到这些属性,以便在 Worklist Manager 中显示这些值。还可以标记这些属性,以便于在 Worklist Manager 中进行识别。

图 18 “业务规则设计器”中的 Flex 属性

该图显示了“业务规则设计器”中的 Flex 属性列表。

Procedure自定义 Flex 属性标签

  1. 在“环境资源管理器”中,右键单击“Worklist Manager 外部系统”。

  2. 单击“属性”。

    将显示“属性”对话框。

  3. 单击 "Custom Attribute Labels",如图 19 中所示。

    图 19 Flex 属性

    该图显示了 Worklist Manager 外部系统“属性”窗口中的 "Custom Attribute Labels" 页。

  4. 根据需要,为任意数量的属性定义标签。

  5. 单击“确定”。

定义电子邮件通知属性

如果在 "Worklist Manager" 窗口中为用户活动定义了电子邮件通知(请参见为任务定义电子邮件通知),则需要在“Worklist Manager 外部系统”属性中定义电子邮件服务器的连接属性。您还需要通过指定包含用户电子邮件地址的属性的名称,来修改所使用的目录服务器的 LDAP 属性。

Procedure定义电子邮件通知属性

  1. 在 Worklist Manager“属性”窗口中,单击 "Email Server Connection Properties"(如图 17 中所示)。

    图 20 电子邮件服务器连接属性

    该图显示了 Worklist Manager 外部系统“属性”窗口中的 "Email Server Connection Properties" 页。

  2. 输入图 20 中所示的属性的值。

  3. 单击“确定”。

    属性 

    描述 

    电子邮件发送服务器

    发送 Worklist Manager 电子邮件通知的电子邮件服务器的名称。 

    电子邮件用户名

    Worklist Manager 使用的电子邮件帐户的登录 ID。 

    电子邮件密码

    电子邮件帐户的密码。 

    电子邮件发件人

    电子邮件中作为发件人显示的名字。该属性用于创建 URL,因此不能包含任何空格。 

    电子邮件的第一个脚注

    电子邮件通知的脚注。 

    电子邮件的第二个脚注/免责声明

    电子邮件通知的第二个脚注或免责声明。 

配置 OpenLDAP 连接

要将 OpenLDAP 与 Worklist Manager 一起使用,必须指定有关 LDAP 目录结构的特定信息,从而使 Worklist Manager 了解查找目录中定义的用户信息的位置。只要具有用于定义用户隶属分层结构的机制,您就可以使用现有的目录结构。

Worklist Manager 将匿名绑定用于 OpenLDAP,因此,您不需要为安全主体指定凭据。

Procedure配置 OpenLDAP 连接

  1. 在“环境资源管理器”选项卡中,右键单击“Worklist Manager 外部系统”,然后单击“属性”

  2. 在显示的属性页中,确保将“连接参数”属性设置为 OpenLdapConnection。

  3. 展开 "WLMConnector External System Configuration",然后单击 "Open Ldap Parameters"。

    将显示“属性”对话框,如图 21 中所示。

    图 21 OpenLDAP 配置属性

    该图显示了 Worklist Manager 外部系统“属性”窗口中的 "Open Ldap Parameters" 页。

  4. 输入图 21 中的属性的值。


    注 –

    根据现有的目录结构和属性,修改这些值。


  5. 单击“确定”。

    属性 

    描述 

    LDAP 初始上下文工厂

    创建初始上下文的工厂类的全限定名称。初始上下文是 JNDI 命名操作的起点。 

    LDAP 提供程序 URL

    LDAP 服务器的 URL。URL 的格式为 ldap://<host>:<port>,其中 <host> 是 LDAP 服务器所在的计算机的名称,<port> 是 LDAP 服务器侦听请求时使用的端口号。

    Open LDAP 根名称

    LDAP 目录中的根节点的名称。例如,如果根节点为 dc=Sun,dc=com,则该属性的值为 Sun

    Open LDAP 版本

    您运行的 OpenLDAP 的版本。 

    Open LDAP 搜索过滤器

    Worklist Manager 用来搜索用户的搜索过滤器。Worklist Manager 只会查找该过滤器描述的那些用户。 

    例如,如果将组织名称用作搜索过滤器,其中将所有 Worklist Manager 分配给了 Sun 组织,则该属性的值为 (o=Sun)

    Open LDAP 搜索 DN

    LDAP 目录部分根条目的 DN,Worklist Manager 将从该条目开始搜索用户。 

    例如,如果用户都是在名为 People 的组织单位中定义的,则该属性的值类似于 ou=People,dc=sun,dc=com

    Open LDAP 属性角色

    LDAP 目录中 Worklist Manager 用户所属的角色属性的名称。只有在定义了将所有 Worklist Manager 用户分配到的角色时,才需要输入该属性的值。 

    Open LDAP 属性管理者

    LDAP 目录中指定隶属分层结构的属性的名称。这是分配给用户的属性,它指定了用户的管理者。您可以使用 Manager(OpenLDAP 的预定义属性),也可以创建自定义属性。Worklist Manager 使用此条目创建一个用户列表(主管可将任务重新分配给这些用户),并指定将任务上报到的主管。

    Open LDAP 组

    LDAP 目录中 Worklist Manager 用户所属的组属性的名称。只有在定义了将所有 Worklist Manager 用户分配到的组时,才需要输入该属性的值。 

    Open LDAP 电子邮件

    包含用户电子邮件地址的属性的名称。它用于电子邮件通知。 

    Open LDAP 属性给定名称

    包含用户名字的属性的名称。它用于电子邮件通知。 

配置 Sun Java System Directory Server 连接

要将 Sun Java System Directory Server 与 Worklist Manager 一起使用,必须指定有关 LDAP 目录结构的特定信息,从而使 Worklist Manager 了解查找目录中定义的用户信息的位置。只要具有用于定义用户隶属分层结构的机制,您就可以使用现有的目录结构。

Procedure配置 Sun Java System Directory Server 连接

  1. 在“环境资源管理器”选项卡中,右键单击“Worklist Manager 外部系统”,然后单击“属性”。

  2. 在显示的属性页中,确保将“连接参数”属性设置为 Sun Java System Directory Server。

  3. 展开 "WLMConnector External System Configuration",然后单击 "Sun Java System Directory Server/ADS"。

    将显示“属性”对话框,如图 21 中所示。

    图 22 Sun Java System Directory Server 配置属性

    该图显示了 Worklist Manager 外部系统“属性”窗口中的 Sun Java System Directory Server 配置属性。

  4. 输入下表中所述的属性的值 。


    注 –

    并非所有字段都是必填字段,具体取决于 LDAP 目录的设置方式。默认配置不一定代表实际实现的情况。


  5. 单击“确定”以关闭“属性”对话框。

    属性 

    描述 

    Java 命名提供者 URL

    LDAP 服务器的 URL。URL 的格式为 ldap://<host>:<port>,其中 <host> 是 LDAP 服务器所在的计算机的名称,<port> 是 LDAP 服务器侦听请求时使用的端口号。

    Java 初始命名工厂

    创建初始上下文的工厂类的全限定名称。初始上下文是 JNDI 命名操作的起点。 

    Java 命名安全验证

    JNDI 命名操作中所使用的安全级别。输入以下值之一: 

    • none:不需要进行验证。使用该值可进行匿名访问。

    • simple:验证需要使用用户名和密码。必须在下面输入安全主体和凭据。

    Java 命名安全主体

    用于连接到 LDAP 服务器的安全主体的 DN。 

    Java 命名安全凭据

    命名安全主体的密码。 

    用户父 DN

    用户条目的父 DN。该属性指定 LDAP 目录的“用户”部分的根条目,例如 ou=People,dc=sun,dc=com

    用户中的用户 DN 属性名称

    定义了用户 DN 的用户条目中的属性名称。默认值为 entrydn,它是 Sun Java System Directory Server 属性的默认名称。

    用户中的用户 ID 属性名称

    每个用户条目中的命名属性的名称。在 Sun Java System Directory Server 中,该属性的默认名称为 uid,但也可以是 cn

    角色父 DN

    角色条目的父 DN。该属性指定 LDAP 目录的“角色”部分的根条目,例如 dc=sun,dc=com

    角色 DN 中的角色名称字段

    角色条目中的属性名称,用于指定角色的名称。在 Sun Java System Directory Server 中,该属性的默认名称为 cn

    用户中的角色名称属性名称

    用户条目中的属性名称,用于指定将用户分配给的角色的 DN。默认值为 nsroledn,它是 Sun Java System Directory Server 中的默认属性名称。

    组父 DN

    组条目的父 DN。该属性指定 LDAP 目录的“组”部分的根条目,例如 ou=Groups,dc=sun,dc=com

    组中的组 DN 属性名称

    组条目中的属性名称,用于指定组名称。默认值为 entrydn,它是 Sun Java System Directory Server 属性的默认名称。

    组 DN 中的组名称字段

    组条目中的属性名称,用于指定组名称。在 Sun Java System Directory Server 中,该属性的默认名称为 cn

    组父 DN 下的用户过滤器组

    用于检索用户的所有组的 LDAP 搜索过滤器。此属性采用 java.text.MessageFormat 类所支持的语法,并使用 {1} 标记应插入用户 DN 的位置。例如 uniquemember={1}

    用户 ID 属性管理者

    用户条目中的属性名称,用于指定用户的管理者。默认值为 manager,它是 Sun Java System Directory Server 为此目的提供的属性。还可以使用 entrydn 来达到此目的,或者创建自定义属性以定义向上隶属结构。

    注意:要启用任务上报和重新分配,该值必须为 manager,并且 LDAP 目录中的每个用户条目必须包含 manager 属性,该属性按用户的 entrydn 指定主管。

    用户 ID 属性下属

    用户条目中的属性名称,用于指定用户的下属。默认值为 directReports,Sun Java System Directory Server 中不使用该值。您可以使用 Sun 的默认属性(如 secretaryentrydn),也可以创建自定义属性以定义向下隶属结构。

    注意:要启用任务上报和重新分配,该值必须为 entrydn,并且必须在 LDAP 目录的 entrydn 属性中定义每个用户的隶属结构。

    用户 ID 属性电子邮件

    用户条目中的属性名称,用于指定电子邮件地址。默认值为 mail,它是 Sun Java System Directory Server 为此目的提供的属性。它用于电子邮件通知(即在 "Worklist Manager" 窗口中为 BP 中的用户活动定义的电子邮件通知)。

    用户 ID 属性给定名称

    用户条目中的属性名称,用于指定用户的名字。默认值为 givenName,它是 Sun Java System Directory Server 为此目的提供的属性。在发送电子邮件通知期间将使用该属性。

配置 Microsoft Active Directory 连接

要将 Microsoft Active Directory 与 Worklist Manager 一起使用,必须指定有关 LDAP 目录结构的特定信息,从而使 Worklist Manager 了解查找目录中定义的用户信息的位置。只要具有用于定义用户隶属分层结构的机制,您就可以使用现有的目录结构。

Procedure配置 Microsoft Active Directory 连接

  1. 在“环境资源管理器”选项卡中,右键单击“Worklist Manager 外部系统”,然后单击“属性”。

  2. 在显示的属性页中,确保将“连接参数”属性设置为 ActiveDirectoryConnection。

  3. 展开 "WLMConnector External System Configuration",然后单击 "Sun Java System Directory Server/ADS"。

    将显示“属性”对话框,如图 21 中所示。

    图 23 Microsoft Active Directory 配置属性

    该图显示了 Worklist Manager 外部系统“属性”窗口中的 Microsoft Active Directory 配置属性。

  4. 输入图 23 中所示的属性的值。


    注 –

    并非所有字段都是必填字段,具体取决于 LDAP 目录的设置方式。默认配置不一定代表实际实现的情况。


  5. 单击“确定”以关闭“属性”对话框。

    属性 

    描述 

    Java 命名提供者 URL

    LDAP 服务器的 URL。URL 的格式为 ldap://<host>:<port>,其中 <host> 是 LDAP 服务器所在的计算机的名称,<port> 是 LDAP 服务器侦听请求时使用的端口号。

    Java 初始命名工厂

    创建初始上下文的工厂类的全限定名称。初始上下文是 JNDI 命名操作的起点。 

    Java 命名安全验证

    JNDI 命名操作中所使用的安全级别。输入以下值之一: 

    • none:不需要进行验证。使用该值可进行匿名访问。

    • simple:验证需要使用用户名和密码。必须在下面输入安全主体和凭据。

    Java 命名安全主体

    用于连接到 LDAP 服务器的安全主体的 DN。

    Java 命名安全凭据

    命名安全主体的密码。 

    用户父 DN

    用户条目的父 DN。该属性指定 LDAP 目录的“用户”部分的根条目,例如 cn=Users,dc=sun,dc=com

    用户中的用户 DN 属性名称

    定义了用户 DN 的用户条目中的属性名称。如果使用 Active Directory 的默认模式,请输入该属性的 distinguishedName

    用户中的用户 ID 属性名称

    用户条目中的属性名称,用于定义用户的登录 ID。在 Active Directory 中,该属性的默认名称为 sAMAccountName

    角色父 DN

    角色条目的父 DN。该属性指定 LDAP 目录的“角色”部分的根条目,例如 ou=SunRoles, dc=sun,dc=com

    角色 DN 中的角色名称字段

    角色条目中的属性名称,用于指定角色的名称。在 Active Directory 中,该属性的默认名称为 cn

    用户中的角色名称属性名称

    用户条目中的属性名称,用于指定将用户分配给的角色。 

    默认值 nsroledn 不适用于 Active Directory。Active Directory 使用的默认属性为 memberOf

    组父 DN

    组条目的父 DN。该属性指定 LDAP 目录的“组”部分的根条目,例如 cn=users,dc=sun,dc=com

    组中的组 DN 属性名称

    组条目中的属性名称,用于指定组 DN。如果使用 Active Directory 的默认模式,请输入该属性的 distinguishedName

    组 DN 中的组名称字段

    组条目中的属性名称,用于指定组名称。在 Active Directory 中,该属性的默认名称为 cn

    组父 DN 下的用户过滤器组

    用于检索用户的所有组的 LDAP 搜索过滤器。此属性采用 java.text.MessageFormat 类所支持的语法,并使用 {1} 标记应插入用户 DN 的位置。例如 (&(member={1})(objectclass=group))(仅适用于 Active Directory)。

    用户 ID 属性管理者

    用户条目中的属性名称,用于指定用户的管理者。默认值为 manager,它是 Active Directory 为此目的提供的属性。也可以创建自定义属性以定义隶属结构。

    用户 ID 属性下属

    用户条目中的属性名称,用于指定用户的下属。默认值为 directReports,它是 Active Directory 为此目的提供的属性。在 Active Directory 中,directReports 以引用方式链接到上面的 manager

    用户 ID 属性电子邮件

    指定电子邮件地址的用户属性的名称。默认值为 mail,它是 Active Directory 为此目的提供的属性。它用于电子邮件通知(即在 "Worklist Manager" 窗口中为 BP 中的用户活动定义的电子邮件通知)。

    用户 ID 属性给定名称

    指定用户名字的用户属性的名称。默认值为 givenName,它是 Active Directory 为此目的提供的属性。在发送电子邮件通知期间将使用该属性。

使用 Worklist Manager

使用基于 Web 的 Worklist Manager,您可以查看和管理任务列表。该列表包含您自己的任务以及为您分配的任何下属的任务。您可以管理您自己和下属的任务,也可以上报分配给您的任务。

管理任务

在 Worklist Manager 中,您可以管理您自己和下属的任务。签出和签入功能提供了版本控制能力,是确保同一时间不会有多人处理同一任务所必不可少的。在进行任何更改之前,您必须签出任务。

Procedure管理任务

  1. 打开 Web 浏览器,然后输入以下 URL 以访问 Worklist Manager:

    http://hostname: port/wlm_application_name

    其中:

    • hostname 是运行系统信息库的系统。

    • port用于访问系统信息库的端口号。这是 HTTP 属性(默认值为 18001)。

    • wlm_application_name 是可配置的 Worklist Manager 应用程序名称。该属性是在 Worklist Manager 外部系统属性的 "WLMConnector External System Configuration" 设置中定义的。

  2. 输入您的登录信息,然后单击“登录”。

    将显示 Worklist Manager,如图 24 中所示。

    图 24 Worklist Manager 任务列表

    该图显示了 Worklist Manager 用户界面。

  3. 要完成某个任务,请执行以下操作:

    1. 从列表中选择该任务。

    2. 单击“签出”。

    3. 单击“执行”。

      将显示要完成的任务。

    4. 完成该任务。

    5. 单击“完成”。


      注 –

      单击“完成”可将您做的所有更改提交到 Worklist Manager。如果未单击“完成”,则对任务所做的所有更改都将丢失。


  4. 要向管理者上报某个任务,请执行以下操作:

    1. 从列表中选择该任务。

    2. 单击“上报”。

  5. 将任务重新分配给某个下属:

    1. 从列表中选择该任务。

    2. 在“重新分配”按钮旁边的下拉列表中,选择要将任务分配给的用户的名称。

    3. 单击“重新分配”。

查看任务历史记录

Worklist Manager 提供了对每个任务所做更改的完整历史记录。您可以从 Worklist Manager 中查看这些更改。

Procedure查看任务历史记录

  1. 在 Worklist Manager 中,从列表中选择一个任务以查看其历史记录。

  2. 单击“历史记录”。

    将显示“任务历史记录”页,如图 25 中所示。

    图 25 Worklist Manager 历史记录页

    该图显示了 Worklist Manager 用户界面中的“任务历史记录”页。

  3. 在查看完历史记录后,请单击“关闭”。

配置任务分配字段

可以指定 Worklist Manager 主页中显示的列以及这些列的显示顺序。列包含标准 Worklist Manager 字段以及您定义的任何 Flex 属性。

Procedure配置任务分配字段

  1. 在 "Worklist Manager" 工具栏中,单击“设置首选项”。

    将显示“选择列设置”页,如图 26 中所示。

    图 26 Worklist Manager:选择列设置

    该图显示了 Worklist Manager 用户界面中的“设置首选项”页。

  2. 从“可用列”列表中选择要在 Worklist Manager 主页中显示的列。

  3. 单击向右箭头按钮。

  4. 要更改列的顺序,请选择一个列,然后单击向上或向下箭头按钮,直至该列到达所需的位置。

  5. 要从主页中删除列,请从“所选列”列表中选择要删除的列,然后单击向左箭头按钮。

  6. 在更改完这些列后,请单击“更改首选项”。

查看 Flex 属性

如果将值映射到用户活动中的任何 Flex 属性,则可以在 Worklist Manager 中查看这些属性的值。

Procedure查看 Flex 属性

  1. 在 "Worklist Manager" 工具栏中,单击“获取详细信息”。

    将显示“任务详细信息页面”。

    图 27 任务详细信息页面

    该图显示了 Worklist Manager 用户界面中的“任务详细信息页面”。

  2. 在查看完属性详细信息后,请单击“确定”。