上一主题: 删除操作

下一主题: 排定程序?


发布逻辑事件

可以通过 HTTP Post 和 postEvent Administration 这两个 Web 服务方法之一发布逻辑事件。

要指定 HTTP URL 以将事件发布到系统,请使用以下语法:

http://hostname:port/usm/wpf?Node=icguinode.postevent&username=userid&pass=password&domain=businessunit&Args=eventsource&Args=nsppath&Args=transactionname&Args=eventtypename&Args=transactiontype&Args=eventdescription&Args=associatedobjectid&Args=false&Args=param1|oldvalue1!param#|oldvalue#!&Args=param1|newvalue1!param#|newvalue#!

下面是对一些参数的解释:

userid

指定用于身份验证的有效用户 ID。

密码

指定用户 ID 的密码。

businessunit

为用户 ID 的角色指定业务单位。

eventsource

指定源是逻辑的还是物理的。

nsppath

指定名称空间路径,只是一个占位符值。 目录系统不使用实际值,但需要一个占位符值。

transactionname

为事件指定事务名。

eventtypename

指定事件类型的名称。

transactiontype

为事件指定事务类型。

eventdescription

(可选)指定事件的说明。

associatedobjectid

指定要与此事件关联的对象的 ID。

您可以选择为此值指定事件参数之一。

param#|oldvalue#

指定参数名和值。 使用垂直栏分隔名称和值。 使用感叹号分隔每个名称-值对。

param#|newvalue#

指定参数名和值。 使用垂直栏分隔名称和值。 使用感叹号分隔每个名称-值对。

注意:目录系统在判定任何与事件规则关联的规则筛选时将使用旧值和新值。

示例:发布自定义逻辑事件

以下示例 URL 向 ServerB 上的 目录组件 服务器发布一个自定义逻辑事件:

http://serverB:8080/usm/wpf?Node=icguinode.postevent&username=spadmin&pass=spadmin&domain=ca.com&Args=LOGICAL&Args=nsppath&Args=StorageLimitHandler&Args=EXCEEDED_STORAGE_LIMIT&Args=LOGICAL&Args=Storagelimitexceeded&Args=$uid$&Args=false&Args=storageLimit|10!&Args=storageLimit|20!

用于此发布的事件包含以下名称和值对:

username=spadmin

指定发布此事件的用户名。

pass=spadmin

指定此用户的密码。

domain=ca.com

指定所涉及域的名称。

Args=LOGICAL

指定事件的类型。

Args=nsppath

指定名称空间路径(任意值)。

Args=StorageLimitHandler

指定事务名。

Args=EXCEEDED_STORAGE_LIMIT

指定事务事件类型。

Args=LOGICAL

指定事务类型。

Args=Storagelimitexceeded

指定说明。

Args=$uid$

指定此事件的对象 ID。 在此处使用 $uid$ 事件参数。

Args=false

表示此事件是否为部分事件。 值始终为 false

Args=storageLimit|10!

指定参数名和旧值。

Args=storageLimit|20!

指定参数名和新值。

注意:可作为事件规则的操作输入此类 URL,也可从 Java 程序的 URL 中输入。 在这两种情况下,需将符号 & 替换为 %26

详细信息:

使用 Web 服务