2017-02-01 3 views
0

In Maximo möchte ich die letzte Statusnotiz abrufen und das Feld WOSTATUS.MEMO über den Anwendungsdesigner zum Arbeitsauftragsverfolgungsmodul hinzufügen. Wenn Sie in der Anwendung "Auftragsverfolgung" die gleichen Informationen sehen möchten, wechseln Sie zu einem individuellen Arbeitsauftrag> Aktion auswählen> Ansicht> Auftragsverlauf.Maximo: letzte Statusnotiz für aktuellen Arbeitsauftrag anzeigen

Antwort

0

Möglicherweise haben Sie die WOSTATUS-Beziehung auf dem Objekt WORKORDER bemerkt und festgestellt, dass Sie nicht steuern können, welcher der vielen WOSTATUS-Datensätze für diesen Arbeitsauftrag zum Anzeigen des Memos ausgewählt wird. Sie müssen eine Kopie dieser Beziehung erstellen, die speziell den neuesten Datensatz findet. Um den letzten Datensatz zu finden, können Sie den WOSTATUS-Datensatz mit dem CHANGEDATE aufrufen, der mit dem STATUSDATE des Arbeitsauftrags oder mit der höchsten WOSTATUSID übereinstimmt. Vorausgesetzt, dass Sie für das ehemalige gehen, weil es keine Unterabfrage benötigen, werden Sie eine neue Beziehung von Fertigungsauftrag erstellen, um WOSTATUS Laststatus mit einem genannt where-Klausel wie folgt aus:

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

Sie dann die Standard-Beziehung verwenden können .Attributsyntax für die Attributeigenschaft eines Textfelds in App Designer: LASTSTATUS.MEMO.

Falls Sie interessiert sind, hier ist die where-Klausel würden Sie verwenden, wenn Sie für die WOSTATUSID gehen wollte statt:

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

(Manche mögen den Münzwurf darüber streiten, ob die erste Zeile in der obigen Abfrage ist Ich würde mit dem Vorschlag antworten, um Leistung/optimalen Ausführungsplan in Ihrer Datenbankumgebung zu prüfen.)

Ich hoffe, dass hilft.

Verwandte Themen