不使用 Web 服务发送信息
我们建议使用 Web 服务方法来与 LPM 通信(请参阅使用 Web 服务链接至 Ivanti Process Manager)。但是,也可以使用本节中所述的事态生成器行为来实现与 LPM 的集成。本方法的设置更加复杂,效率也更低,但却展示了一种可配合其他不提供 Web 服务接口的流程工具来使用的方法。
在开始前,您需要在 LPM 中创建数据库监听程序。
要创建数据库监听程序:
- 在事态监听程序资源管理器中,创建新的文件夹,然后右键单击它并单击新建数据库监听程序。
- 随即显示“新数据库监听程序”属性对话框。
- 在详细信息选项卡上,选择您在上面所创建的工作流作为当事态监听程序的所有条件都满足时的起始工作流。
- 在 LPM 核心服务器上,为 Service Desk 或 Asset Manager 数据库创建 ODBC 数据源,然后在设置选项卡上输入该数据源的详细信息。
- 在选择查询框中,键入将标识事态的选择语句。该查询可以为以下形式:
select * from tps_event_queue
where tps_process_status = 0
and tps_class_type_guid = '{md_guid}'
在该查询中,md_guid 是存储在 Service Desk 或 Asset Manager 数据库表 md_class_type 的 使用 Web 服务链接至 Ivanti Process Manager 列中的 GUID,其对应行的 md_title 是您为创建事态的业务对象所创建的集合名称(请参阅使用 Web 服务链接至 Ivanti Process Manager)。 - 单击获取数据库列。
这会使“事态队列”表中的数据库列对 LPM 可用。 - 在更新查询框中,键入:
update tps_event_queue set tps_process_status = 1 where tps_id = - 将光标放在更新查询的结尾处,单击插入列。
随即出现“从列插入”对话框。 - 单击 tps_id,然后单击插入。
列即被添加到查询,此时内容为:
update tps_event_queue set tps_process_status = 1 where tps_id = {|tps_id|} - 在映射选项卡上,在外部唯一系统标识符列表中,单击 tps_id。
- 单击自动生成字段映射。
- 保存数据库监听程序。
在 LPM 中创建了数据库监听程序之后,可以配置事态管理器来使用该程序。
要设置通过 LPM 进行集成的对象:
- 在控制台中,启动对象设计器组件并选择想要用于服务请求的模块,例如请求管理。
- 在操作列表中,单击新建业务对象。
随即出现“行为选择”对话框,询问是否要指定行为。 - 单击是。
出现“行为选择”对话框。 - 在可用项目列表中,选择事态生成器,然后单击
。
事态生成器移动到“选中的项目”列表。 - 单击确定。
“行为选择”对话框关闭。 - 键入对象的名称,例如,服务请求,然后单击
保存对象的更改。
将询问是否要创建“名称”属性。 - 单击是,然后将其他需要的属性添加至对象。
与大多数行为不同,您可以在日后将事态生成器行为从已保存对象中移除。单击属性网格中行为旁边的 以重新显示“行为选择”对话框,并在选中的项目列表中选择事态生成器,然后单击
。
已创建对象后,在其可以作为请求履行流程的一部分使用前,您需要完成其他两个步骤。您需要将对象关联至模块的顶级对象,然后在新对象上将该关系的“所有者”值设置为真。通过此步骤,事态管理器可以将业务对象与创建它的流程实例相关联。
您可以将事态生成器行为添加至任意对象,不仅仅是与顶级对象相关的那些对象。然而,如本文档所述,我们建议将此行为仅作为流程的一部分使用。特别是避免将此行为添加至通过 Service Desk 或 Asset Manager 自动更新的对象,如用户。因为用户记录将在用户每次登录时更新,所以如果您将事态生成器行为添加至用户对象,则用户每次登录时将向队列表格添加一新行。
要将对象关联至顶级对象:
- 在对象设计器的业务对象树中,选择包含新对象模块的顶级对象。(例如,请求管理模块中的请求。)
- 将此对象拖动到您在之前步骤中新建的服务请求对象。
将通知您关系已经创建并询问您是否要通过请求访问服务请求的所有相关实例。 - 单击是。
事件的关系出现在“服务请求”对象 () 上,服务请求集合出现在“请求”对象 (
) 上。
现在,我们需要将请求设置为服务请求的所有者,这样当您创建服务请求时,LPM 将获悉与每个服务请求相关的特定标识符。 - 在业务对象树中,双击刚刚创建的服务请求对象。
对象的属性显示在“属性”树中。 - 在属性树中,选择请求关系 (
)。
- 在属性网格中,将所有者设置为真,然后保存更改。
此时,您需要创建将用于流程设计器的操作,以创建服务请求。
要创建服务请求操作:
- 在对象设计器中,显示请求对象。
- 在属性列表中,选择服务请求集合,然后在操作列表中单击管理操作。
随即出现“管理操作”窗口。 - 单击添加。
随即添加新操作。 - 在标题框中,键入将在请求中创建新服务请求项目的操作名称。例如,键入创建服务请求。
- 在操作类型列表中,单击创建相关。
- 单击确定,然后将更改保存到对象。
设置属性以将信息传递到 LPM
您可以配置具有事态生成器行为的 Service Desk 或 Asset Manager 对象,将它的某些属性作为参数传递给 LPM。之后,LPM 可以使用这些参数来控制它的工作流。为此,您需要向具有事态生成器行为的对象(比如服务请求对象)上的属性添加事态属性索引值。
要为您的对象配置事态属性索引:
- 在对象设计器中,选择您要作为参数传递给 LPM 的属性。
- 在属性网格中,在事态属性索引字段键入 1 到 20 之间的数字。
参数将显示在 LPM,名称为 tps_attribute1(事态属性索引字段被设为 1 的对象)到 tps_attribute20。
字符串,最大长度设为 -1 时必须将事态属性索引设为 16 到 20。
由于这一原因,在 LPM 中,tps_attribute1 到 tps_attribute15 最多可以包含 100 个字符,而 tps_attribute16 到 tps_attribute20 可以包含无数个 nvarchar 值。
事态属性索引属性不能用于数据类型附件。
在同一个对象上,请勿多次使用相同的索引编号。
- 针对所有其他所需属性重复上述步骤,然后单击
。