CX_SY_RANGE_OUT_OF_BOUNDS

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

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

CX_SY_RANGE_OUT_OF_BOUNDS

Beitrag von Hotzenplotz (ForumUser / 19 / 6 / 2 ) »
Hallo,
in einem Programm habe ich den Funktionnsbaustein F4IF_INT_TABLE_VALUE_REQUEST verwendet, um dem Benutzer eine Suchhilfe bereit zu stellen.

Code: Alles auswählen.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_auftr.

  TYPES: BEGIN OF ty_cls_ref,
  auftrag TYPE ztmsnotiz-auftrag,      " Datenelement:   TRKORR    Datentyp: CHAR  Länge:  20
  freitext TYPE ztmsnotiz-freitext,    " Datenelement:   TEXT1024  Datentyp: CHAR  Länge: 1024
  END OF ty_cls_ref.

  DATA: it_cls_ref TYPE TABLE OF ty_cls_ref,
        ls_cls_ref TYPE ty_cls_ref.
  DATA: it_return  TYPE TABLE OF ddshretval.
  DATA: oref       TYPE REF TO cx_root,
        text       TYPE string.

  CLEAR it_cls_ref.

  TRY.
      SELECT auftrag freitext FROM ztmsnotiz
        INTO CORRESPONDING FIELDS OF TABLE it_cls_ref.    "UP TO 100 ROWS.

*        LOOP at it_cls_ref INTO ls_cls_ref.
*          ls_cls_ref-freitext = ls_cls_ref-freitext(5).
*        ENDLOOP.

      CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
        EXPORTING
          retfield        = 'AUFTRAG'         
          dynpprog        = sy-repid
          dynpnr          = sy-dynnr
          dynprofield     = 'P_AUFTR'        
          value_org       = 'S'                
          window_title    = text-003           
        TABLES
          value_tab       = it_cls_ref        
          return_tab      = it_return          
        EXCEPTIONS
          parameter_error = 1
          no_values_found = 2
          OTHERS          = 3.

    CATCH cx_root INTO oref.
      text = oref->get_text( ).
      MESSAGE  text TYPE 'I' DISPLAY LIKE 'S'.
  ENDTRY.
Wenn im Parameter die Hilfe aufgerufen wird, erhalte ich diese Nachricht:
Fehler_1.png
Ich habe das dann auch mal ohne Ausnahmebehandlung fliegen lassen um einen Dump zu erzeugen.
Fehler_2.png
Im auskommentierten Bereich nach dem Fetch habe ich die Zeichenkette gekürzt (bis runter auf 5 Zeichen), der Fehler tritt dann aber immer noch auf.

Zur Ausnahme kommt es immer dann, wenn ich versuche, das Tabellenfeld "freitext" als zweite Spalte der Hilfe mit anzeigen zu lassen.

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


Re: CX_SY_RANGE_OUT_OF_BOUNDS

Beitrag von a-dead-trousers (Top Expert / 4485 / 231 / 1205 ) »
Hast du schon mal probiert, das Freitextfeld selbst zu kürzen. Also statt TEXT1024 nur TEXT100 oder ähnliches?
Ich glaube, dass die Hilfe intern nur mit maximal 2000 Byte (= 1000 Zeichen) zurecht kommt.
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: CX_SY_RANGE_OUT_OF_BOUNDS

Beitrag von Hotzenplotz (ForumUser / 19 / 6 / 2 ) »
a-dead-trousers hat geschrieben:Hast du schon mal probiert, das Freitextfeld selbst zu kürzen. Also statt TEXT1024 nur TEXT100 oder ähnliches?
Ich glaube, dass die Hilfe intern nur mit maximal 2000 Byte (= 1000 Zeichen) zurecht kommt.
Hm, das hat auch nichts gebracht. Habe das Feld "FREITEXT" in der DB-Tabelle geändert auf:
Datenelement TEXT128
Datentyp CHAR
Länge 128

Die Datendeklaration für die Workarea habe ich natürlich auch entsprechend angepasst.

Re: CX_SY_RANGE_OUT_OF_BOUNDS

Beitrag von Hotzenplotz (ForumUser / 19 / 6 / 2 ) »
Der Fehler lag an der Datendeklaration. Wenn ich das DB-Feld "freitext" vom TYPE STRINGVAL deklariere dann funktioniert es.

Folgende Benutzer bedankten sich beim Autor Hotzenplotz für den Beitrag:
DeathAndPain


Seite 1 von 1

Vergleichbare Themen

3
Antw.
4395
Views
Range-Tabelle gegen Range-Tabelle abgleichen
von Romaniac » 09.02.2024 16:26 • Verfasst in ABAP® Core
1
Antw.
2484
Views
'Range und FOR ALL ENTRIES
von eschi78 » 08.11.2007 09:51 • Verfasst in ABAP® Core
5
Antw.
7217
Views
Range Alternative
von macjam » 18.10.2010 15:12 • Verfasst in ABAP Objects®
6
Antw.
24594
Views
Range in Dialogprogramm?
von eschi78 » 03.11.2006 13:22 • Verfasst in Dialogprogrammierung
11
Antw.
8929
Views
Select Range
von Senshi » 21.08.2007 08:12 • Verfasst in ABAP® für Anfänger

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