1 数据元素的翻译
SE11数据字典,输入数据元素进入到数据元素界面
菜单:转到->翻译进入到翻译语言选择界面
选择语言后进入翻译界面,修改目标语言对应的描述
若是在新建或修改该数据元素过程中进行的翻译操作,无需单独传输该翻译内容(已自动绑定至相关工作台请求),若单独进行的翻译操作,会发现并无挂请求的窗口弹出,此时应单独生成请求,见本文第5部分翻译的传输。
2 屏幕元素字段的翻译
屏幕元素字段描述基本由两种情况构成。
1、源于数据元素,此种情况,应对数据元素进行翻译,是否源于数据元素,可通过屏幕元素属性判断:
如上图红框所示,勾选“从字典”后,多语言会根据其中的值,做对应的多语言映射,如下表:
值 | 含义 |
---|---|
1 | 参照数据元素的短文本 |
2 | 参照数据元素的中文本 |
3 | 参照数据元素的长文本 |
4 | 参照抬头文本 |
F | 不参照数据元素文本(在屏幕绘制器层面直接设定的文本,不受数据元素的文本影响) |
V | 变量字段标签。(系统会根据屏幕字段长度去数据元素的长中短标签中寻找符合长度的,若在ABAP字典中修改了长度定义,系统会在重新生成屏幕时重复此操作) |
2、在屏幕绘制器自定义的,此处指第二种自定义的情况(F类型或不勾选字段)。
进入对应屏幕:
通过转到->翻译进入翻译语言选择界面,选择对应的目标翻译语言进入到翻译界面,双击进入
3 GUI状态的翻译
自定义GUI状态按钮文本等的翻译也可通过第2部分的内容进行操作,若出现在菜单“转到-翻译”中,翻译(translation)按钮灰色无法单击触发的情况,需要单独进入GUI编辑器(Tcode:SE41),再在弹出的窗口重复第2部分操作即可。
4 Smartforms的翻译
Tcode:SE63
进入对象类型选择界面,并双击选择
输入Form名称,选择语言,点击编辑
空白处是编辑区域,每次进入需先单击赋值按钮,将源文本复制,并在编辑区域进行翻译
将源语言翻译成目标语言即可
保存激活
注:smartforms的这种翻译方式看似高大上(还需要通过另外的功能进行编辑),其实时相当痛苦的过程,本人着实不建议通过SE63进行翻译,众所周知,开发一个工程是一个反复雕琢的过程,smartforms也不例外,如果这个功能好用还好说,但是此功能经常会产生BUG,重复进入此编辑界面并不一定会保留上次修改过的内容,如下图所示
这是第n次进入此翻译界面,显示的内容却是初始化的内容,如要继续编辑,仍需点击上方复制按钮重新来过,如果有20个字段需要翻译,如果不仅需要翻译成英文,还要西班牙文,俄文…,想想就可怕,本人也曾如果此坑,特此建议通过smartforms前台编辑界面增加text文本,并在其条件中限制语言参数的方式进行翻译操作,此法并不比SE63繁琐,甚至更好维护和操作。
5 翻译的传输
Tcode:SLXT
输入参数后执行
可以看到生成的请求