SAP中英翻译小结
1、直接写在程序里面的中英翻译
此中情况应该是接触SAP翻译最为简单的一种情况,在要翻译代码处直接运用一个if条件即可
值得注意的一点,在翻译字符串的拼接时,由于concatenate默认忽略尾部空格,如需保留尾部空格,请在语句末尾加上SEPARATED BY space,如下:
2、关于选择屏幕的翻译
打开程序要翻译的程序页面,点击顶部的转到>翻译,目标语言输入en即可进行相应的翻译
但由于选择屏幕的文本默认长度为30,在实际进行翻译时难免会遇到以下情况,英文字符长度超过30:
这个时候点击顶部上方的转到>选择文本>文本符号,如果该字段存在于文本符号中则可以直接点击左上角的修改对显示长度进行修改
如果文本符号中不存在该字段,则需要对该字段添加文本标签COMMENT,如下:
50为自己自定义设置的长度,再次进入文本符号,新增601符号(text- 后跟的就是文本符号名)
设置相应的长度后激活程序,进入选择屏幕翻译界面即可查看成功与否
3、关于手动维护的ALV界面的中英翻译
对于调用函数CALL FUNCTION 'VIEW_MAINTENANCE_CALL’而显示的界面需要进入表维护生成器中进行翻译,找到调用该函数时所运用的表
事物代码SE11,输入该表名进入该表页面点击顶部实用程序>表维护生成器,进入以下页面
点击概述屏幕的“1”,进入屏幕绘制器页面点击顶部转到>翻译,点击屏幕制作器文本的展开项即可进行翻译,如下:
如果遇到字段长度不够的情况下,返回屏幕绘制器页面,进入“格式”
点击修改
双击要修改的字段下的一个空格,在文本处敲击空格可增加字段长度
可见长度可以手动输入
对于有些参考数据字典文本的字段,可在如下进行修改
1表示参照数据元素的短文本,2表示参照数据元素的中文本,3表示参照数据的长文本,4表示抬头,F表示不参照数据元素文本(在屏幕绘制器层面直接设定的文本,不受数据元素的文本影响)。可根据需要进行修改替换。设置好之后激活成功,再次转到翻译即可。
对于逻辑流屏幕,应当查看有没有开发者自己写 的module,里面可能也有需要翻译的文本。