Aus- oder Einblenden der Dynprofelder für bestimme Users

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

Aus- oder Einblenden der Dynprofelder für bestimme Users

Beitrag von cuncon (Specialist / 143 / 98 / 1 ) »
Hallo zusammen,

ich möchte ein Eingabefeld und ein Radiobutton für bestimmte Users einblenden oder für andere Users ausblenden. Wie mache ich das? Soweit ich weiß, dass man Berechtigungsprüfung dafür verwendet und man muss die Berechtigungsklasse, Berechtigungsobjekt usw anlegen. Gibt es ein Berechtigungsobjekt für Ausblenden oder Einblenden? Oder muss man selber anlegen und definieren? Bis jetzt habe ich nur die Aktivität "Anzeige", "Ändern" ... gesehen, aber "Einblenden" sowie "Ausblenden" habe ich noch nie gesehen. Ehrlich gesagt, ich weiß nicht genau, wie es gemacht wird. Hat jemand eine Coding dafür?

Vielen Dank für jede Hilfe.

cuncon

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


Re: Aus- oder Einblenden der Dynprofelder für bestimme Users

Beitrag von ralf.wenzel (Top Expert / 3946 / 201 / 281 ) »
Wenn die Felder nicht angezeigt werden sollen, weil der Benutzer keine Berechtigung für die darin angezeigten Daten hat, ist es einfach. Ansonsten eben anlegen und „Anzeigen“ und „Ändern“ für „Output“ und „Output+Input“ verwenden, dann bist du flexibel.


Ralf *leider sehr in Eile

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
cuncon

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Aus- oder Einblenden der Dynprofelder für bestimme Users

Beitrag von Wann (ForumUser / 60 / 3 / 15 ) »
Handelt es sich um ein Kundeneigenes Programm? Soll dort beim Einstiegsselektionsbild etwas für bestimmte User nicht eingebbar sein?
Dann könnte es reichen bei INITIALIZATION. etwas einzubauen.

INITIALIZATION.

DATA screen_wa TYPE screen.
LOOP AT screen INTO screen_wa.
IF screen_wa-name CS 'SO_WERKS'. " => SELECT-OPTIONS: SO_WERKS FOR marc-WERKS.
screen_wa-active = '0'.
MODIFY screen FROM screen_wa.
CONTINUE.
ENDIF.
ENDLOOP.

Folgende Benutzer bedankten sich beim Autor Wann für den Beitrag:
cuncon


Re: Aus- oder Einblenden der Dynprofelder für bestimme Users

Beitrag von cuncon (Specialist / 143 / 98 / 1 ) »
Wann hat geschrieben:Handelt es sich um ein Kundeneigenes Programm? Soll dort beim Einstiegsselektionsbild etwas für bestimmte User nicht eingebbar sein?
Dann könnte es reichen bei INITIALIZATION. etwas einzubauen.

INITIALIZATION.

DATA screen_wa TYPE screen.
LOOP AT screen INTO screen_wa.
IF screen_wa-name CS 'SO_WERKS'. " => SELECT-OPTIONS: SO_WERKS FOR marc-WERKS.
screen_wa-active = '0'.
MODIFY screen FROM screen_wa.
CONTINUE.
ENDIF.
ENDLOOP.
Hallo Wann,

es handelt sich um Kundenprogramm. Ich habe LOOP AT SCREEN eingebaut und hat auch funktioniert. Nun muss ich die Berechtigungsprüfung noch machen, wer darf diese Felder sehen und wer nicht. Ich überlege mal wie ich das mache, habe das auch noch nie gemacht. Irgendwie muss man die Berechtigungsklasse, Berechtigungsobjekt, Berechtigungsfelder, die Berechtigungen anlegen und definieren und etwas programmieren für die Prüfung muss man auch noch. Ich hoffe dass ich richtig gedacht habe. Unten ist meine Coding erstmal für Ausblenden ohne Berechtigungsprüfung:

parameters: p_file TYPE c LENGTH 150 OBLIGATORY DEFAULT 'D:\dateiname.txt' MODIF ID ex.

PARAMETERS: p_dat RADIOBUTTON GROUP g1 MODIF ID ex, "Für Export in Datei
p_alv RADIOBUTTON GROUP g1 DEFAULT 'X'. "Für ALV-Anzeige

INITIALIZATION.

IF p_dat IS INITIAL.
LOOP AT SCREEN.
IF screen-group1 = 'EX'.
screen-invisible = 1.
screen-active = 0.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.

cuncon

Re: Aus- oder Einblenden der Dynprofelder für bestimme Users

Beitrag von Wann (ForumUser / 60 / 3 / 15 ) »
Du könntest ja mal schauen, ob Du mit dem Programm RS_ABAP_SOURCE_SCAN Programme im kundeneigenen Namensraum findest, die den String "AUTHORITY-CHECK" haben.
Wenn es da Objekte im kundeneigenen Namensraum gibt, kannst Du dir auch die Ausprägung mal ansehen.
Sonst könnte das in etwa wie folgt aussehen.

* Berechtigugnsobjekt Z_CUN prüfen
AUTHORITY-CHECK OBJECT 'Z_CUN'
ID 'ACTVT' FIELD '02'.

IF sy-subrc <> 0.
ENDIF.

Du könntest natürlich auch in einer kundeneigenen Tabelle festlegen, welche User die Berechtigung haben.

Seite 1 von 1

Vergleichbare Themen

11
Antw.
18601
Views
Nachricht an bestimme User ähnlich SM02
von codierknecht » 19.12.2007 14:00 • Verfasst in ABAP® für Anfänger
0
Antw.
1572
Views
Dynprofelder initial setzen
von ti » 20.08.2007 11:17 • Verfasst in ABAP® für Anfänger
0
Antw.
1472
Views
Dynprofelder initial setzen
von ti » 20.08.2007 12:39 • Verfasst in Sales and Distribution
1
Antw.
6937
Views
Dynprofelder mit 'Dynp_values_read' auslesen
von sap_newby » 01.11.2007 19:45 • Verfasst in ABAP® Core
2
Antw.
1795
Views
In welcher Tabelle finde ich Dynprofelder?
von Lukas R. » 17.09.2018 07:41 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.