Ermittlung ob ein Report/Programm aktiv ist.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Ermittlung ob ein Report/Programm aktiv ist.

Beitrag von LedZ (ForumUser / 10 / 0 / 2 ) »
Hallo zusammen,

ich möchte herausfinden, ob ein Report oder Programm aktiv ist, d. H. ob ein Benutzer gerate damit arbeitet.

Kann mir hier jemand weiter helfen?


Viele Grüße
LedZ

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Ermittlung ob ein Report/Programm aktiv ist.

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
LedZ hat geschrieben:ich möchte herausfinden, ob ein Report oder Programm aktiv ist, d. H. ob ein Benutzer gerate damit arbeitet.
Zunächst einmal: Aktiv ist ein Programm dann, wenn es eine aktive Version davon gibt. Das hat nichts damit zu tun, ob das Programm läuft oder nicht.

Dies nur als Tipp damit du nicht in die falsche Richtung läufst.

Mir ist nicht bekannt ob irgendwo vermerkt wird wenn ein Programm gestartet wird.

Frage daher, weil man dir vielleicht anders helfen kann: Wozu brauchst du diese Angabe?


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Hallo,

also ich kenn noch die Tabelle TBTCO. Dort werden alle BATCH-Jobs vermerkt d.h. dort steht auch drin ob die gerade laufen. Bin mir aber nicht mehr sicher, ob du deinen Report voher wo anders als Job eintragen musst. Auf jedenfall überprüf ich so ob mein Report noch läuft oder obs zu einem Fehler während der Verarbeitung der Daten kam.

Weiß nicht ob dir das weiter hilft, aber mehr wüsste ich momentan auch nicht.

Gruß
Steffi

Beitrag von casvil (ForumUser / 4 / 0 / 0 ) »
Hallo in der Transaktion SM37 kannst du für einen Benutzer die aktiven Jobs dir anzeigen lassen.

Hier siehst du aber nur Batch-Jobs.

Mit der Transaktion SM04 -> Doppelklick auf den Usernamen siehst du welche Programme in welchem Modus laufen.
Per SM04->Springen->Memory siehst du auch welchen Speicherplatz die Transaktion gerade verbraucht. Wenn du aktuallisierst, dann siehst du ja welche Transaktion gerade "aktiv" benutzt wird.

cas

Beitrag von BlackMail (ForumUser / 79 / 0 / 0 ) »
Ich glaube, dass LedZ das nicht manuell herausfinden möchte, sondern über ein Programm.

Ist nur die Frage, ob das Programm selbst feststellen soll, ob es im Batch läuft (z. B. über FuBa GET_JOB_RUNTIME_INFO), oder ob verhindert werden soll, dass ein Report mehrfach zur gleichen Zeit läuft (dann am besten über einen Sperrbaustein), oder oder oder ...

Gruß BlackMail.


Beitrag von LedZ (ForumUser / 10 / 0 / 2 ) »
Hallo zusammen,

danke für die Antworten.

Detaillierte Problembeschreibung:
Ich habe das kleine Problem, das ich mehrere Programme habe die nicht parallel ablaufen dürfen. D. H. zum Beispiel, dass mehrere Benutzer ein gewisses Programm nicht gleichzeitig starten/ausführen dürfen, egal ob online im Dialog oder als Job im Hintergrund.
Ich muss also programmtechnisch prüfen, ob ein Programm gerade läuft bzw. benutzt wird. Am besten wäre es, wenn ich auch den Fall, das nur der Selektionsbildschirm des betreffenden Programmes angezeigt wird, abfragen könnte.

Die Tabelle TBTCO (TBTCP) hilft mir leider nicht weiter, da hier nur Programme die im Hintergrund ausgeführt werden eingetragen werden.
Dasselbe trifft auch für die Transaktion SM37 zu.

Man könnte das Problem sicherlich über den SAP-Sperrmechanismus lösen, ich würde es aber gerne auf einem anderen Wege lösen. Dann könnte man die Prüfung auch auf SAP eigene Programme ausweiten.

Über weitere Tipps würde ich mich freuen.

Viele Grüße
LedZ

Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Hallo LedZ,
'ne fertige Lösung hab ich zwar nicht, aber sieh Dir mal den Report RSM04000_ALV an. Das ist der, der hinter der SM04 steckt. Dieser füllt zunächst die int. Tab. usr_tabl_alv mit den Usern der Instanz. In der Form build_usr_info werden dann zum User-(Thread) die Detailinfos besorgt. Hier wird u.a. eine int. Tabelle aufgebaut, in der auch als 'Programinfo' der jeweils aktive Report des Modus drinsteht. Einfach mal debuggen...

Mit diesen Quellcodeabschnitten müsste es doch möglich sein, eine Routine zu basteln, die eine Tabelle mit allen aktuell ausgeführten Reports zusammenstellt. Zusammen mit den Infos, die man aus den Batchjobinfos bekommt (siehe vorige Beiträge) hat man doch dann alles zusammen...

Wenn Du sowas bastelst, wäre es cool, wenn Du die relevanten Codingpassagen hier posten könntest.
Weiterhin viel Freude mit SAP...
Cheers
MrB.

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Hallo LedZ,

die Lösung mit dem Sperrmechanismus ist das sicherste was du machen kannst.

Und wenn du das Ganze auch auf SAP-Programme ausweiten willst, schau dir doch mal den Userexit S38MREP1 an.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1932
Views
Check ob Programm bereits aktiv ist !
von tnyf » 31.03.2005 14:14 • Verfasst in Basis
2
Antw.
543
Views
2
Antw.
590
Views
Report in ein Programm integrieren
von kaim77 » 26.02.2021 11:10 • Verfasst in ABAP® für Anfänger
0
Antw.
699
Views
ALV aktiv
von Mr. ABAP » 31.05.2006 07:56 • Verfasst in ABAP Objects®
3
Antw.
1328
Views
Prüfung ob Radiobutton aktiv
von cecslucas » 22.08.2019 17:11 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140