DOI: VIEW_DOCUMENT_FROM_TABLE - solved!

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

DOI: VIEW_DOCUMENT_FROM_TABLE - solved!

Beitrag von Nova (ForumUser / 6 / 0 / 0 ) »
Hallo zusammen,

hat von euch schon jemand mit der Funktion 'VIEW_DOCUMENT_FROM_TABLE' gearbeitet und könnte mir weiterhelfen. Ich häng nun nämlich schon seit Tagen daran fest und bin zudem noch ABAP-Neuling.

Ich hab folgenden Funktionsaufruf:
CALL METHOD VIEWER->VIEW_DOCUMENT_FROM_TABLE
EXPORTING TYPE = TYPE
SUBTYPE = SUBTYPE
SIZE = L_FILESIZE
SHOW_INPLACE = ''
CHANGING DOCUMENT_TABLE = CONTENT_TABLE[]
EXCEPTIONS CNTL_ERROR = 1
NOT_INITIALIZED = 2
DP_ERROR_GENERAL = 3
INVALID_PARAMETER = 4
DP_INVALID_PARAMETER = 5.

Die DOCUMENT_TABLE soll ja vom Typ Standard Table sein. Da hab ich das hier:

TYPES: BEGIN OF CLINE,
LINE(2550) TYPE C,
END OF CLINE.

DATA : CONTENT_TABLE TYPE STANDARD TABLE OF CLINE WITH HEADER LINE.

Wenn nun das Dokument angezeigt wird, erhalte ich leider ein Zahlenwirrwar. Einen Ausschnitt hab ich als Attachement angehängt.

Ich denke der Fehler liegt an der Struktur. Ist die Struktur komplett falsch oder kann man die ASCII-Zeichen irgendwie umwandeln?!
Zuletzt geändert von Nova am 26.01.2005 17:13, insgesamt 1-mal geändert.

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


Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hi Nova,

ohne dass ich nun ein 4.6er System vor mir habe:
verwendest du evtl. einen falschen "Typ"/ "Subtyp"??

Enno

Beitrag von Nova (ForumUser / 6 / 0 / 0 ) »
Hi Enno,

du meinst vom MimeType? Da verwende ich Type = application und Subtype = msword.

Im Debugger hab ich als Subtype nun auch mal "rtf" getestet, aber das bringt keine Besserung. :/

Gruß,
Nova

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Nova hat geschrieben:Hi Enno,

du meinst vom MimeType? Da verwende ich Type = application und Subtype = msword.

Im Debugger hab ich als Subtype nun auch mal "rtf" getestet, aber das bringt keine Besserung. :/

Gruß,
Nova
ich glaube der TYPE mit 'application' ist auf jeden Fall falsch.
Der müsste die Form 'application/....' haben

PS: welches Objekt ist denn die Instanz von VIEWER?
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Nova (ForumUser / 6 / 0 / 0 ) »
VIEWER ist die Instanz des Document Viewer.

CALL METHOD C_OI_CONTAINER_CONTROL_CREATOR=>GET_DOCUMENT_VIEWER
IMPORTING VIEWER = VIEWER
EXCEPTIONS UNSUPPORTED_PLATFORM = 1.

Danach ruf ich dann noch INIT_VIEWER auf.

Zum Mimetype: In einem Beispielprogramm (SAPRDEMOVIEWING) wurde der MimeType auch am Delimiter "/" getrennt und so verwendet. Ich hab's jetzt mal mit "application/" probiert. Hilft aber auch nicht ...

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »

Code: Alles auswählen.

REPORT.

TYPE-POOLS: soi.
TYPES: ty_daten(2550) TYPE c.

DATA: custom_container TYPE REF TO cl_gui_custom_container,
      document_viewer  TYPE REF TO i_oi_document_viewer.
DATA: t_daten          TYPE STANDARD TABLE OF ty_daten
                       WITH NON-UNIQUE DEFAULT KEY.

DATA: filesize TYPE i.


END-OF-SELECTION.

  CREATE OBJECT custom_container
          EXPORTING container_name = 'CONTAINER100'.

  CALL METHOD c_oi_container_control_creator=>get_document_viewer
           IMPORTING viewer = document_viewer.

  CALL METHOD document_viewer->init_viewer
            EXPORTING parent = custom_container.

  CALL FUNCTION 'UPLOAD'
       EXPORTING
            filename                = 'c:\temp\test.doc'
            filetype                = 'BIN'
       IMPORTING
            filesize                = filesize
       TABLES
            data_tab                = t_daten
       EXCEPTIONS
            conversion_error        = 1
            invalid_table_width     = 2
            invalid_type            = 3
            no_batch                = 4
            unknown_error           = 5
            gui_refuse_filetransfer = 6
            OTHERS                  = 7.
  IF sy-subrc <> 0.
    WRITE:/ 'Fehler',sy-subrc.
    STOP.
  ENDIF.

  CALL METHOD document_viewer->view_document_from_table
    EXPORTING
        type         = soi_type_application
        subtype      = soi_doctype_word_document
        size         = filesize
        show_inplace = 'X'
    CHANGING
        document_table = t_daten
    EXCEPTIONS
        cntl_error = 1
        not_initialized = 2
        dp_error_general = 3
        invalid_parameter = 4
        dp_invalid_parameter = 5.

  CALL SCREEN 100.

  CALL METHOD document_viewer->destroy_viewer.
  CALL METHOD custom_container->free.
  FREE: document_viewer, custom_container.

Das tut.
Welchen "subtype" man mitgibt scheint allerdings egal. Auch '' als Subtype werden erkannt oder explizit falsche Subtypes wie z.B. 'Excel.Sheet'.

Was mir noch einfällt was in deinem Fall falsch gelaufen sein könnte. Wenn du den Upload nicht als "BIN" sondern als "ASC" machst, wandelt ABAP den Input von Hex nach ASC um ( DF (hex, 1 Byte) wird zu DF (ascii, 2 Byte) und damit ist der File ab jetzt natürlich unbrauchbar.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Nova (ForumUser / 6 / 0 / 0 ) »
Hallo black_adept,

vielen Dank für deinen Tipp zur Vorlage meiner Daten.
Der Fehler lag tatsächlich daran, dass das File von Hex nach Ascii umgewandelt wurde, da im bisherigen Code eine Hex-Tabelle in eine C-Tabelle konvertiert wurde. Geb ich nun direkt die Hex-Tabelle an meine Funktion weiter, dann funktioniert das Ganze auch!

Endlich! :)

Viele Grüße,
Nova

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1390
Views
Table View PMD Zeile nicht eingabebereit setzen
von Tgut » 01.08.2014 11:18 • Verfasst in ABAP® für Anfänger
0
Antw.
1483
Views
Cell / Column Span in einer Table View
von ABRATI » 06.07.2006 16:05 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
1539
Views
Cell / Column Span in einer Table View
von ABRATI » 06.07.2006 16:06 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
1981
Views
Cell / Column Span in einer Table View
von ABRATI » 06.07.2006 16:06 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
3782
Views
Pflege View mit 2 gleichen Fremdschlüsseln aus einer Table
von TakePotLuck » 04.07.2012 08:24 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822