BW-Query lesen -> Filter

BW, SRM, Berechtigung etc.
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

BW-Query lesen -> Filter

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Hallo zusammen!

ich möchte ein Query aus dem BW-System lesen.
Das klappt auch wunderbar. Also so wunderbar das mit BE eben sein kann...

Aber: Ich bekomme erstens ein Popup in dem ich die Start-Selektionen einschränken muss. Das möchte ich aber im Programm machen.

zweitens möchte ich einen Filter setzen, um die Werte für bestimmte Attribute zu bekommen. Da habe ich aber keine Ahnung, wie ich das anstellen soll.

Eigentlich müsste es ja auch möglich sein, alle Select-Options mitzugeben, die ich benötige. Dann bräuchte ich keinen Filter.

Kann mir jemand helfen?


Folgendes Coding liefert mir schonmal Daten aus dem BW:

Code: Alles auswählen.

TYPE-POOLS rrx1.

DATA gv_dest         TYPE rfcdest VALUE 'BW'.
DATA gt_prptys       TYPE STANDARD TABLE OF rrx_properties.
DATA gv_handle       LIKE rrx_misc-handle.

DATA gt_ranges       TYPE STANDARD TABLE OF rrx_ranges.
DATA gt_grid         TYPE STANDARD TABLE OF rrx_grid.
FIELD-SYMBOLS <grid> TYPE rrx_grid.
DATA gt_var          TYPE STANDARD TABLE OF rrx_var.
FIELD-SYMBOLS <var>  TYPE rrx_var.

DATA gt_con          TYPE rrx1_t_con.
DATA gt_fac          TYPE rrx1_t_fac.

DATA gt_tsymbols     TYPE rrx1_t_txt_symbols.
FIELD-SYMBOLS <tsym> TYPE rrx1_s_txt_symbols.

START-OF-SELECTION.


  PERFORM call_query.


*&---------------------------------------------------------------------*
*&      Form  call_query
*&---------------------------------------------------------------------*
FORM call_query.

  CALL FUNCTION 'RRY_SESSION_INITIALIZE'
    DESTINATION gv_dest
    TABLES
      c_t_prptys = gt_prptys.

  CALL FUNCTION 'RRX_REPORT_OPEN'
    DESTINATION gv_dest
    EXPORTING
      i_genuniid = 'D25NAH5TL9G2HA5B3NXSDPW3B'       
    IMPORTING
      e_handle   = gv_handle
    EXCEPTIONS
      OTHERS     = 1.
  WRITE: / 'Open:', sy-subrc.
  CHECK sy-subrc = 0.
  CALL FUNCTION 'RRX_GRID_CMD_PROCESS'
    DESTINATION gv_dest
    EXPORTING
      i_handle           = gv_handle
      i_cmdid            = rrx1_c_cmdid-strt "Grundliste
    TABLES
*      i_t_ranges         = gt_ranges
      e_t_var            = gt_var
      e_t_ranges         = gt_ranges
      c_t_prptys         = gt_prptys
      e_t_grid           = gt_grid
      e_t_con            = gt_con
      e_t_fac            = gt_fac
    EXCEPTIONS
      inherited_error    = 1
      no_record_found    = 2
      terminated_by_user = 3
      no_processing      = 4
      no_change          = 5
      dbcl_nosupport     = 6
      OTHERS             = 9.

  WRITE: / 'Process:', sy-subrc.
  CHECK sy-subrc = 0.

  DATA y TYPE i.
  DATA lv_pos TYPE i.
  LOOP AT gt_grid ASSIGNING <grid>.
    IF y <> <grid>-y.
      NEW-LINE.
      y = <grid>-y.
    ENDIF.
    lv_pos = ( <grid>-x - 1 ) * 40.
    WRITE: AT lv_pos <grid>-data(35) RIGHT-JUSTIFIED.
  ENDLOOP.

ENDFORM.                                                    "1st_try

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


Seite 1 von 1

Vergleichbare Themen

1
Antw.
4130
Views
BW-Query und Abap, speziell Query mit Variante
von GastX » 17.03.2009 14:38 • Verfasst in Sonstige Module
1
Antw.
7217
Views
Unterschied: Sequentielles lesen, direktes lesen
von MarkusW » 07.08.2008 16:46 • Verfasst in ABAP® für Anfänger
2
Antw.
1651
Views
Filter bei ALV-Funktion
von ibo » 18.11.2016 13:29 • Verfasst in ABAP® für Anfänger
1
Antw.
1576
Views
TableView Filter
von axcoma » 13.10.2005 11:18 • Verfasst in Web-Dynpro, BSP + BHTML
8
Antw.
4317
Views
ALV Filter erweitern
von Wei-Ming » 11.01.2019 15:22 • Verfasst in ABAP® Core

Über diesen Beitrag

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