2017-02-01 31 views
0

在Maximo中,我想检索最新的状态备忘录,并通过应用程序设计器将WOSTATUS.MEMO字段添加到工单跟踪模块。在工单跟踪应用程序中,要查看相同的信息,您可以转到单个工单>选择操作>查看>工单记录。Maximo:显示当前工单的最后状态备忘录

回答

0

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

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

然后,您可以使用标准的关系。在App Designer中为Textbox的属性属性设置语法:LASTSTATUS.MEMO

如果你有兴趣,这里的where子句,如果你想要去的WOSTATUSID,而不是你会使用:

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

(有些人可能认为有关在上面的查询的第一行是否是折腾我会回应建议,以测试您的数据库环境中的性能/最佳执行计划。)

我希望有所帮助。