Verwendung
Sie fügen in dieser Lektion dem Objekttypen weitere Attribute hinzu, die Sie in einer Workflow-Definition verwenden können.
Vorgehensweise
"Letzter Änderer" als Objektreferenz
Das geerbte Attribut
LastChangedBy ( Name des letzten Änderers) des Objekttyps Zini_2005 liefert den Inhalt des Datenbankfeldes AUFK-AENAM zurück. Dies ist der Benutzernamen des letzten Änderers.Zur Verwendung in Aufgabenbeschreibungen oder Workitem-Texten können Sie alternativ den Namen des Benutzers aus den Benutzervorgaben verwenden. Sie legen dazu ein neues Attribut zu Ihrem Objekttyp an.
Anstelle des Benutzernamens MUELLERP, der als Wert des Attributes
Der Name des Benutzers ist ein Attribut des Objekttyps
USR01 (SAP Benutzer). Sie müssen zum Objekttyp Z ini_2005 ( Fertigungsauftrag) ein Attribut mit einer Datentypreferenz auf den Objekttyp USR01 ( SAP Benutzer) anlegen.Sie befinden sich im Bild Objekttyp Zini_2005 ändern.
Die Abfrage Anlegen mit ABAP/4 Dictionary Feldvorgaben erscheint.
Attribut:
Bezeichnung
: Änderer (Objekt)Kurzbeschreibung
: letzter Änderer (Objektreferenz)Bezugstabelle
: AUFKBezugsfeld
: AENAMObjekttyp
: USR01Da es sich um ein Datenbankfeldattribut handelt (Quelle Datenbankfeld) wird für dieses Attribut keine Implementierung vorgenommen.
Zustand eines Objektstatus als Attribut
Um den Zustand (gesetzt oder nicht gesetzt) eines Objektstatus als Attribut eines Anwendungsobjektes zur Verfügung zu haben, müssen Sie das Interface
IFSTATUS (Statusverwaltung) hinzufügen und die darin enthaltenen Attribute StatusObjNumber und StatusObjTyp implementieren. Anschließend fügen Sie das Attribut ReleaseStatus Ihrem Objekttyp hinzu:Das Dialogfenster Interfacetyp eintragen öffnet sich.
Dieses Interface stellt die Attribute
StatusObjNumber und StatusObjTyp zur Verfügung.Die Farbe des Eintrags ändert sich, und Sie können das Attribut bearbeiten.
Sie gelangen auf das Dialogfenster Möchten Sie ein Muster für den fehlenden Teil automatisch erzeugen lassen?.
Der automatisch erzeugte Quelltext wird angezeigt.
GET_PROPERTY STATUSOBJTYPE CHANGING CONTAINER.
OBJECT-STATUSOBJTYPE = 'ORH'.
SWC_SET_ELEMENT CONTAINER 'StatusObjType' OBJECT-STATUSOBJTYPE.
END_PROPERTY.
Die Farbe des Eintrags ändert sich, und Sie können das Attribut bearbeiten.
Sie gelangen auf das Dialogfenster Möchten Sie ein Muster für den fehlenden Teil automatisch erzeugen lassen?.
Der automatisch erzeugte Quelltext wird angezeigt.
GET_PROPERTY STATUSOBJNUMBER CHANGING CONTAINER.
OBJECT-STATUSOBJNUMBER = 'OR'.
SWC_GET_PROPERTY SELF 'Number' OBJECT-STATUSOBJNUMBER+2.
SWC_SET_ELEMENT CONTAINER 'StatusObjNumber' OBJECT-STATUSOBJNUMBER.
END_PROPERTY.
Die Abfrage Anlegen mit ABAP/4 Dictionary Feldvorgaben erscheint.
Attribut:
ReleaseStatusBezeichnung
: ObjektstatusKurzbeschreibung
: Zustand eines ObjektstatusObjektstatus
: I0002Als Bezugstabelle trägt das System
SWCEDITOR und als Bezugsfeld OBJSTATUS ein.Da es sich um ein Objektstatusattribut handelt wird für dieses Attribut keine Implementierung benötigt.
Objekttyp generieren und testen
Sie können die Nummer des Fertigungsauftrags eingeben, den Sie in Lektion 1 verwendet haben.
Auf der Liste sehen Sie die Werte von allen Attributen dieses Objekttyps. Bei den Attributen, die mit einer Datentypreferenz auf einen Objekttyp angelegt sind, können Sie zu den Attributen des referenzierten Objekttyps weiternavigieren.