上一主题: getNotificationsForContact下一主题: getLrelLength()


LREL 方法

LREL 方法提供有关对象关联关系的信息。包含多个关联关系的对象有一个左侧 (lhs) 和右侧 (rhs) 定义,用于说明多对多关联关系。以下是一些多对多关联关系的示例:

使用 LREL 方法时,BREL 或 LREL 属性说明多对多关联关系。BREL 属性代替 LREL 属性来定义多对多关联关系。不过 LREL 属性仍向后兼容以前的版本。可以在 .maj 文件中声明每个关联关系,然后您的代码会将 LREL 方法(如 CreateLrelRelationship())与现有 Web 服务客户端代码一起使用。

注意:在使用组对象管理时,可以使用特殊的 Web 方法来定义属于组的成员。

可使用 BREL 属性声明关联关系,以便在 majic 文件中定义关联关系。例如,以下语句在 change.maj 中为变更单 (chg) 对象声明多对多关联关系:

asset BREL lrel_asset_chgnr chg {LREL nr;};

名为 "asset" 的变更单的 BREL 属性是所有关联配置项的列表。可选的 LREL 标志是说明一组所属资源的属性。配置项 (nr) 的相应 majic 定义包括以下内容:

chgnr BREL lrel_asset_chgnr nr {LREL chg;};

chgnr 属性是配置项的所有变更单的列表。

在您的代码中,可以使用下列参数调用 getLrelLength() 来发现与变更单关联的配置项数:

getLrelLength(sid, ChangeHandle, "asset")

针对登录方法中的服务 ID 使用 sid 参数。ChangeHandle 参数是特定变更单的字符串句柄。类似地,以下语句说明如何获得与变更单相关的所有配置项的名称:

String attrs[] = {"name"};
getLrelValues(sid, ChangeHandle, "asset", 0, -1, attrs);

getLrelValues() 方法在 attrs 数组中提供这些关联关系。

注意:有关 LREL 表和对象的详细信息,请参阅“数据元素词典”以及“对象与属性”。