FunktionsdokumentationDefinition von Methodenparametern (BOR) Dieses Dokument in der Navigationsstruktur finden

 

Methodenparameter definieren Sie zu einer Methode in folgenden Fällen:

  • wenn die Methode außer der Objektreferenz zusätzliche Eingabewerte benötigt, die nicht im Dialog abgefragt werden

  • wenn die Methode außer der Objektreferenz Parameter zurückgibt

Häufig hat eine Methode nur Importparameter und keine Exportparameter. Gründe dafür sind:

  • eine synchrone Methode gibt ihr Ergebnis über einen Ergebnisparameter zurück

  • die Methode ist asynchron

    Achtung Achtung

    Die Referenz auf das in der Methode zu bearbeitende Objekt ist kein Parameter (und auch kein Ergebnis) der Methode. Vielmehr übergibt der Aufrufer der Methode (in diesem Fall das Workflow-System) die Referenz auf das zu bearbeitende Objekt intern an die Methode bzw. holt sie nach der Methodenausführung dort ab. (Letzteres ist dann der Fall, wenn das Objekt erst durch die Methode erzeugt wurde.)

    Ende der Warnung.

Es ist durchaus möglich, dass eine Methode keine Methodenparameter benötigt.

Weitere Informationen finden Sie unter Ergebnis, Exportparameter und Workflow-Definition.

Integration

Für Methodenparameter gibt es folgende Datentypreferenzen:

  • ABAP-Dictionary-Referenz

  • Objekttypreferenz

Aktivitäten

Um Methodenparameter zu einer Methoden zu definieren, positionieren Sie den Cursor auf der Methode und wählen Parameter.

Hinweis Hinweis

Sie müssen die Exportparameter einer Methode begrifflich gegen das Ergebnis der Methode abgrenzen.

Ende des Hinweises

Wenn Sie einen Methodenparameter anlegen, dessen Datentypreferenz sich durch ein ABAP-Dictionary-Tabellenfeld angeben lässt, sollten Sie sich immer die entsprechenden Tabellenfelder vorgeben lassen. Beantworten Sie die Frage Anlegen mit ABAP/4-Dictionary Feldvorgaben? mit JA.

Wenn Sie einen Methodenparameter mit einer Objekttypreferenz anlegen möchten, können Sie sich keine Felder vorschlagen lassen. Beantworten Sie die Frage mit NEIN.

Hinweis Hinweis

Parameter, die mit ihrer Methode von einem Supertypen oder einem Interface vererbt worden sind, können Sie nicht verändern oder löschen.

Wenn die Methode aus einem Interface geerbt worden ist, können Sie zusätzlich zu dieser Methode angelegte Importparameter nicht als obligatorisch kennzeichnen.

Ende des Hinweises

Weitere Informationen finden Sie unter Programmierung von Methoden mit Parametern.