如何修改 SAP 登录界面的文字(事务码SE61)
http://hi.baidu.com/%B7%EF%CE%E8%C3%F4%D0%C4/blog/item/3363f039979c52c5d4622545.html/cmtid/530769a54cacdffd9052ee8c
如何修改 SAP 登录界面的文字(事务码SE61)
http://tech.ddvip.com/2008/10/122492328383830.html
我们使用SAP 的时候,经常会觉得登录那个界面太简单了,诺大一个屏幕上,只有左面那个角落放了客户端、用户、口令、语言这几个输入框,其他地方都空荡荡的。
而安装过 miniSAP 后会发现,除了左面那些输入框外,系统右边的空白处多了一些说明文字:
客户端:800
用户名:ddic
密码:19920706
这是怎么出来的呢?我们一般的 SAP 系统是不是也能显示一些自己的说明文字呢?
回答是肯定的,SAP 以比较贴近技术人员的方式给出了维护登录界面说明文字的方法。所谓比较贴近技术人员的方式,就是说SAP的用户友好性实在太差了……
当然,SAP 是很值得尊重的,至少它想到了这些很细节的问题,虽然没有专门开发一个称为“系统设置”的功能,不过毕竟用系统的通用功能为我们提供了相应操作的可能性。下面就来详细说说。
方法很简单,只需要用下面几个步骤就行了。
首先:输入事务码 SE61,或者通过菜单“Tools -> ABAP Workbench -> Utilities -> Documentation”(中文系统“工具 -> ABAP 工作台 -> 实用程序 -> 文档”。我用的是 ECC5,其他版本的菜单路径可能略有不同)打开文档维护的初始界面。
然后:填写下列必要参数
Document Class(文档类):选择 General Text(常规文本),选择时的 ID 为“TX”。
Language(语言):这里需要一定注意,语言必须选择登录页面显示的语言,而不是用户个人设置里面指定的登录后使用的语言。这个语言是 BASIS 在系统参数里面设置的。如果语言不对,界面上就无法显示。
Name(名称):填写“ZLOGIN_SCREEN_INFO”,必须是这个名字,不能变。
然后:根据实际情况按“Create(创建)”或“Change(更改)”按钮——反正如果没有创建过按了更改或创建过后按了创建都会有相应的错误提示,不会搞错的——来编辑文档。
接下来:有可能会遇到一个问题,编辑界面是一个 RichTextFormat 窗口,就是跟 Windows 自带的写字板一样,这个界面可以为文本添加很多格式,但是缺点是,这些格式没法用在我们的登录界面上。有兴趣的朋友可以自己试试看会出现什么结果。我们只需要一个纯文本的编辑器,怎么办?当然有办法!到菜单里面找,“Goto -> Change Editor”(中文系统“转到 -> 修改编辑器”),就可以在 RTF 编辑器和纯文本编辑器之间切换了。
按照 SAPNotes 205487 的说明,文本最多 16 行,每行 45 个等宽字符,而根据我的实践,可以输入无数(反正我回车到手酸了也没到头,已经超过 1000 行了)行文本,登录屏幕上最多显示到第 17 行。每行最多可以输入 72 个英文字符或 36 个中文字符,以及它们的任意组合(70个英文+1个汉字……),而在屏幕上显示的文字则根据系统所使用字符集的不同而变化,由于在这个文本里面用的不是等 宽字体,一般来说,英文能够显示 52 个字符,而中文能显示 30 个半。SAP 还是很体贴的,如果字符数量超过显示宽度,则鼠标移动到相应行的时候,会出来一个小提示栏,显示完整的一行文本。
改变字符集的方法是,在登录界面上按“Alt + F2”或者系统工具栏最右面那个图标下的“字符集”来选择,不过每种语言只能使用自己的字符集,否则就会显示乱码。
罗嗦了这么多,总算可以保存了。不过不要忘记了 SAP 中经常需要激活才能使用的基本原则,文档对象也是需要激活的。保存激活时会要求选择开发类,如果不需要把登录文本传输给其他系统,就指定为本地对象,否则 的话,选择合适的开发类。如果用了开发类,则还需要指定传输请求号。都指定以后,这个登录界面的文字就会显示出来。
附加一个说明, 在每行的开头,可以用字段符号指定一个小图标,而这时就很有意思了,原来无法完全显示的文字行就会不受宽度限制,完整的显示出来。用@< CODE>@来指定图标,其中<CODE>是两个字符的图标代码,字符范围是数字和字母,例如:00、01、……、09、0A、 0B、……、0Z、10、……一直排下去,有好几百个。
可以用 SE38 运行程序 RSTXICON 来查看所有图标。
需要说明的是,事务码 SE61 的功能不这么简单,它可以维护整个系统里中各种各样的文档,修改登录界面文字只是其中很小的一个应用,更多功能都需要各位自己去发掘了。
**********************
如何修改 SAP 登录后的背景图片(事务码 SMW0,SM30)
SAPgui 提供了丰富的界面风格设定功能,跟 Windows 桌面主题一样,可以任意设定自己喜欢的颜色风格。不过美中不足,它的背景图片却比较单调,天天看惯了正式系统的蔚蓝水池或者 IDES 系统的小小图标,是不是想换个图片看看呢?下面就教你如何更换系统登录后的背景图片,比如换成公司的 Logo 或者平面广告等。
第一步是上传我们自己的图片。
首先:用事务码 SMW0 或者通过菜单“Tools -> Web Development -> Web Repository”(中文系统“工具 -> Web 开发 -> Web 资源库”),打开 Web 资源库管理功能。
然后:选择Binary Data(二进制数据),然后回车或执行。接下来再按执行。也可以连续按两次键盘上的“F8”键。这样就打开了 Web 资源库中的对象列表。
然后:上传图片,点击应用工具栏的“Create(创建)”按钮或按键盘 F5 键,打开对象属性输入框,输入对象名字(名字必须遵守 SAP 的知识库对象命名规范,用 Y 或 Z 开头;另外,由于系统允许上传任何类型的文件,为了便于以后使用,对象名字最好包含对文件类型的说明,比如在最后加上扩展名)和描述信息,然后点左下角的 “Import(导入)”按钮。接下来就是选择本机图片,点击“打开”按钮上传文件。
然后会要求选择上传对象的开发类,如果需要传输给其他服务器,就选择一个开发类,如果仅需要在本机使用,使用本地对象就可以了。
上传成功后会自动在对象列表中新增一个条目,说明我们的图片已经上传到服务器上,可以使用了。
第二步,把刚才上传的图片设置为登录首页的背景。
首先,用事务码 SM30 打开表视图维护功能。我没有找到相应的菜单路径,如果你知道,请告诉我。
然后,输入表名 SSM_CUST,这是 SAP 提供的修改登录后主界面的设置表。然后点击“Maintain(维护)”,这时会出现一个提示,说明它是个跨 Client 的表,就是说对它所做的修改会应用于所有 Client。
我们看到了 SSM_CUST 表的内容,有很多条目,跟我们设置背景图片相关的有三条记录,分别是:HIDE_START_IMAGE、RESIZE_IMAGE、START_IMAGE,下面一一介绍。
HIDE_START_IMAGE,值为“YES”表示登录后不显示背景图片,“NO”表示登录后显示背景图片,我们这里当然要填“NO”。
RESIZE_IMAGE,值为“YES”表示自动缩放图片以适应窗口大小,“NO”表示图片尺寸保持原始值不变。如果图片以横竖线条为主,建议使用“NO”,因为系统自动缩放能力很差,变形严重。而如果图片较大或者是照片的话,用“YES”比较好。
START_IMAGE,就填入我们刚才第一步所建立的对象名字。
接下来保存一下就可以了,会要求挂一个请求号,只管挂上就行了。
再打开个新窗口看看,刚才上传的图片是不是已经出现了?