TIF-Dokument öffnen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

TIF-Dokument öffnen

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Hallo zusammen,

mit der Methode lr_open1->open_document möchte ich ein TIF-Dokument öffnen.

Über "FILE_GET_NAME" baue ich mir den Pfad und den (in der ALV-Grid markierten Zeile) Dateinamen zusammen.
Der ganze Vorgang klappt auch soweit, die Methode open_document wird auch durchlaufen.
Am Ende erhalte ich die Meldung "Document not found".

Ich habe natürlich alles durch-debuggt - keine Chance - kein SUBRC - nothing.

Vielleicht habt ihr in Bezug auf die Funktion Erfahren anzubieten,
ansonsten wäre ich über eine SAP-Standard-Methode zum Öffnen einer TIF-Datei (mit Dateipfad) sehr dankbar.

Langsam erreicht mich nämlich die Verzweiflung.
Hier mein Coding in Bezug auf den Kontext:

Code: Alles auswählen.

  DATA: lt_filename         TYPE TABLE OF filename,
            ls_filename     LIKE LINE OF lt_filename,
            lv_file_name    TYPE rlgrap-filename,
            lv_file_format  TYPE filename-fileformat,
            lv_emergency_flag,
            ld_xstring      TYPE xstring,
            lv_xchar        TYPE char255,
            i               TYPE i VALUE 1,
            lt_test         TYPE lvc_t_roid,
            ls_test         LIKE LINE OF lt_test,
            ls_doc_ser       TYPE zedoc_ser.

  FIELD-SYMBOLS: <ls_test> LIKE LINE OF gt_tab.

  CALL METHOD lr_grid1->get_selected_rows
    IMPORTING
      et_row_no = lt_row_no.

  LOOP AT lt_row_no
    INTO ls_test.
    READ TABLE gt_tab ASSIGNING <ls_test> INDEX ls_test-row_id.


    LOOP AT lt_filename INTO ls_filename.
      ls_filename-fileintern = <ls_test>-dokid.
    ENDLOOP.

    CALL FUNCTION 'FILE_GET_NAME'
      EXPORTING
        logical_filename = 'ZE_ABLESUNG'
        parameter_1      = 'SER_Documente'
        parameter_2      = <ls_test>-dokid
      IMPORTING
        emergency_flag   = lv_emergency_flag
        file_format      = lv_file_format
        file_name        = lv_file_name
      EXCEPTIONS
        file_not_found   = 1
        OTHERS           = 2.

    IF lv_xflag = 'X'."Senden einer Mail
      OPEN DATASET lv_file_name FOR INPUT IN BINARY MODE.
      READ DATASET lv_file_name INTO ld_xstring.
"Datei öffnen
      lv_xchar = lv_file_name.
      CREATE OBJECT lr_open1.
      CALL METHOD lr_open1->open_document
        EXPORTING
          file             = lv_xchar
          file_type        = 'image/tif'
*              markup_forbidden = 'X'
         .
    ENDIF.
  ENDLOOP.

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


Re: TIF-Dokument öffnen

Beitrag von edwin (Specialist / 300 / 9 / 68 ) »
Hi,
da ich den Typ des Objekt lropen1 nicht kenne, vermute ich mal:

- bei open_document wird auf lokale Daten zugegriffen, Du übergibst aber den Pfad/Dateinamen des SAP Servers.


/Edwin

Re: TIF-Dokument öffnen

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Hallo Edwin,

übergeben wird von mir ein Unix-Pfad.

Die Verarbeitung in diese Richtung funktioniert soweit.
Also die Methode open_document erwartet durchaus einen gesamtem Pfad.

Vorher überprüft die Methode die Dateiendung, also den Dateityp,
damit die Auswahl zwischen dem 2D- und 3D Viewer von SAP getroffen werden kann.

Auch hier funktioniert die Abfrage soweit.

Es würde mich freuen, wenn Du dir die Methode einmal anschauen könntest.

Die Klasse lautet: CL_GUI_ECL_VIEWERBOX

Bzw. ist in der o.g. Klasse dann ein weiterer Aufrug einer Methode open_document @CL _GUI_ECL_2DVIEWER
Hier führt der Ablauf ab der Methode cl_gui_cfw=>flusch dann zu Problemen (Debugger).

VG, Hendrik

Re: TIF-Dokument öffnen

Beitrag von a-dead-trousers (Top Expert / 4300 / 214 / 1147 ) »
hi!

Ich glaube du hast da edwin falsch verstanden.
CL_GUI_ECL_VIEWERBOX ist ein Viewer auf dem Frontend (SAPgui)
Der kann nicht mit Server- bzw. Unix-Pfaden umgehen.
Du musst die Datei zuerst entweder mit CL_GUI_FRONTEND_SERVICES auf den Client transferieren oder auf einem gemeinsam nutzbaren Netzlaufwerk ablegen und dann den CL_GUI_ECL_VIEWERBOX mit dem neuen Pfad aufrufen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: TIF-Dokument öffnen

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Hallo :)

Okay das mit dem "auf den Client transferieren" wäre dann Möglichkeit Nr.2 in meinem Fall.

Zu deinem Punkt mit dem gemeinsam nutzbaren Netzlaufwerk.
Genau auf einem Netzlaufwerk befindet sich die entsprechende TIF-Datei.

Auf die TIF-Dateien wird auch vom SAP heraus zugegriffen.
Diese werden nämlich bei uns über eine SAP PI entsprechend auf dem Netzlaufwerk archiviert.

Vielleicht habe ich auch dich nun falsch verstanden,
aber die Methode habe ich so interpretiert, als dass ein Pfad mit misc..usw. anzugeben ist und natürlich die entsprechende Datei.

Es würde mich freuen, wenn du das nochmal kommentieren würdest :)

VG, Hendrik

Re: TIF-Dokument öffnen

Beitrag von a-dead-trousers (Top Expert / 4300 / 214 / 1147 ) »
hi!

Du musst den Pfad verweden mit dem du vom CLIENT aus auf diese Datei zugreifen kannst.
(Meist "\\Servername\Freigabe\Dateiname.tif")
Natürlich müssen die (Windows) Benutzer darauf auch zumindest eine Leseberechtigung haben.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: TIF-Dokument öffnen

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Den Pfad habe ich soweit angegeben.

Es sieht wie folgt aus:

Code: Alles auswählen.

DATA  lr_open1 TYPE REF TO cl_gui_ecl_viewerbox.
"....
"....
 lv_xchar = lv_file_name. 
"in lv_xchar ist nun folgender Wert: /misc/HOST/0010001460.TIF
      CREATE OBJECT lr_open1.
      CALL METHOD lr_open1->open_document
        EXPORTING
          file             = lv_xchar
          file_type        = 'image/tif'
Ich weiß wirklich nicht was hier fehlt.
Die Fehlermeldung lautet weiterhin "file_not_found"...
Der Viewer öffnet sich dabei und der Pfad ist soweit auch korrekt.

Re: TIF-Dokument öffnen

Beitrag von Chilledkroete (ForumUser / 42 / 5 / 0 ) »
Ich habe den Fehler gefunden :) !!!!!!!!

Der Viewer konnte mit dem Unix-Pfad nichts anfangen.
Ich habe den Export-Parameter USE_PRESENTATION_SERVER benutzt und nun funktioniert es :)

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2039
Views
Office-Dokument auf die lokale Platte kopieren und öffnen
von McFlower » 28.04.2005 11:50 • Verfasst in ABAP Objects®
3
Antw.
2790
Views
Excel aus SAP öffnen
von fpet » 18.04.2006 16:28 • Verfasst in ABAP® Core
14
Antw.
15057
Views
PDF im Container öffnen
von Barney » 24.04.2017 10:19 • Verfasst in ABAP® Core
3
Antw.
2115
Views
Listbox automatisch öffnen
von Mr. ABAP » 19.10.2006 13:39 • Verfasst in Dialogprogrammierung
4
Antw.
4740
Views
bestehende Exceldadei aus Sap öffnen
von Amin » 24.08.2005 09:58 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.