Fehlermeldung: Die Methode "SET_CELL_TYPE" ist unbekannt bzw. protected oder Private.

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

Fehlermeldung: Die Methode "SET_CELL_TYPE" ist unbekannt bzw. protected oder Private.

Beitrag von juli (ForumUser / 4 / 1 / 0 ) »
Hallo an was kann das liegen? ich habe meine Checkbox wie folgt definiert.

Code: Alles auswählen.

"checkbox
 gr_column = gr_columns->get_column( 'CHECKBOX' ).
  gr_column->set_short_text( 'check' ).
  gr_column->set_medium_text( 'Check' ).
  gr_column->set_long_text( 'Check' ).
  gr_column->set_cell_type( if_salv_c_cell_type=>checkbox ).

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


Re: Fehlermeldung: Die Methode "SET_CELL_TYPE" ist unbekannt bzw. protected oder Private.

Beitrag von PeterPaletti (Specialist / 341 / 30 / 97 ) »
Das Ergebnis der Methode gr_columns->get_column ist ein Objekt von der Klasse CL_SALV_COLUMN und diese Klasse kennt diese Methode nicht. Wenn du das Ergebnis der Methode castest auf ein Objekt der Klasse CL_SALV_COLUMN_TABLE, dann funktioniert es.

Code: Alles auswählen.

DATA gr_column  TYPE REF TO cl_salv_column_table.
gr_column ?= gr_columns->get_column( 'CHECKBOX' ). 
Hinweis am Rande:
Klasse CL_SALV_COLUMN_TABLE nicht verwechseln mit Klasse CL_SALV_COLUMNS_TABLE

Re: Fehlermeldung: Die Methode "SET_CELL_TYPE" ist unbekannt bzw. protected oder Private.

Beitrag von juli (ForumUser / 4 / 1 / 0 ) »
ok, und wie kann ich das am einfachsten lösen?


DATA: gr_alv TYPE REF TO cl_salv_table,
gr_functions TYPE REF TO cl_salv_functions_list,
gr_columns TYPE REF TO cl_salv_columns_table,
gr_column TYPE REF TO cl_salv_column,
gr_display TYPE REF TO cl_salv_display_settings,
gr_layout TYPE REF TO cl_salv_layout,
gs_key TYPE salv_s_layout_key.

Re: Fehlermeldung: Die Methode "SET_CELL_TYPE" ist unbekannt bzw. protected oder Private.

Beitrag von a-dead-trousers (Top Expert / 4315 / 214 / 1151 ) »
Besser ist der CASE-Cast, weil der ohne Exception-Handling auskommt:

Code: Alles auswählen.

CASE TYPE OF gr_columns->get_column( 'CHECKBOX' ).
  WHEN TYPE cl_salv_column_table INTO DATA(lr_column_table).
    lr_column_table->set_cell_type( if_salv_c_cell_type=>checkbox ).
ENDCASE.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
PeterPaletti

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: Fehlermeldung: Die Methode "SET_CELL_TYPE" ist unbekannt bzw. protected oder Private.

Beitrag von juli (ForumUser / 4 / 1 / 0 ) »
Vielen Dank, das hat hervorragend funktioniert.
Hast du mir auch eine hilfe wenn ich es editierbar haben möchte?

Re: Fehlermeldung: Die Methode "SET_CELL_TYPE" ist unbekannt bzw. protected oder Private.

Beitrag von PeterPaletti (Specialist / 341 / 30 / 97 ) »
Ein SALV geht meines Wissens nicht editierbar.
Wenn es nur darum, geht die Checkbox in Zeile xy anzukreuzen oder das Kreuz aufzuheben, könnte man sich mit einem eigenen Button oder einem Link-Klick (?) behelfen, der die Checkbox setzt oder leert - je nachdem.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
juli


Seite 1 von 1

Vergleichbare Themen

2
Antw.
5907
Views
methode ist unbekannt, protected oder private
von c oco » 21.06.2012 14:00 • Verfasst in ABAP® für Anfänger
3
Antw.
1687
Views
TYPE CXTAB_COLUMN unbekannt! Warum?
von npmd » 01.03.2006 20:20 • Verfasst in ABAP® für Anfänger
2
Antw.
3031
Views
Auf eine Protected - Methode zugreifen
von Walter_2 » 04.10.2004 10:23 • Verfasst in ABAP Objects®
1
Antw.
1495
Views
F1 Hilfe ALV --> Methode ist private
von c oco » 03.12.2012 14:19 • Verfasst in ABAP® für Anfänger
1
Antw.
3703
Views
Private Methode aufrufen
von an4kh4 » 05.02.2007 15:58 • Verfasst in ABAP Objects®

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.