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 表和对象的详细信息,请参阅“数据元素词典”以及“对象与属性”。
|
版权所有 © 2013 CA。
保留所有权利。
|
|