CL_SALV_TABLE: Clipboard deaktivieren?

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

CL_SALV_TABLE: Clipboard deaktivieren?

Beitrag von whaslbeck (ForumUser / 61 / 12 / 7 ) »
Hallo,

ich möchte in einer CL_SALV_TABLE verhindern, das Daten über den Umweg Clipboard aus SAP "abfliessen". Bisher hab ich nichts gefunden, was greift. Meine erste Idee war, mit set_selection_mode die Selektion zu deaktivieren (...set_selection_mode( if_salv_c_selection_mode=>none ) ), bringt jedoch leider nichts. Man kann weiterhin die Spaltenköpfe anklicken und damit ganze Spalten markieren und so mit CTRL-C/CTRL-V rauskopieren.
Hat jemand eine Idee wie man das hinbekommt?

Walter

Code: Alles auswählen.

REPORT  zztest_noclip.

TYPES: BEGIN OF t_test
     , matnr TYPE mara-matnr
     , maktx TYPE makt-maktx
     , END OF t_test
     , tt_test TYPE STANDARD TABLE OF t_test
     .

DATA: gt_test TYPE tt_test
    , gc_alv TYPE REF TO cl_salv_table
    .

PERFORM fill_data.
PERFORM view_data.

FORM fill_data.
  DATA: ls_test TYPE t_test
      .
  DO 10 TIMES.
    ls_test-matnr = |A-{ sy-index }|.
    ls_test-maktx = |B-{ sy-index }|.
    APPEND ls_test TO gt_test.
  ENDDO.
ENDFORM.

FORM view_data.

  DATA: lc_functions  TYPE REF TO cl_salv_functions_list
    , lc_layout     TYPE REF TO cl_salv_layout
    , lc_cols       TYPE REF TO cl_salv_columns_table
    , lc_coltable   TYPE REF TO cl_salv_column_table
    , lc_event      TYPE REF TO cl_salv_events_table
    , ls_key        TYPE salv_s_layout_key
    , lc_exc        TYPE REF TO cx_salv_error
    , lc_sel        TYPE REF TO cl_salv_selections
    .

  TRY.

      cl_salv_table=>factory(
        IMPORTING r_salv_table = gc_alv
        CHANGING t_table = gt_test ).

      lc_cols = gc_alv->get_columns( ).
      lc_cols->set_optimize( abap_true ).

      lc_functions = gc_alv->get_functions( ).
      lc_functions->set_default( ).
      lc_functions->set_print( abap_false ).

      lc_sel = gc_alv->get_selections( ).
      lc_sel->set_selection_mode( if_salv_c_selection_mode=>none ). " Bringt nichts

      lc_layout = gc_alv->get_layout( ).
      ls_key-report = sy-repid.
      lc_layout->set_key( ls_key ).
      lc_layout->set_save_restriction( if_salv_c_layout=>restrict_user_dependant ).
      lc_layout->set_default( 'X' ).

      gc_alv->display( ).

    CATCH cx_salv_msg cx_salv_not_found cx_salv_data_error INTO lc_exc.
      MESSAGE lc_exc TYPE 'I'
          DISPLAY LIKE 'E'.

  ENDTRY.

ENDFORM.

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


Re: CL_SALV_TABLE: Clipboard deaktivieren?

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Das geht nicht.
Sobald die Daten "angezeigt" werden kann man sie auch auf irgendeine Art und Weise "kopieren":
Liste (WRITE) oder Dynpro > mit STRG+Y und STRG+C
ALV oder HTML > mit STRG+C

Selbst wenn man das ausschalten könnte, könnte ein gewifter Benutzer sich immer noch mit Screenshots oder Handy-Fotos behelfen.

EDIT: Man kann zwar in einem (S)ALV die Zeilen- und Spaltenmarkierungsmöglichkeiten ausblenden aber ein Kopieren der Zellen über STRG+Y und STRG+C ist dann trotzdem noch möglich.
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: CL_SALV_TABLE: Clipboard deaktivieren?

Beitrag von whaslbeck (ForumUser / 61 / 12 / 7 ) »
Hallo,
a-dead-trousers hat geschrieben: Selbst wenn man das ausschalten könnte, könnte ein gewifter Benutzer sich immer noch mit Screenshots oder Handy-Fotos behelfen.
schon klar, aber auf diesen Layer hab ich als ABAP Entwickler keinen Einfluss. :-|

Re: CL_SALV_TABLE: Clipboard deaktivieren?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Ich bin beim SALV oder ALV-Grid tatsächlich gerade über eine Codestrecke gestolpert, die vermuten liess, dass das Kopieren über die Zwischenablage abgeschaltet werden kann. Evtl. war das sogar eine Berechtigung, die mit CHECK-AUTHORITY abgefragt wurde. Bin mir aber nicht mehr sicher.

Re: CL_SALV_TABLE: Clipboard deaktivieren?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Berechtigungsobjekt S_GUI hat geschrieben:
Aktivität 02: Zwischenablage (Ändern)
berechtigt dazu, Daten in die Zwischenablage zu kopieren für die
folgenden Fälle:

- Liste - Sichern - Lokale Datei
Format "In die Zwischenablage"

- ALV Grid Control (Strg + C)

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag (Insgesamt 3):
black_adeptwhaslbecka-dead-trousers


Re: CL_SALV_TABLE: Clipboard deaktivieren?

Beitrag von whaslbeck (ForumUser / 61 / 12 / 7 ) »
ewx hat geschrieben:
Berechtigungsobjekt S_GUI hat geschrieben:
Aktivität 02: Zwischenablage (Ändern)
berechtigt dazu, Daten in die Zwischenablage zu kopieren für die
folgenden Fälle:

- Liste - Sichern - Lokale Datei
Format "In die Zwischenablage"

- ALV Grid Control (Strg + C)
Danke! Damit gehts.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3806
Views
Salv Table - Layouts speichern
von JohnLocklay » 14.06.2019 11:33 • Verfasst in ABAP Objects®
3
Antw.
1910
Views
GUI Status verhindert on click Event des SALV Table
von Pinguincommander » 05.02.2019 09:51 • Verfasst in ABAP® Core
0
Antw.
816
Views
Problem mit Clipboard und Paste
von TakerOne » 07.07.2005 15:22 • Verfasst in ABAP® Core
5
Antw.
4537
Views
Windows Clipboard auslesen
von mawi » 28.08.2007 14:30 • Verfasst in ABAP® Core
1
Antw.
4720
Views
sorted table, hashed table: Übergabe Workarea -> Performa
von Jürgen Fischer » 30.01.2006 08:09 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 24 Minuten von msfox 2 / 33
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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.

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor 24 Minuten von msfox 2 / 33
Interne Tabelle
vor 17 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141