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

IBM Maximo Lookup selecting another value not default value

我正在尝试创建查找。我想 select 来自 PERSON table - 如果我通过查找 select 一个值,则人员 ID 是 selected,但我需要显示名称值。我已尝试创建 table 域、查找 table、lookup.XML 和所有方法。

如果除了 PersonID 之外,还需要将 DisplayName 复制 到本地对象 ,那么 Table域,您需要一个交叉域,其中 DisplayName 作为源字段,您的本地属性应包含 Person.DisplayName 的副本作为目标字段。

如果您需要将 DisplayName copied 到本地对象 而不是 PersonID,那么您需要制作一个查找图在目标属性上,以便 Maximo 知道域返回的属性映射到本地对象上的哪个属性。您可以在“数据库配置”中的“属性”选项卡右侧为所需的目标属性设置带有白色小 "page" icon/button 的查找映射。

如果您只需要在选择 PersonID 后查看 DisplayName,则使用多部分文本框并将 "Attribute for Part 2" 设置为 PERSON.DISPLAYNAME 之类的内容,其中 PERSON 是从本地对象到 PERSON 对象的关系的名称。

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

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

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

现在,关于 lookups.XML 中的定义:如果您想显示与默认 "person" 查找中已经显示的属性不同的属性,您需要定义自己的属性,就像您所做的那样.如果默认值看起来不错,对您来说,您可以只使用 "person" 作为查找,因为复制字段的逻辑是在查找映射中定义的,而不是在 lookups.XML.

中定义的