DOI Methode insert_table funktioniert nicht

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).

DOI Methode insert_table funktioniert nicht

Postby Yara1503 » Fri Sep 09, 2011 10:06 am

Ich möchte Die Daten aus einer internen Tabelle in eine Tabelle in einem Worddokument übertragen.

Ich benutze dazu folgenden Code.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.    TYPES: BEGIN OF ty_itab,
  2.   field1 TYPE c LENGTH 20,
  3.   field2 TYPE c LENGTH 20,
  4.   field3 TYPE c LENGTH 20,
  5.   field4 TYPE c LENGTH 20,
  6.   END OF ty_itab.
  7.  
  8.   DATA: wordproc          TYPE REF TO i_oi_word_processor_document,
  9.             doi_error         TYPE REF TO i_oi_error,
  10.             gt_tab1       TYPE STANDARD TABLE OF ty_itab,
  11.             gs_tab1       LIKE LINE OF gt_tab1,
  12.             gt_soi_cols   TYPE soi_cols_table,
  13.             gs_soi_col    LIKE LINE OF gt_soi_cols.
  14.  
  15.  " Erzeugung der verschiedenen DOI-Objekte ist hier schon gelaufen...
  16.  
  17.   DO 4 TIMES.
  18.     CLEAR gs_soi_col.
  19.     gs_soi_col-colindex = sy-index.
  20.     APPEND gs_soi_col TO gt_soi_cols.
  21.   ENDDO.
  22.  
  23.   CLEAR gs_tab1.
  24.   gs_tab1-field1 = 'abcdefg'.
  25.   gs_tab1-field2 = '77'.
  26.   gs_tab1-field3 = '20110131'.
  27.   gs_tab1-field4 = 'Testwert123'.
  28.   APPEND gs_tab1 TO gt_tab1.
  29.  
  30.   " Tabelle in Worddocument füllen
  31.   CALL METHOD wordproc->insert_table
  32.     EXPORTING
  33.       data_table      = gt_tab1
  34.       info_table      = gt_soi_cols
  35.       lowerbound      = 0
  36.       upperbound      = 0
  37.       doctable_number = 1
  38.       clearoption     = 1
  39.       startrow        = 1
  40.       varsize         = 'X'
  41. *      no_flush        = ' '
  42. *      wholetable      = ' '
  43.     IMPORTING
  44.       error           = doi_error
  45. *      retcode         =
  46.       .
  47.  
  48.   IF doi_error->error_code <> c_oi_errors=>ret_ok.
  49.     CALL METHOD doi_error->raise_message
  50.       EXPORTING
  51.         type = 'I'.
  52.   ENDIF.
  53.  
GeSHi ©


Leider liefert die Methode insert_table immer den Fehler CONTROL_INTERNAL_ERROR (Fehlernr 207: Fehler bei einem Methodenaufruf) zurück.

Ich benutze SAP ECC 6.0 mit SAPGUI 7.20 mit Word 2010.

Kann mir irgendwer etwas dazu sagen oder mal eine erfolgreiche Implementierung dieses Methodednaufrufs zeigen? Google gibt dazu nur sehr wenig her.
Yara1503
..
..
 
Posts: 18
Joined: Mon Apr 25, 2011 11:30 pm

Re: DOI Methode insert_table funktioniert nicht

Postby ewx » Fri Sep 09, 2011 4:58 pm

Die anderen Aufrufe funktionieren?
Evtl. hilft dir das Programm SAPR_OFFICE_INTEGRATION_TRACE weiter?
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Re: DOI Methode insert_table funktioniert nicht

Postby Yara1503 » Mon Sep 12, 2011 1:12 pm

Danke für den Tip, aber leider funktioniert der Trace bei mir überhaupt nicht.
Ich habe alle Traces aktiviert, mein Programm laufen lassen, aber es wird nicht mal die Tracedatei geschrieben...
Yara1503
..
..
 
Posts: 18
Joined: Mon Apr 25, 2011 11:30 pm

Re: DOI Methode insert_table funktioniert nicht

Postby ewx » Mon Sep 12, 2011 1:17 pm

Poste doch mal das ganze Programm in dem lediglich das Dokument erzeugt und die Tabelle eingefügt werden soll. Bitte ohne unnötigen Ballast. Vielleicht noch ein Methodenaufruf um Text einzufügen, damit man sieht, dass es generell funktioniert. Dann könnten andere besser prüfen ob es funktioniert bzw. wo evtl. der Fehler liegt.
ewx
.....
.....
 
Posts: 2840
Joined: Mon Aug 04, 2003 9:02 pm

Re: DOI Methode insert_table funktioniert nicht

Postby Yara1503 » Mon Sep 12, 2011 5:01 pm

So, ich habs zum laufen bekommen.

Das Problem war anscheinend, dass in Transaktion SOLE für die Anwendung Word.Application eine nicht existierende CLSID (siehe regedit.exe) gepflegt war.

Wieso aber alles andere - also Öffnen Dokument Übergabe von Formularfeldern etc. - trotzdem funktioniert hatte erschliesst sich mir nicht.
Yara1503
..
..
 
Posts: 18
Joined: Mon Apr 25, 2011 11:30 pm


Return to ABAP Objects®

Who is online

Users browsing this forum: No registered users and 13 guests