SDV-Viewer - Anpassungen

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

SDV-Viewer - Anpassungen

Beitrag von chfreise (ForumUser / 51 / 0 / 0 ) »
Hallo zusammen,

hat von Euch schon einer kundenspezifische Änderungen am SDV-Viewer vorgenommen.
Es geht um folgendes:
Über FB03 kann ich mir ja die archivierten Dokumente zu einem Beleg anzeigen lassen. Anzeige der Anlagenliste.
Über Doppelklick auf ein archiviertes Dokument startet der Dokument Viewer und zeigt das entsprechende Dokument an.
Über die Klasse CL_DV_SDV wird letztendlich der Viewer aufgerufen - dafür benötigte Informationen wie Archiv-ID, Dok-ID etc stehen zur Verfügung.
Diese zusätzlichen Informationen will man nun auch sehen plus dem Dokument.
Ist dies überhaupt möglich?

Danke und Gruß
Chris

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


Re: SDV-Viewer - Anpassungen

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Hi Chris.

Ich weiss leider nicht, wie der DV-Viewer über die FB03 gestartet wird. In einem Anwendungsfall, mit dem ich zu tun hatte passierte dies über den Report SDV_VIEWER, so dass ich Erweiterungen hier hineinpacken konnte.
Forsch doch mal in diese Richtung... :wink:

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: SDV-Viewer - Anpassungen

Beitrag von chfreise (ForumUser / 51 / 0 / 0 ) »
Hallo Haubi,

auch über FB03 wird der SDV-Viewer aufgerufen.
In diese Richtung "forsche" ich ja :-)
In einem Pop-Up (Container) werden einem ja die entsprechenden Anlagen angezeigt.
Die Informationen aus diesem Container brauche ich u.a.

Gruß
Chris

Re: SDV-Viewer - Anpassungen

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Hi Chris.

Dann nochmal drei Fragen:
1. In welchem Release bewegst Du DIch gerade? Ich hab den Viewer mal unter ERP 2004 angepackt, in ECC 6.0 sieht der Report schon wieder ganz anders aus... :twisted:
2. Wo sollen die Zusatzinfos denn angezeigt werden? Auf der Liste des SDV-Viewers oder im Container?
3. Du schreibst im ersten Post, dass die Zusatzdaten zur Verfügung stehen, im letzten Post jedoch, dass Du Infos aus dem Container brauchst. Wie isses denn nun... :wink:

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: SDV-Viewer - Anpassungen

Beitrag von chfreise (ForumUser / 51 / 0 / 0 ) »
Haubi hat geschrieben:Hi Chris.

Dann nochmal drei Fragen:
1. In welchem Release bewegst Du DIch gerade? Ich hab den Viewer mal unter ERP 2004 angepackt, in ECC 6.0 sieht der Report schon wieder ganz anders aus... :twisted:
2. Wo sollen die Zusatzinfos denn angezeigt werden? Auf der Liste des SDV-Viewers oder im Container?
3. Du schreibst im ersten Post, dass die Zusatzdaten zur Verfügung stehen, im letzten Post jedoch, dass Du Infos aus dem Container brauchst. Wie isses denn nun... :wink:

Gruß,
Haubi
Hallo Haubi,

zu1) wir arbeiten mit ECC 6.0.

zu 2) Ich habe das Layout des SDV-Viewers angepasst und den CustomerContainer CONTROL etwas nach unter verschoben. Im CustomerContainer wird ja später das eigentliche Dokument angezeigt. Im oberen neuen Bereich sollen dann die Zusatzinformationen angezeigt werden. Zum Testen habe ich im entsprechenden Dynpro 0100 das Module INIT aufgesetzt, in dem fix 2 Werte angezeigt werden.

zu 3) Sorry - ich habe mich etwas unverständlich ausgedrückt.
In der Methode imc->send_command aus der Klasse CL_DV_SDV habe ich noch meine Informationen (Archiv-ID, etc) -> sind in einem String enthalten.
Wenn später der SDV-Viewer aufgerufen wird, habe ich momentan keinen Zugriff auf diese Informationen.

Gruß
Chris

Re: SDV-Viewer - Anpassungen

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Hi Chris.

Ich kann das derzeit nur nach Sourcecode nachvollziehen, daher vielleicht etwas wage:
  • Aus der Referenz VIEWER mittels Methode GET_DOCUMENT das aktuelle Dokument ziehen --> Referenz auf IF_DV_DOCUMENT
  • Diese Referenz in eine Referenz auf CL_DV_DOCUMENT_AO casten
  • Wenn das funktioniert kannst Du auf die Attribute ARC_ID, DOC_ID etc. zugreifen

Code: Alles auswählen.

DATA
  : lo_dv_doc TYPE REF TO if_dv_document
  , lo_ao_doc TYPE REF TO cl_dv_document_ao
  , ld_arc_id TYPE        string
  , ld_doc_id TYPE        string
  .
lo_dv_doc = viewer->get_document( ).
TRY.
    lo_ao_doc ?= lo_dv_doc.
    ld_arc_id = lo_ao_doc->arc_id.
    ld_doc_id = lo_ao_doc->doc_id.
  CATCH cx_sy_move_cast_error.
*   Kein AO-Dokument...
ENDTRY.
Wie gesagt: ich hab grad kein Beispiel parat...

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: SDV-Viewer - Anpassungen

Beitrag von chfreise (ForumUser / 51 / 0 / 0 ) »
Hallo Haubi,

erstmal vielen Dank für Deine Bemühungen. :up:
Ich hatte mir so etwas schon gedacht bzgl. Referenz auf das Dokument nur das WIE und WOMIT wusste ich nicht.
Den Code habe ich im PBO nach dem Module Status:

set pf-status 'VIEW'.
set titlebar 'VIEWER' with title.
viewer->set_imc_lock( abap_false ).

eigebaut.
Aber im Test habe ich keine Daten nach der Zuweisung "lo_dv_doc = viewer->get_document( )." in der Variablen LO_DV_DOC.
Daher kommt es zum Kurzdump.
Du musst mich entschuldigen, aber das WO verstehe ich noch nicht.

Gruß
Chris

Re: SDV-Viewer - Anpassungen

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Hi Chris.

Ich habe heute sogar ein System zur Verfügung und konnte mal was testen. :D

Also:
In der Implementierung der Klasse LCL_EVENT_HANDLER gibt es in der Methode ON_DOCUMENT_CHANGED zwei implizite Erweiterungspunkte: am Anfang der Methode und an deren Ende.
Am Anfang bastelst Du eine Definitions-Erweiterung rein, in der Du die Variablen deklarierst. Aus dem Beispielcoding also:

Code: Alles auswählen.

DATA
  : lo_dv_doc TYPE REF TO if_dv_document
  , lo_ao_doc TYPE REF TO cl_dv_document_ao
  , ld_arc_id TYPE        string
  , ld_doc_id TYPE        string
  .
Zum Ende der Methode baust Du Coding ein. Ich habe das Beispielcoding nochmal um eine Abfrage erweitert:

Code: Alles auswählen.

  lo_dv_doc = viewer->get_document( ).
  IF lo_dv_doc IS BOUND.
    TRY.
        lo_ao_doc ?= lo_dv_doc.
        ld_arc_id = lo_ao_doc->arc_id.
        ld_doc_id = lo_ao_doc->doc_id.
      CATCH cx_sy_move_cast_error.
*       Kein AO-Dokument...
    ENDTRY.
  ENDIF.
Bei mir hat's so weit funktioniert. Ich bin mal gespannt ob's bei Dir auch tut... :wink:

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: SDV-Viewer - Anpassungen

Beitrag von chfreise (ForumUser / 51 / 0 / 0 ) »
Hallo Haubi,

was soll ich sagen - es hat geklappt !!! :up: :up: :up:
Ich kann mich nur vor Dir verneigen und mich recht herzlich für Deine Unterstützung bedanken.

Besten Dank.

Gruß
Chris

Re: SDV-Viewer - Anpassungen

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
chfreise hat geschrieben:was soll ich sagen - es hat geklappt !!! :up: :up: :up:
Sehr schön, das freut mich. :)

chfreise hat geschrieben:Ich kann mich nur vor Dir verneigen und mich recht herzlich für Deine Unterstützung bedanken.
Verneigen ist ja nun gar nicht notwendig, und Hilfe gebe ich doch gern. :)

Gruß,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Seite 1 von 1

Vergleichbare Themen

13
Antw.
4533
Views
Optische Anpassungen bei Selektion
von patlau » 05.06.2013 11:04 • Verfasst in ABAP® für Anfänger
0
Antw.
2141
Views
DOCUMENT VIEWER
von SAP_ENTWICKLER » 17.01.2015 15:34 • Verfasst in ABAP® Core
1
Antw.
2114
Views
XML mit HTML-Viewer?
von ernst » 10.12.2004 13:12 • Verfasst in ABAP Objects®
1
Antw.
4214
Views
Problem mit dem EAI-Viewer
von Khatez » 02.12.2008 20:43 • Verfasst in Basis
0
Antw.
2150
Views
Document Viewer
von joffi68 » 17.07.2007 14:29 • Verfasst in Basis

Ü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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1551
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8163