Abbruch ALV im Hintergrund

Benutzeroberflächen in SAP Systemen.

Abbruch ALV im Hintergrund

Postby Curt3333 » Wed Apr 14, 2004 9:10 am

Hallo zusammen,

ich verwende die Methode set_table_for_first_display für die ALV-Ausgabe. Wenn ich das ganze im Hintergrund starte, erfolgt ein Jobabbruch. Ich habe dazu folgenden Link schon gefunden.

http://www.abapforum.com/forum/viewtopic.php?t=388&highlight=clguialvgrid

Das funktioniert auch. Aber wie bekomme ich dann den ALV in den Spool?

Gruß
Mrs. Hilflos
Curt3333
...
...
 
Posts: 298
Joined: Mon Feb 03, 2003 4:05 pm

Postby Curt3333 » Wed Apr 14, 2004 9:55 am

Noch einmal Hallo.

Das Problem hat sich gelöst. Die If-Abfrage darf nur um das Create des Controls, nicht auch noch um den ALV.
Für alle die es interessiert. So funktioniert es:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.   DATA: l_off TYPE i.
  2.  
  3. * Handelt es sich um eine Hintergrundverarbeitung?
  4.   CALL METHOD cl_gui_alv_grid=>offline
  5.     RECEIVING
  6.       e_offline = l_off
  7.       .
  8.  
  9.   IF l_off IS INITIAL.
  10. * --> Keine Hintergrundverarbeitung
  11.  
  12. * Objekt Custom_Container (Control auf dem Dynpro) "erwecken"
  13.     CREATE OBJECT re_custom_container
  14.            EXPORTING container_name = 'CTRL_ALV'. "g_container.
  15.   ENDIF.
  16.  
  17. * Objekt ALV auf dem Control "erwecken"
  18.   CREATE OBJECT re_alv
  19.     EXPORTING
  20. *    I_SHELLSTYLE      = 0
  21. *    I_LIFETIME        =
  22.       i_parent          = re_custom_container
  23. *    I_APPL_EVENTS     = space
  24. *    I_PARENTDBG       =
  25. *    I_APPLOGPARENT    =
  26. *    I_GRAPHICSPARENT  =
  27. *    I_USE_VARIANT_CLASS = SPACE
  28. *    I_NAME            =
  29.   EXCEPTIONS
  30.     error_cntl_create = 1
  31.     error_cntl_init   = 2
  32.     error_cntl_link   = 3
  33.     error_dp_create   = 4
  34.     others            = 5
  35.   .
  36.   IF sy-subrc <> 0.
  37.     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  38.                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  39.   ENDIF.
  40.  
  41. ...
  42.  
  43. * Aufruf der Methode für ALV-OO-Ausgabe
  44.   CALL METHOD re_alv->set_table_for_first_display
  45.   EXPORTING
  46. *    I_BYPASSING_BUFFER            =
  47. *    I_BUFFER_ACTIVE               =
  48. *    I_CONSISTENCY_CHECK           =
  49. *    i_structure_name              =
  50.     is_variant                    = gs_variant
  51.     i_save                        = 'A'
  52. *    I_DEFAULT                     = 'X'
  53.     is_layout                     = gs_layout
  54. *    is_print                      =
  55. *    IT_SPECIAL_GROUPS             =
  56. *    IT_TOOLBAR_EXCLUDING          =
  57. *    IT_HYPERLINK                  =
  58. *    IT_ALV_GRAPHICS               =
  59.     CHANGING
  60.       it_outtab                   = itab
  61.       it_fieldcatalog             = gt_fieldcat
  62. *      it_sort                     =
  63. *    IT_FILTER                     =
  64.   EXCEPTIONS
  65.     invalid_parameter_combination = 1
  66.     program_error                 = 2
  67.     too_many_lines                = 3
  68.     OTHERS                        = 4
  69.           .
  70.   IF sy-subrc <> 0.
  71.     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  72.                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  73.   ENDIF.
  74.  
GeSHi ©


Grüßle
Mrs. Hilflos
Curt3333
...
...
 
Posts: 298
Joined: Mon Feb 03, 2003 4:05 pm


Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 21 guests