2017-02-01 30 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 
    ) 

(有些人可能認爲有關在上面的查詢的第一行是否是折騰我會迴應建議,以測試您的數據庫環境中的性能/最佳執行計劃。)

我希望有所幫助。