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

时间:2017-02-01 22:04:15

标签: maximo

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

1 个答案:

答案 0 :(得分:0)

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

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

然后,您可以在App Designer中使用Textbox的Attribute属性的标准Relationship.Attribute语法:LASTSTATUS.MEMO

如果您感兴趣,如果您想要使用WOSTATUSID,请使用where子句:

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

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

我希望有所帮助。