[51493] in SAPr3-news
Re: ALV Sortierfunktion dem User entziehen
daemon@ATHENA.MIT.EDU (Volker Neurath)
Fri Sep 17 14:59:43 2004
To: sapr3-news@mit.edu
Date: Fri, 17 Sep 2004 21:01:44 +0200
From: Volker Neurath <neanderix@gmx.de>
Message-ID: <2r0qgrF14lbdeU8@uni-berlin.de>
Hallo Enrico
Enrico Wehner wrote:
>Mit Gui-Status habe ich es schon hinbekommen, dass die Icons und die
>Funktion in der Menüleiste gesperrt sind. Leider kann man dann noch
>über das Kontextmenü
>sortieren.
Die Lösung zu dem Problem solltest du im Dokument BC-SRV-ALV finden,
welches du auf den Supportpages von SAP findest (Online-Hilfe).
Der folgende Auszug könnte dich schon auf den richtigen Weg bringen:
-------------------
Definition eines Kontext-Menüs
Verwendung
Das ALV Grid Control benutzt das Kontext Menü [Extern] und belegt es
mit Standardfunktionen.
Sie können es kontextsensitiv um eigene Funktionen erweitern und
gegebene Funktionen ausblenden oder deaktivieren.
Integration
Das Kontext-Menü ist eine Instanz der Klasse CL_CTMENU. Wird das
Ereignis CONTEXT_MENU_REQUEST vom Benutzer ausgelöst, so enthält der
Ereignisparameter E_OBJECT eine Referenz auf das Standard-Kontextmenü.
Siehe auch den Report BCALV_GRID_06 in der Entwicklungsklasse SLIS.
Funktionsumfang
Sie können dieses Menü folgendermaßen verändern:
Um eine Zeile im Menü hinzuzufügen, rufen Sie die Methode add_function
auf:
CALL METHOD E_OBJECT->ADD_FUNCTION
EXPORTING FCODE = 'DELE'
TEXT = TEXT-003. "Löschen
Um schon vorhandene Funktionen zu deaktivieren (Anzeige in
Ghost-Schrift), übergeben Sie
alle entsprechenden Funktionscodes der Methode disable_functions in
einer Tabelle:
DATA: LT_FCODES TYPE UI_FUNCTIONS,
CLEAR LT_FCODES.
APPEND CL_GUI_ALV_GRID=>MC_FC_COL_OPTIMIZE TO LT_FCODES.
APPEND CL_GUI_ALV_GRID=>MC_FC_HELP TO LT_FCODES.
CALL METHOD E_OBJECT->DISABLE_FUNCTIONS
EXPORTING FCODES = LT_FCODES.
Um schon vorhandene Funktionen auszublenden, gehen Sie genauso vor und
rufen statt der Methode disable_functions die Methode hide_functions
auf.
Mit den Methoden enable_functions und show_functions können Sie die
jeweiligen Funktionen wieder aktivieren beziehungsweise anzeigen.
-------------------
Volker
--
Im uebrigen bin ich der Meinung, das TCPA verhindert werden muss.