on 07-15-2009 4:34 AM
领导们不希望谁都能看到MB51中的金额,因此我就拷贝了这个TCODE的源码,通过修改让金额字段不出来,并且生成了新的TCODE:ZMB51,那现在就需要把那些不能看金额的人原来的MB51收回,只能用ZMB51,但是由于MB51用的人太多,很多人也都没有邮箱,很难通知到位说MB51要改成ZMB51了,到时候肯定电话不断,不得安宁。因此想用系统提示的方式,但是不知道有什么方式,想听听大家有什么意见,是不是有我不知道的简便的方法,我会很感激大家的。暂时,我想的方式只有一个,但是也都不知道要如何实现:当用户登录SAP时,自动给出一个提示框,说MB51改成ZMB51了。当然,如果能在运行MB51的时候提示是更好啦。
用户登录时的出口:
SUSR0001 User exit after logon to SAP System
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
回复楼上的,对于你的问题我无法回答耶,也没有相关资料,真是不好意思
回复楼上的楼上,不知道你们的为什么不能实现,这里无法上传附件,因此我在ITPUB上上传了附件,你去下载看看
http://www.itpub.net/viewthread.php?tid=1193211&extra=page%3D1&frombbs=1
不知道你用的ECC是什么版本的。
高版本中,应该在MB51中预留了一些增强出口,可以尝试一下。
此外在form build_fieldcatalog也有出口,如果可以利用的话,最好不要用你提到的那种复制transaction方法了。
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
我们是4.6C版本的,在这个子程序中没有出口呀?
FORM BUILD_FIELDCATALOG.
REFRESH FC_FLAT.
LOOP AT RTT.
CLEAR FC_FLAT.
FC_FLAT-FIELDNAME = RTT-FIELDNAME.
FC_FLAT-REF_TABNAME = RTT-TABNAME.
FC_FLAT-REF_FIELDNAME = RTT-FIELDNAME.
CASE RTT-CQINDICATOR.
WHEN 'C'. FC_FLAT-CFIELDNAME = RTT-CQFIELDNAME.
WHEN 'Q'. FC_FLAT-QFIELDNAME = RTT-CQFIELDNAME.
ENDCASE.
FC_FLAT-TABNAME = 'LIST'.
IF RTT-OUTPUT_POSITION = '00'.
FC_FLAT-NO_OUT = 'X'.
ENDIF.
PS_PSP_PNR need a special conversion and refers to another field
IF RTT-FIELDNAME = 'PS_PSP_PNR'.
FC_FLAT-FIELDNAME = 'PSPID'.
FC_FLAT-REF_TABNAME = 'PRPS'.
FC_FLAT-REF_FIELDNAME = 'POSID'.
ENDIF.
APPEND FC_FLAT.
Some fields have apendixes (e.g. MATNR is followed by MAKTX)
CLEAR FC_FLAT.
CASE RTT-FIELDNAME.
WHEN 'MATNR'.
FC_FLAT-FIELDNAME = 'MAKTX'.
FC_FLAT-TABNAME = 'LIST'.
FC_FLAT-REF_TABNAME = 'MAKT'.
WHEN 'WERKS'.
FC_FLAT-FIELDNAME = 'NAME1'.
FC_FLAT-TABNAME = 'LIST'.
FC_FLAT-REF_TABNAME = 'T001W'.
WHEN 'BWART'.
FC_FLAT-FIELDNAME = 'BTEXT'.
FC_FLAT-TABNAME = 'LIST'.
FC_FLAT-REF_TABNAME = 'T156T'.
WHEN 'NPLNR'. "215929
FC_FLAT-FIELDNAME = 'VORNR'. "215929
FC_FLAT-TABNAME = 'LIST'. "215929
FC_FLAT-REF_TABNAME = 'RESB'. "215929
WHEN OTHERS.
CONTINUE.
ENDCASE.
FC_FLAT-NO_OUT = 'X'.
APPEND FC_FLAT.
ENDLOOP.
For the hierarchic ALV, the header fields are extracted
and activated.
REFRESH FC_HIER.
LOOP AT FC_FLAT.
FC_HIER = FC_FLAT.
CASE FC_FLAT-FIELDNAME.
WHEN 'MATNR' OR 'MAKTX' OR 'WERKS' OR 'NAME1'.
FC_HIER-TABNAME = 'HEADER'.
FC_HIER-NO_OUT = ' '.
ENDCASE.
APPEND FC_HIER.
ENDLOOP.
ENDFORM. "build_fieldcatalog
如果你有权限,你用SM02 发条消息给所有人。
实现方法很多,开动脑筋,有开发权限只有想不到没有做不到的!
Edited by: Huang Jun on Jul 15, 2009 6:02 AM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.