Gibt es in ABAP eine Möglichkeit zu prüfen ob ein bestimmtes Programm (Report) bereits am System läuft um einen Mehrfachaufruf zu verhindern und das Programm somit nicht mehmals gleichzeitig laufen kann?
ich mache so etwas üblicherweise, indem ich mir eine Tabelle ( Struktur reicht auch ) definiere, die lediglich das Feld Reportname enthält. Für diese Tabelle/Struktur definiere ich dann ein Sperrobjekt.
Beim Start des Programms versuche ich dann einen Sperreintrag zu erzeugen mit dem Programmnamen als Sperrparameter. Wenn ich sperren kann, läuft das Programm schon irgendwo in einer anderen Task.
Vorteil - wenn das Programm beendet wird ( normal oder durch Abbruch ) , wird der Sperreintrag automatisch freigegeben und du brauchst dich darum nicht mehr zu kümmern.