Instanz erzeugen

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Instanz erzeugen

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
Hallo zusammen,

ich habe in meinem Report eine Methode genutzt, die ich ganz normal über Call Method aufgerufen haben. Diese Methode ist statisch. Jetzt habe ich eine Methode, die nicht statisch ist. Ich muss jetzt also eine Instanz dieser Methode erstellen. Wie geht das?

vg

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


Re: Instanz erzeugen

Beitrag von bluesmoke (ForumUser / 8 / 0 / 0 ) »
Du definierst dir erstmal nen objekt

Code: Alles auswählen.

Data lr_objekt type ref to klassenname.
dann erzeugst du das objekt

Code: Alles auswählen.

create objekt lr_objekt .
und dann kannste deine methode aufrufen

Code: Alles auswählen.

lr_objekt->methodenname( import export etc).
zum beispiel so:

Code: Alles auswählen.

DATA lr_object TYPE REF TO zcl_m100_08_con_tb.

CREATE OBJECT lr_object
  EXPORTING
    exidv         = '1'
    i_leergewicht = '111'.

  lr_object->set_gewicht( 5 ).

Re: Instanz erzeugen

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
Ich wollte das jetzt so machen, aber das geht nicht, wie genau schreib ich das? Also Importparameter ist im_pnr und als rückgabe bekomme ich eine liste bzw. tabelle.

Code: Alles auswählen.

DATA: tab1 TYPE TABLE OF basistabelle,
      wa_tab1 TYPE basistabelle,
      listobject type REF TO zcl_basis.

CREATE OBJECT listobject.

listobject->get_fact_list(
  EXPORTING
    im_pnr        = '1234'
  IMPORTING
    ex_fact_list = actor_tab).

Re: Instanz erzeugen

Beitrag von bluesmoke (ForumUser / 8 / 0 / 0 ) »

Code: Alles auswählen.

listobject->get_fact_list(
  EXPORTING
    im_pnr        = '1234'
  IMPORTING
    ex_fact_list = actor_tab ).
mach mal nach actor_tab nen leerzeichen vor dem Klammer zu.
Abap möchte gerne nach klammer auf und vor klammer zu nen Leerzeichen haben

Re: Instanz erzeugen

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
Ok, das funktioniert jetzt soweit, aber jetz bekomme ich eine Fehlermeldung "Der obligatorische Parameter x wurde nicht versorgt". Was bedeutet das? weil ich habe ja den Import-Parameter mitgegeben.

Re: Instanz erzeugen

Beitrag von bluesmoke (ForumUser / 8 / 0 / 0 ) »
Das bedeutet das du einen Parameter vergessen hast zu versorgen.

Schau nochmal genau nach ob nicht noch weitere export /import etc fehlen

Seite 1 von 1

Vergleichbare Themen

4
Antw.
5324
Views
Instanz-Methode FREE
von Frank Zet. » 15.06.2005 09:00 • Verfasst in ABAP Objects®
1
Antw.
5404
Views
Unterschied zwischen System und Instanz...
von larsi » 08.07.2005 23:00 • Verfasst in SAP - Allgemeines
0
Antw.
1428
Views
Wie kann man Instanz-Inhalte kopieren?
von tuerkyilmaz » 14.02.2008 15:54 • Verfasst in ABAP Objects®
6
Antw.
3137
Views
Instanz an gerufenes Programm übergeben
von bakky » 22.11.2006 10:53 • Verfasst in ABAP Objects®
2
Antw.
1649
Views
IP Adressen Änderung SAP Instanz - Mögliche Probleme?
von Chrisu » 17.01.2006 16:32 • Verfasst in Basis

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von tar 8 / 183
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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

Regex in where
vor 4 Stunden von tar 8 / 183
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822