Online Status in einem ALV anzeigen

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Online Status in einem ALV anzeigen

Beitrag von Zubasa (ForumUser / 72 / 10 / 1 ) »
Hallo^^,

ich entwickel gerade ein Report (Just for Fun) und habe bei der Umsetzung einer Funktionalität ein paar Schwierigkeiten.

Und zwar möchte ich in meinem Report in einem ALV (objektorientiert/dynpro) die User anzeigen, die mein Programm gerade ausführen. --> Also ein "Online-Status" so zusagen.
Ich weis dass ich in der Transaktion sm12 (bzw. die entsprechende Tabelle) sehen kann, wer mein Programm gerade bearbeitet --> Genau das bräuchte ich eigentlich, aber ich will nicht sehen wer mein Programm bearbeitet, sonder gerade ausführt.

Gibt es da auch eine Transaktion/Tabelle die ich abfragen kann?

Falls das nicht möglich sein sollte, habe ich mir folgendes überlegt:
Ich lege eine Datenbanktabelle an mit nur einem Feld --> User
Beim ausführen meines Programms wird der user (systemfeld) in die Datenbanktabelle geschrieben.
Der ALV macht jede paar Sekunden ein Refresh auf die Datenbanktabelle, sodass immer aktuelll alle user angezeigt werden.

Problem bei der Sache ist aber, dass wenn der User sich nicht gescheit ausloggt --> Der Eintrag immer noch in der Tabelle existiert.
(Also am Ende muss der user dann nochmal einen Button klicken, wo das Progamm beendet wird und der User-Eintrag in der Tabelle gelöscht wird)

Kann mitjemand bei meinen Fragen helfen?
Kennt jemand Alternativen bzw. bessere Lösungswege?

Hoffe das Problem ist gut erklärt,
Zubasa

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


Re: Online Status in einem ALV anzeigen

Beitrag von ChrisB (Specialist / 408 / 8 / 20 ) »
Hallo,

so was ähnliches wurde in einem ähnlichen Forum schon mal diskutiert... http://www.apentia-forum.de/viewtopic.php?t=16581
Bei Deinem Einsatzzweck würde ich dann natürlich mehrere Sperreinträge zulassen, da das Programm ja offenbar von mehreren Personen gleichzeitig gestarteten sein darf. Aber für die Abfrage des gestarteten Programms kannst Du die Sperreinträge wieder auswerten... müsste dann den Vorteil haben, dass die Sperreinträge auch wieder automatisch gelöscht werden, wenn der Benutzer abgemeldet ist u.ä.
Ich muss allerdings dazu sagen, dass ich damit selbst noch keine praktische Erfahrung gemacht habe - die Idee kam mir nur, da ich den anderen Thread kannte und Du selbst auch von der Transaktion SM12 geschrieben hattest...

Gruß
Chris

Folgende Benutzer bedankten sich beim Autor ChrisB für den Beitrag:
Zubasa


Re: Online Status in einem ALV anzeigen

Beitrag von Zubasa (ForumUser / 72 / 10 / 1 ) »
Hi,

super vielen Dank.
Klappt soweit alles was ich vor hatte.

Die Einträge in der Log-Tabelle können dann mit folgendem Code(Fuba) ausgelesen werden:

Code: Alles auswählen.

DATA: gclient TYPE seqg3-gclient,
      guname  TYPE seqg3-guname,
      gname   TYPE seqg3-gname  VALUE space,
      garg    TYPE seqg3-garg   VALUE space,
      subrc   LIKE sy-subrc,
      number  LIKE sy-tabix,
      raw_enq TYPE TABLE OF seqg7.

gclient = sy-mandt.

CALL FUNCTION 'ENQUE_READ2'
  EXPORTING
    gclient = gclient
    guname  = guname
    gname   = GNAME
    garg    = garg
  IMPORTING
    subrc   = subrc
    number  = number
  TABLES
    enq     = raw_enq.
Grüße,
Zubasa

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2409
Views
Online / Web -inventur
von christop » 04.08.2008 09:07 • Verfasst in Financials
5
Antw.
4836
Views
Anbindung Online-Archiv
von SAP_ENTWICKLER » 02.12.2014 13:29 • Verfasst in ABAP® Core
0
Antw.
1879
Views
Getting an online prescription for cialis
von coloumbarius » 29.07.2008 02:55 • Verfasst in ABAP® Core
2
Antw.
10835
Views
sapterm - Online Pendant
von der_neuling » 06.09.2023 08:06 • Verfasst in Tips + Tricks & FAQs
0
Antw.
5539
Views
Online Archiv Kundenauftrag
von SAP_ENTWICKLER » 12.06.2018 11:19 • Verfasst in Sales and Distribution

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.