关于 ABAP 开发对象的原始语言版本(Original Lan
当创建新的存储库对象时,例如 ABAP 词典中的程序、类或数据库表,必须指定其原始语言。ABAP 开发框架隐式将当前登录语言设置为其原始语言。
作为开发项目中开发对象的一部分创建的所有可翻译文本(包括描述性短文本和长文本、程序的文本元素以及数据类型或接口的文档)都分配有指定的原始语言。
这些文本是在从原始语言到目标语言的翻译过程中(由开发人员触发)以其他语言创建的。
一旦指定,目前还没有技术支持在整个项目中将一种原始语言替换为另一种语言。
Defining the Original Language at Project Level
在实施之前,请仔细考虑希望在项目级别为存储库对象使用哪种原始语言。
开发人员只能使用为此项目或者子项目定义的原始语言创建他们的开发对象。
如果一个项目中涉及的所有开发人员共享一种母语,则将这种语言定义为所有开发对象的原始语言,这称为单语开发即 monolingual development
,反之则为 multilingual development
即多语言开发组。
单语开发组是最理想的情况,但在现实开发中并不总是能够满足。
当开发人员使用 original 语言以外的其他语言登录系统时,在以适当的目标语言创建相关文本的翻译之前,没有有效的方法来处理开发对象(无论是新的还是正在开发的)。翻译通常在后续翻译系统中进行,并且必须传输回开发系统。 这意味着只有在开始时为整个项目定义一种单一的原始语言,才能实现高效的开发过程,尤其是在国际开发团队中(通常在多个地点工作)。参与开发和验证过程的所有人员都可以使用该产品,即使只是出于测试目的。 因此,如果在多语言开发组中实施单语言开发,则项目中的一些(如果不是全部)开发人员需要使用其母语以外的语言创建文本。
通常没有工具或流程可用于对开发人员使用母语以外的语言编写的 UI 文本和文档进行语言和风格检查。 理想情况下,处理用户对话框和文档的开发人员应该使用他们的母语创建文本,然后这些文本应该由训练有素的翻译人员使用预定义的术语翻译成他们自己的母语。
以上就是为什么英语不需要成为所有开发项目的唯一原始语言的原因,以及为什么单语开发团队应该可以自由地使用他们的母语工作,并在需要时进行后续翻译。
无论开发项目是单语还是多语,都必须为项目中创建并全面使用的所有文本定义一致的术语。在多语言开发项目中,尽可能在开发开始前完成术语翻译成相关语言,以便开发人员使用术语。