SAP Business Workflow - Geschäftsobjekt
Das Geschäftsobjekt im SAP Business Workflow ist definiert als eine Sammlung von Methoden oder Ereignissen für eine Entität im Geschäftsprozess. Zu den wenigen gängigen Geschäftsobjekten im SAP-System gehören: Kunde, Material und Lieferant. Bei Verwendung von Business Objects werden alle Dienste in Form von ausführbaren Methoden bereitgestellt.
Ein Objekt im Workflow repräsentiert eine Geschäftsentität im SAP-System. Ein allgemeines Entitätsbeispiel umfasst: Bestellung, Material, Lieferant usw.
Ein Objekt im SAP-System führt die folgenden Funktionen aus:
Ein Geschäftsobjekt reduziert die Komplexität des SAP-Systems, indem es in kleine Einheiten unterteilt wird.
Durch die Verwendung von Business Objects können verschiedene Komponenten im SAP-System miteinander kommunizieren.
Business Objects können in RFCs und Workflows verwendet werden.
Durch die Verwendung von BAPIs und Geschäftsobjekten kann das SAP-System mit einem Nicht-SAP-System kommunizieren.
Komponenten des Geschäftsobjekts im SAP-System
Jedes Geschäftsobjekt im SAP-System enthält die folgenden fünf Komponenten:
Schlüsselfelder
Angabe eines eindeutigen Objektschlüssels - um auf eine bestimmte Instanz eines BO zuzugreifen
Das Schlüsselfeld wird als Kombination aus einem oder mehreren Feldern dargestellt
Zeigt einen Verweis auf die zugrunde liegende Anwendungstabelle
Zeichenbasiert
Sie können ein Geschäftsobjekt aus einem anderen Nicht-SAP-System lesen
Sie können ein Geschäftsobjekt nicht von außen ändern
Die maximale Länge des verketteten Schlüsselfelds kann 70 Zeichen betragen
Attribut
Zwei Arten von Attributen - Virtuell (von einem BO-Programm festgelegt) und DB-Feld (von der Datenbank geladen)
Ein Attribut kann aus dem SAP-System gelesen, aber nicht geändert werden
Ein Attribut eines BO zeigt Eigenschaften und Merkmale des Objekts
Ein Attribut kann einzeilig oder mehrzeilig angezeigt werden
Sie können ein Attribut haben, das instanzunabhängig oder instanzabhängig ist
Veranstaltungen
Ereignisse enthalten Listener außerhalb des BO wie SAP Workflow
Es wird verwendet, um einen SAP-Workflow auszulösen oder zu beenden
Es zeigt auch die Änderung des Auftretens eines Geschäftsobjekts
Methoden
Es gibt zwei Arten von Methoden: synchron (Ergebnis wird an das aufrufende Programm zurückgegeben) und asynchron (Ergebnis kann mithilfe eines Ereignisses an das aufrufende Programm zurückgegeben werden)
Die Methode kann instanzabhängig oder instanzunabhängig sein
Die Methode besteht aus Ausnahmen und Parametern wie ein- / mehrzeilig, optional / obligatorisch usw.
Schnittstellentypen
Ein Business Object im SAP-System kann eine oder mehrere Schnittstellen erben
In einer Schnittstelle können Methoden definiert werden, die im Workflow im Typ "Geschäftsobjekt" neu definiert werden können
Status der Geschäftsobjektkomponente
Ein BO in der Entwicklung kann unterschiedliche Entwicklungsstatus haben -
Modeled - Dieser Status zeigt ein BO als nur definiert an - dh Methode und ihre Signatur
Implemented - Dieser Status zeigt an, dass die ABAP-Implementierung abgeschlossen ist und Sie BO zu Testzwecken verwenden können
Released - Dies zeigt, dass die Methode einsatzbereit ist
Obsolete - Dies zeigt, dass die Methode / das Ereignis nicht mehr verwendet werden sollte
Erstellen Sie ein Geschäftsobjekt
Step 1- Verwenden Sie zum Erstellen eines Geschäftsobjekts den Business Object Builder (T-Code - SWO1). Der folgende Screenshot wird angezeigt.
Step 2- Klicken Sie auf Erstellen. Das folgende Fenster wird geöffnet. Definieren Sie das Objekt Supertyp.
Step 3- Füllen Sie alle anderen Details aus. Wählen Sie die Anwendung aus der Suchliste aus, wie im folgenden Screenshot gezeigt.
Step 4- Speichern Sie als nächstes das Paket. Speichern Sie das Paket im "Z" -Paket, wie im folgenden Screenshot gezeigt.
Step 5 - Um den Freigabestatus des Objekttyps zu ändern, gehen Sie zu Bearbeiten → Freigabestatus ändern → Objekttyp → Zu implementiert.
Step 6- Klicken Sie auf den Objekttyp und gehen Sie zu Bearbeiten. Um den Freigabestatus erneut zu ändern, gehen Sie zu Freigabestatus ändern → Objekttyp → Freigegeben.
Step 7- Klicken Sie im folgenden Fenster auf die Schaltfläche Methoden → Erstellen. Ein Popup wird geöffnet. Wählen Sie "Nein". Übergeben Sie den Methodennamen und die Beschreibung wie im folgenden Screenshot und klicken Sie auf die Schaltfläche Ankreuzen.
Step 8- Wählen Sie nun die erstellte Methode aus. Gehen Sie zu Bearbeiten → Freigabestatus ändern. Implementieren Sie hier zuerst die Objekttypkomponente und geben Sie sie dann frei.
Step 9- Beachten Sie, dass ein Häkchen vor der Methode und BO anzeigt, dass sie erfolgreich erstellt wurde. Fügen Sie der Methode Parameter hinzu, indem Sie auf die Schaltfläche Erstellen klicken.
Step 10- Navigieren Sie zur Registerkarte „Programm“, um der Methode Code hinzuzufügen, wie im folgenden Screenshot gezeigt. Klicken Sie auf die Schaltfläche Speichern, um ein erstelltes Objekt zu speichern.
Delegieren Sie ein Geschäftsobjekt
Sie können dieses Objekt auch an seinen Subtyp delegieren. Die Delegierung wird verwendet, um ein ursprüngliches Geschäftsobjekt durch seinen Subtyp zu ersetzen, zu dem Sie zusätzliche Ereignisse / Methoden hinzufügen können.
Navigieren Sie zum Delegieren eines Geschäftsobjekts zum SWO1-T-Code. Einstellung → Delegieren wie im folgenden Screenshot gezeigt.