
Methoden 
Verwendung
Methoden werden bei der Objektermittlung und bei der Aktivierung verwendet. Eine Methode ist ein Verfahren zur Selektion von Objekten bzw. zur Definition einer Bedingung für die Aktivierung.
Sie können mit Hilfe von Methoden logische Bedingungen abbilden, die sich aus einzelnen Vergleichen zusammensetzen. Diese Vergleiche werden durch logisches UND oder durch logisches ODER verknüpft. Ein Vergleich besteht jeweils aus zwei Vergleichsoperanden und einem Vergleichsoperator, z.B. a > b. Die Operanden sind entweder Funktionen der gerade gültigen Umgebung oder konstante Werte. Das Ergebnis einer Methode ist bei der Aktivierung wahr oder falsch und bei der Selektion ein Objekt oder eine Menge von Objekten.
Zulässige Vergleichsoperatoren
Editor-Aufruf von einer Objektspalte aus (Selektion):
Erlaubt
sind folgende Terme:
- Funktion, die auf Tabelle/Feld definiert ist - Vergleichsoperator - Funktion, die auf Tabelle/Feld definiert ist bzw. Wert oder Literal (Zur Unterscheidung der beiden Funktionsarten s.u., Hinweis)
- Funktion, die auf Tabelle/Feld definiert ist - IN - (Literal1, Literal2, Literal3,...)
- Funktion, die auf Tabelle/Feld definiert ist - IN - Funktion, die auf ABAP-Funktionsbaustein definiert ist und die Werte vom Typ der Tabelle/Feld-Funktion zurückliefert, die als erster Vergleichsoperand benutzt wurde.
Mögliche Vergleichsoperatoren sind = < > <= >= <>
Diese Terme können über AND und beim Zeilentyp Geschäftsprozess (aber nur da!) auch über OR miteinander verknüpft werden. Diese können wiederum mit Klammern gegeneinander abgegrenzt werden.

Zeilentyp Geschäftsprozess:
- SenderProzessKategorie <> '01' - es werden alle Prozesse mit Kategorie (siehe Tabellenreiter "Eigenschaften" in den Stammdaten) ungleich '01' selektiert.
- SenderProzess IN ('1','2','3') - es werden die Geschäftsprozesse 1,2,3 selektiert, sofern sie existieren.
- SenderProzessAttribut1 = 'TEUER' - es werden alle Geschäftsprozesse mit 1. Attribut = 'TEUER' selektiert.
- SenderProzess IN ProzessAusProzessgruppe( GruppenName = 'GPG1') - es werden alle Geschäftsprozesse der Gruppe GPG1 selektiert.
- SenderProzessBuchungskreis = '0001' OR SenderProzessProfitCenter = 'IT' - alle Geschäftsprozesse, die entweder dem Buchungskreis '0001' (siehe Stammdatum) und/oder dem Profit Center 'IT' zugeordent sind.
Zeilentyp Kostenstelle/Leistungsart:
- SendKostenstelle IN KostenstellenEinerGruppe( Gruppename = 'G1' ) AND SendLeistungsart = 'FST' - es werden alle Kostenstellen der Gruppe 'G1' selektiert, auf denen die Leistungsart 'FST' geplant ist.
Nicht erlaubt sind folgende Terme/Operatoren:
- Funktion, die auf ABAP-Funktionsbaustein definiert ist - Vergleichsoperator - Funktion, die auf ABAP-Funktionsbaustein definiert ist
- Funktion, die auf Tabelle/Feld definiert ist - Vergleichsoperator - Funktion, die auf ABAP-Funktionsbaustein definiert ist
- Die arithmetischen Operatoren: + - * /
Editor-Aufruf von einer Aktivierungspalte aus:
Erlaubt sind die folgenden Terme:
- Funktion, die auf ABAP-Funktionsbaustein definiert ist - Vergleichsoperator - Funktion, die auf ABAP-Funktionsbaustein definiert ist
- Funktion, die auf Tabelle/Feld definiert ist - Vergleichsoperator - Funktion, die auf ABAP-Funktionsbaustein definiert ist bzw. umgekehrt
- Funktion, die auf Tabelle/Feld definiert ist - Vergleichsoperator - Funktion, die auf Tabelle/Feld definiert ist oder Literal oder Zahl
- Funktion, die auf Tabelle/Feld definiert ist - IN - (Literal1, Literal2, Literal3,...)
Mögliche Vergleichsoperatoren: = < > <= >= <>
Sowohl der boole'sche Operator AND als auch OR sind zur Verknüpfung von Termen verwendbar.
Nicht erlaubt sind folgende Terme/Operatoren:
- Funktion, die auf Tabelle/Feld definiert ist - IN - Funktion, die auf ABAP-Funktionsbaustein definiert ist
- Die arithmetischen Operatoren: + - * /

Funktionsarten
Es gibt zwei Arten von Funktionen:
- Funktion, die auf Tabelle/Feld definiert ist
- Funktion, die auf ABAP-Funktionsbaustein definiert ist
Zu welcher Art eine Funktion gehört, erfahren Sie folgendermaßen:
- Sie rufen die Funktion Pflegen Umgebungen und Funktionsbäume (CTU6) auf.
- Sie wählen die Funktion.
- Sie wählen den Tabellenreiter Realisierung:
- Wenn die Felder Tabellenname/Feldname ausgefüllt sind, ist es eine Funktion, die auf Tabelle/Feld definiert ist.
Wenn das Feld ABAP-Funktionsbezug ausgefüllt ist, handelt es sich um eine Funktion, die auf ABAP-Funktionsbaustein definiert ist.

Operator IN
Die Verbesserung des Editors machte die Einführung des Mengenoperators IN notwendig. Werte, die Sie im alten Editor untereinander in einer Spalte in einem der beiden Editoren erfassten, werden nun über IN und eine geklammerte, durch Komma voneinander getrennte Literalwertfolge definiert.

Alt
|
Spalte 1 |
Spalte 2 |
|
Senderprozess |
|
|
'1' |
|
|
'2' |
|
|
'3' |
|
Neu
Senderprozess IN ( '1', '2', '3' )
Siehe auch:
Objektermittlung
Aktivierung
Methoden definieren
Flexible Funktionen
Funktionen in Umgebungen