Maximo:显示当前工单的最后状态备忘录

Maximo: show last status memo for current work order

在 Maximo 中,我想检索最新的状态备忘录并通过 Application Designer 将 WOSTATUS.MEMO 字段添加到工单跟踪模块。在工单跟踪应用程序中,要查看相同的信息,您需要转到单个工单 > Select 操作 > 查看 > 工单历史记录。

您可能已经注意到 WORKORDER 对象上的 WOSTATUS 关系,并发现您无法控制选择此工单的众多 WOSTATUS 记录中的哪一个来显示备忘录。您需要制作一份专门查找最新记录的关系的副本。要查找该最新记录,您可以查找 CHANGEDATE 与工作订单上的 STATUSDATE 匹配或具有最高 WOSTATUSID 的 WOSTATUS 记录。假设您选择前者,因为它不需要子查询,您将创建一个从 WORKORDER 到 WOSTATUS 的新关系,称为 LASTSTATUS,其中的 where 子句如下:

wonum = :wonum and siteid = :siteid 
and status = :status and changedate = :statusdate

然后您可以在 App 设计工具中对文本框的属性 属性 使用标准 Relationship.Attribute 语法:LASTSTATUS.MEMO.

如果您有兴趣,如果您想改为使用 WOSTATUSID,可以使用以下 where 子句:

wonum = :wonum and siteid = :siteid 
and wostatusid = (
    select max(wostatusid)
    from wostatus
    where wonum = :wonum and siteid = :siteid
    )

(有些人可能会争论是否需要上述查询中的第一行。我会回应建议在您的数据库环境中测试性能/最佳执行计划。)

希望对您有所帮助。