Moin.
Eine mögliche Lösung ist der Einbau eines Loop at screens in den Include
LSUID_MAINTENANCEI04
(Ordnungsgemäß müsstest Du die Methode v_update_view( ) im TOP include ausprogrammieren.)
Was die Berechtigungen angeht, würde ich evtl. Benutzergruppen auswerten, um Felder frei zu schalten, oder Admins die SU01 dürfen, können alle Felder ändern, der Rest nur bestimmte Felder.
Was ich auch schon öfter gesehen habe, dass User eine bestimmte Rolle bekommen, die muß nur im gültigen Zeitraum zugewiesen sein (Tabelle AGR_USERS) ,wird aber inhaltlich gar nicht ausgewertet.
Auf jeden Fall müssen hier noch die TCODEs unterschieden werden !
SU3 zeigt ja weniger Felder als SU01. Wird die Massenpflege beeinflusst und was ist mit BAPI_USER_CHANGE /BAPI_USER_CREATE1 ?
Was ich noch anregen möchte, ist das Read-Only setzten der Währungsdarstellung für die SU3. Damit umgeht man Probleme durch falsche Benutzereinstellungen beim Drucken der Nachkommastellen und Tausendertrennzeichen.
Code: Alles auswählen.
*----------------------------------------------------------------------*
***INCLUDE LSUID_MAINTENANCEI04 .
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
module d_pbo output.
*..get and prepare data
gr_main->ms_active_tab-tab_ref->m_update_model_pbo( ).
*.. display
gr_main->ms_active_tab-tab_ref->v_update_view( ).
loop at screen.
IF screen-name = 'SUID_ST_NODE_PERSON_NAME_EXT-TITLE_ACA1T' or screen-name = 'SUID_ST_NODE_LOGONDATA-USERALIAS'.
screen-active = '1'.
screen-input = '0'.
MODIFY SCREEN.
endif.
endloop.
endmodule. "d_pbo OUTPUT
In diesem Beispiel werden die Felder
Akademischer Titel und
Alias auf Read-Only gesetzt.
001.png
gruß Jens
Ps. Das GOS Menu habe ich mir in mein Mini-SAP eingebaut :-)
Das Business Object heisst USER
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.