[51493] in SAPr3-news

home help back first fref pref prev next nref lref last post

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.

home help back first fref pref prev next nref lref last post