2016-07-25 7 views
1

Wie können wir ein neues benutzerdefiniertes Feld in Maximo Aktueller Element ausgeben Dialog hinzufügen. Wo ISSUECURRENTITEM ist eine nicht-persistente TabelleMaximo benutzerdefiniertes Feld in nicht persistenter Tabelle

+0

Niemand ist hier zu kommentieren ??? –

+0

Hilft Ihnen dieser Link? http://www.xcentricway.ca/tutorial01.htm Wie man ein kundenspezifisches Dialogfeld in Maximo erstellt, das dem Benutzer erlaubt, BIRT Bericht zu emailen – Sun

+0

Danke für Ihre Antwortmann, aber sein ein anderer Fall hier. In der Inventaranwendung gibt es einen Standarddialog PROBLEM AKTUELLE ARTIKEL, was ich möchte, ist, einige weitere Textfelder hinzuzufügen. –

Antwort

1

atlast fand ich eine Lösung dank SASHULL

die Lösung ist:

ein Attribut der ISSUECURRENTITEM einfach ist das Hinzufügen (zu Datenbank-Konfiguration gehen und das Attribut auf das ISSUECURRENTITEM Objekt hinzufügen), aber die Die Herausforderung besteht darin, die Daten in der Tabelle MATUSETRANS zu erfassen. Da es sich um ein nicht persistentes Objekt handelt, kopieren Java-Klassen die Daten vom nicht persistenten Objekt in das persistente Objekt MATUSETRANS. Wenn Sie mit Maximo 7.5 oder 7.6 arbeiten, sollten Sie diese Daten von einem Automatisierungsskript abrufen können.

Ihr Startpunkt wäre auf MATUSETRANS Objekt Add Event und Sie möchten etwas wie unten. Achten Sie darauf, die Attributnamen durch die entsprechenden Namen zu ersetzen. Ich habe meine Notizen in meinem Skript hinterlassen, um zu erklären, was vor sich geht, aber wenn Sie Fragen dazu haben, lassen Sie es mich wissen.

# Purpose is for the Issue Current Item dialog, they want a custom field that would be stored on MATUSETRANS. 
# Since it's a non-persistent object, we need a way to crossover the value with an automation script. 
owner= mbo.getOwner() 

# During save of the Issue Current Item, it goes up to the Inventory record to create the MATUSETRANS record. 
# We need to go from MATUSETRANS->INVENTORY->ISSUECURRENTITEM to get the value 

if owner and owner.getRecordMboName()=="INVENTORY": 
    issueitemMbo=owner.getMboSet("ISSUECURRENTITEM").getMbo(0) 
    if issueitemMbo: 
      mbo.setValue("MATUSETRANSFIELD",  issueitemMbo.getString("ISSUECURRENTITEMFIELD")) 
0

1) Fügen Sie Ihre Felder ISSUECURRENTITEM Objekt mit Datenbankkonfiguration

2) Zum Anwendungsentwickler und offenen Inventory (ERFINDER) Anwendung.

3) Klicken Sie 'Edit Dialoge' aus der Symbolleiste

4) Öffnen Dialog - AUSGABE (Label: Ausgabe aktuelle Artikel)

5) Fügen Sie das Feld, das Sie in der Datenbank konfiguriert der Dialog, wie Sie möchten.

Verwandte Themen