IBM Maximo Lookup选择另一个值而不是默认值

时间:2016-03-03 06:59:20

标签: maximo

我正在尝试创建查找。我想从PERSON表中选择 - 如果我通过查找选择一个值,则会选择person id,但我需要显示名称值。我尝试过创建表域,查找表,lookup.XML和所有方法。

2 个答案:

答案 0 :(得分:1)

除了 PersonID之外,如果需要将DisplayName 复制 到本地对象,则需要使用DisplayName作为源的交叉域而不是表域字段以及应将Person.DisplayName副本保存为目标字段的本地属性。

如果您需要将DisplayName 复制到本地对象而不是 PersonID,那么您需要在目标属性上创建一个查找映射,以便Maximo知道域返回的属性映射到本地对象上的哪个属性。您可以使用小的白色"页面设置查找地图"数据库配置中“属性”选项卡右侧的图标/按钮,用于显示所需的目标属性。

如果您只需要在选择PersonID后看到 DisplayName,那么请使用Mulitpart文本框并设置"属性为第2部分"类似于PERSON.DISPLAYNAME,其中PERSON是从本地对象到PERSON对象的关系的名称。

答案 1 :(得分:0)

正如Preacher已经提到的,您可以使用查找映射复制DISPLAYNAME属性 - 在数据库配置应用程序上,转到要复制的属性 - 可能是您在其中使用表域的那个 - 然后单击enter image description here图标。

如果您已创建自定义字段且其上没有Java类,则仍需要表域,因此请将其保留在属性上。现在,在查找映射上,您可以定义要从源MBO复制到目标MBO的字段。您可以从此处定义多个目标字段(因此无需定义交叉域,即使您需要复制多个字段) - 只需为要从源(Person)对象复制的任何字段输入新行。

在Maximo的许多版本上,您必须在开始工作之前重新启动!我相信你不必重新启动7.6,但在任何以前的版本中你都可能需要重启。

现在,关于lookups.XML中的定义:如果你想显示不同的属性,已经显示在默认的" person"查找,你需要像你一样定义自己的。如果默认的一个看起来很好,对你来说,你可以使用" person"作为查找,因为复制字段的逻辑是在查找映射中定义的,而不是在lookups.XML中。