Instanz eines Business Objets erzeugen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Instanz eines Business Objets erzeugen

Beitrag von Gast ( / / 0 / 3 ) »
Hallo!

Weiss zufällig jemand, wie man von einem Business Objekt eine Instanz erzeugt?

Ich habe nämlich folgendes Problem:
Ein Workflow soll durch ein Ereignis getstartet werden. Dieses Ereignis erzeuge ich mithilfe des SAP FB 'SAP_WAPI_CREATE_EVENT'. Diesem FB muss ich den Business-Objekttyp, den Objekt-Schlüssel und das zu erzeugende Ereignis mitgeben.
Ich erzeuge das Ereignis also für eine konkrete Instanz eines Business Objekts (identfiziert durch Objekttyp und Objektschlüssel).
Zuvor muss ich doch aber diese Instanz irgendwie erzeugen. Allerdings habe ich keine Ahnung wie.

Vielen Dank für alle Antworten

Grüsse,
Torben

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Joe ( / / 0 / 3 ) »
Hallo Torben.

Du gibst keine Objekt-Instanz mit, sondern ein Business-Objekt! Das ist ein elementarer Unterschied, denn ein Business-Objekt hat mit Objekten im Sinne Instanzen von Klassen erstmal nichts zu tun.

Der Objekttyp eines Business-Objekts ist ein interner Schlüssel im Business Object Repository,
z.B.: BUS2032.
Die Objekttypen finden sich in der Tabelle TOJTB

Der Objektschlüssel ist dann der Schlüssel, der ein bestimmtes Objekt spezifiziert (z.B. eine Guid, oder eine Auftragsnummer).

Gruß


Joe.

Beitrag von Gast ( / / 0 / 3 ) »
Hi Joe!

Wie lege ich denn so ein Business Objekt an (innerhalb eines Programms)?

Beitrag von Loki (ForumUser / 5 / 0 / 0 ) »
hab mich mal schnell angemeldet...

was ich mit meinem vorherigen post sagen will:

ich habe ein business-object-typ mit verschiedenen methoden, attributen und ereignissen angelegt.
und in meinem workflow greife ich auf diese methoden und ereignisse zurück.

dieser workflow soll nun durch ein ereignis gestartet werden.
dazu verwende ich die funktion 'SAP_WAPI_CREATE_EVENT' mit
---
object_type = 'test_typ'
object_key = ''
event = 'Webseite_aufgerufen'.
---

wenn nun der object-key einen schlüssel ist, der ein bestimmtes objekt spezifiziert. wie belege ich dann die variable beim aufruf der funktion?
die startet ja erst den workflow und der hat bis dahin ja noch keinen schlüssel...
an wen richtet sich der event, wenn kein schlüssel angegeben ist?

Beitrag von Gast ( / / 0 / 3 ) »
Hmmm. Ein Event wird z.B. ausgelöst bspw., wenn ein Objekt (z.B. eine Bestellung) erzeugt worden ist und dann hat man ja den entsprechenden Key dazu.

Ich denke, ein Business-Objekt ist nicht dazu geeignet, Events in WebApplikationen auszulösen. Dafür gibt es andere Mechanismen.

Ein Business-Objekt drückt immer ein 'quasi' betriebswirtschaftliches Objekt aus. Daraus leiten sich auch die Methoden und Attribute ab, die ein Business-Objekt aufweist (bspw. Anzeigen, Ändern, Anlegen, etc.). Es ist somit nicht als gänzlich abstraktes Objekt zu sehen, sondern hat eine gewissen 'Bezug zur Realität'.

Wenn es darum geht, Events einer WebApplikation auszulösen bzw. darauf zu reagieren, dann solltest Du Dir das BSP-Framework und evtl. die Unterstützung für MVC ansehen. Da gibt es genügend Events, die ausgelöst werden (auch welche die man definieren kann), auf die man dann reagieren kann.

Beitrag von Gast ( / / 0 / 3 ) »
bitte lass dich nicht von dem event "webseite aufrufen" verwirren.

ich arbeite mit dem was 6.30 und webdynpros.
dort kann man einen button mit einem rfc-funktionsbaustein "hinterlegen".
dieser feuert dann mein event für den workflow ab.

mir geht es nur darum, die richtige instanz des workflows zu "treffen", da mehrere instanzen des workflows gleichzeitig laufen.

und genau um diese referenzierung geht es mir.

Beitrag von Gast ( / / 0 / 3 ) »
Ok. Muß mal etwas 'forschen', melde mich dann wieder. Soweit ich weiß gibt es auch eine OO-Erweiterung im Rahmen des Workflows (das ist was Du benötigst). Ein Business-Objekt hilft Dir hier nicht weiter.

Beitrag von Gast ( / / 0 / 3 ) »
Schau mal, ob Dir der Report
RWAPI_INPLACE_START_DEMO (Auführen über z.B. SA38)
weiterhilft.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
17401
Views
Instanz erzeugen
von ostpower » 21.04.2010 15:59 • Verfasst in ABAP® für Anfänger
6
Antw.
3550
Views
Instanz an gerufenes Programm übergeben
von bakky » 22.11.2006 10:53 • Verfasst in ABAP Objects®
0
Antw.
1631
Views
Wie kann man Instanz-Inhalte kopieren?
von tuerkyilmaz » 14.02.2008 15:54 • Verfasst in ABAP Objects®
0
Antw.
3845
Views
4
Antw.
16539
Views
Hilfe: Jco Connect Java-Client -- SAP ABAP-Instanz??
von matzeOak » 29.05.2012 10:59 • Verfasst in Java & SAP®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

LSMW-Problem
vor 3 Tagen von rob_abc 4 / 294

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

LSMW-Problem
vor 3 Tagen von rob_abc 4 / 294

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 68743
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 121588