Hallo, ich habe eine Anforderung für die Änderung mehrerer Verbrauchsstellen basierend auf der Eingabe zu der gerade bearbeiteten Verbrauchsstelle (TA ES61)
Die Erweiterung heißt EMDP0001, der Exit-Name EXIT_SAPLES60_001. Meine Anpassungen habe ich gemacht, ich ermittle im Exit verschiedene weitere Verbrauchsstellen, die ich ändern möchte. Das Ändern selbst mache ich mit der Function "ISU_CHANGE_PREMISES". Das sollte auch funktionieren, aber jetzt kommt mein Problem. Der Funktionsbaustein ruft seinerseits ebenfalls wieder das User-Exit auf, so dass ich in eine Endlosschleife komme.
Hat jemand eine Lösung für mein Problem parat? Vielen Dank.
Wenn du die Endlosschleife nicht logisch abfangen kannst indem du die Änderungen hierarchisch aufgliederst (X ändert Y ändert Z) bleiben dir noch diverse programmteschnische Lösungen:
1) Globale Variable um zu verhindern, dass dein Coding mehrmals durchlaufen wird.
2) Abfragen des Programmstacks und bei zweichfachem Vorhandensein des User-Exits im Stack die Verarbeitung nicht durchlaufen.
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.