reuse_alv_grid_display info Button soll Dokumentation anzeigen

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

reuse_alv_grid_display info Button soll Dokumentation anzeigen

Beitrag von Uwe Simon (ForumUser / 3 / 0 / 0 ) »
Ich bin nicht sicher, dass dies die richtige Kategorie ist. Wir haben viele Reports, die den reuse_alv_grid_display verwenden. Deshalb werden bei uns auch neue Reports damit erstellt.
Jetzt kam die Anforderung, dass bei Info Button die Reportdoku angezeigt werden soll. Zur Zeit kommt nur die folgende Nachricht: "Zugriff auf SAP-Dokumentation nicht konfiguriert".
Hat jemand ein Beispiel, wie man diesen Button mit Leben füllen kann?

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


Re: reuse_alv_grid_display info Button soll Dokumentation anzeigen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Das ist ein aus meiner Sicht sehr leidiges Thema, dem irgendwie nie jemand viel Beachtung bei der SAP geschenkt hat.

Generell kannst du die Hilfe mit Transaktion SR13 konfigurieren.

Normalerweise müsste man die Doku zu Transaktionen konfigurieren können. Das ist jedoch erstens sehr umständlich und zweitens wird es einem in deinem Fall AFAIK sogar unmöglich gemacht.

Aus dem Grid heraus wird ein Standardbaustein zur Ermittlung der entsprechenden Doku aufgerufen. Der allerdings so, dass man nix Vernünftiges dazu einstellen kann:

Code: Alles auswählen.

    call function 'IWB_HTML_HELP_OBJECT_SHOW'
      exporting
*       DEVCLASS                          =
*       TCODE                             =
        program                           = 'SAPLSLVC_DIALOG'
*       DYNPRONR                          =
        extension                         = 'ANWENDERDOKU'
*       FRONTEND_PLATFORM                 =
        call_browser                      = 'X'
*       SINGLE_OBJECT                     = ' '
*     IMPORTING
*       ACTION                            =
*       FRONTEND_URL                      =
*       FRONTEND_PROGRAM                  =
      exceptions
        object_not_found                  = 1
        rfc_error                         = 2
        no_profil_parameter               = 3
        import_parameter_is_invalid       = 4
        others                            = 5.
IMHO müsste das rufende Programm und die aktuelle Transaktion übergeben werden. Stattdessen werden Festwerte übergeben, die mir als Kunden so gar nichts nützen.

Vielleicht übersehe ich aber auch was...

Raten würde ich dir, die Programme so anzupassen, dass ein eigener Status verwendet wird und der Callback für USER_COMMAND entsprechend ausgewertet wird. Siehe Programm BCALV_TEST_FULLSCREEN_USER_COM.

Den Originalstatus würde ich kopieren, den Funktionscode des [info]-Buttons durch einen eigenen ersetzen (ZDOKU oder sowas).

dann würde ich einen eigenen Baustein bauen, der mir zu Reportname, Transaktionscode oder sonst was die entsprechende Doku heraussucht und anzeigt.

Im ALV-Grid kannst du den Standardfunktionscode abfangen durch das Event BEFORE_USER_COMMAND. und dann wieder den eigenen Baustein zur Dokuermittlung aufrufen.
Beim cl_gui_alv_grid hättest du noch den Vorteil, dass du eine komplett eigene Ableitung von der Klasse bauen könntest in der du den Info-Button zentral abfängst. dann bräuchtest du nur noch in Programmen, die cl_gui_alv_grid verwenden, stattdessen die neue Klasse zcl_gui_alv_grid_with_info einsetzen und hättest dann automatisch überall diese Funktionalität.

Re: reuse_alv_grid_display info Button soll Dokumentation anzeigen

Beitrag von Uwe Simon (ForumUser / 3 / 0 / 0 ) »
Hallo ewx,
vielen Dank für diese ausführliche Antwort. Ich denke langfristig wird es wohl Sinn machen, auf cl_gui_alv_grid umzusteigen.
Noch einmal vielen Dank und Grüße
Uwe

Re: reuse_alv_grid_display info Button soll Dokumentation anzeigen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Ohne jetzt direkt ins Coding zu schauen aber auf Ennos Vorschlag aufsetzend:
Den impliziten Enhancementspot am Anfang des FuBa IWB_HTML_HELP_OBJECT_SHOW ausprogrammieren und schauen ob das rufende Programm eine Anwenderdoku hat und mit den hart hinterlegten Parametern aus dem ALV gerufen wurden. Wenn ja, dann diese anzeigen und den FuBa danach mittels RETURN verlassen.
Wenn keine vorhanden ist einfach das normale Coding des FuBa duchlaufen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4889
Views
Checkbox-Inhalt bei REUSE-ALV-GRID-DISPLAY-LVC
von Ucke » 19.11.2006 21:18 • Verfasst in ABAP® Core
2
Antw.
2715
Views
REUSE _ ALV _ LIST _ DISPLAY - Zeile nicht markieren
von Gast » 12.09.2005 08:42 • Verfasst in ABAP® Core
3
Antw.
1861
Views
IT0001 Darstellung der Orgmanagement Info (Button)
von DIL » 08.04.2005 07:58 • Verfasst in Human Resources
1
Antw.
2499
Views
ALV-Info-Button: eigene Doku hinterlegen (CL_GUI_ALV_GRID)
von Jufo » 19.08.2004 10:41 • Verfasst in ABAP Objects®
2
Antw.
3681
Views
Dokumentation anzeigen
von stefan.ilg » 28.05.2004 10:53 • Verfasst in ABAP® für Anfänger

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 72
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141