ich hätte da eine Frage.
Ist es möglich ein Change BAdI so zu entwickeln, dass es nur dann durchlaufen wird, wenn eine bestimmte Variable einen bestimmten Wert zugewiesen bekommt und wenn es ein anderer Wert ist eben nicht?
also zB:
lv_var1 = 'X' --> BAdI wird durchlaufen
lv_var1 = 'A' --> BAdi wird nicht durchlaufen
Wenn das möglich ist, hat jemand einen Tip wie das umzusetzen ist?
Vielen Dank im Voraus.
PS: Ich bin mir nicht sicher, ob ich jetzt das richtige Forum erwischt habe. WEnn nicht, entschuldige ich mich schonmal dafür.
Ich weiß jetzt nicht welchen Releasestand ihr habt, aber in den "neuen" BAdIs (Teil des Enhancement-Framework; Basis 7.0) gibt es die Möglichkeit im Pflegedialog einen Filter für die BAdIs zu definieren. Ob es sowas in den "alten" BAdIs auch schon gab weiß ich leider nicht (mehr)
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Filter gibt es auch bei den klassischen Badi's. Wenn es sich allerdings um einen Standard-Badi der nicht Filterabhängig definiert ist, bringt es natürlich nicht viel. Einfacher wäre es dann die Abfrage in die Badi-Implementierung zu legen und falls die Bedingung nicht erfüllt ist, einfach aus dem Badi ohne Ergebnis rauszugehen. Manche Badi's beinhalten auch eigene Methoden die Bedingungen prüfen und den Badi dann durchlaufen oder nicht.