云存储_测试数据库_便宜的

时间:2022-05-14 23:00       来源: 微辰云

云存储_测试数据库_便宜的

国际化或本地化是指以最终用户的语言提供文本(如屏幕标签、标题、消息等)的概念,其母语可能不同。

SAP Fiori应用程序如何支持国际化?

SAP Fiori应用支持国际化。为此,您可以使用项目结构中名为i18n的文件夹。i18n文件夹包含i18n.properties文件,其中包含每种语言的所有可翻译文本。请注意,硬编码字符串无法翻译,因此不应用于与语言相关的文本。

文本是通过指定所需文本的键和应用程序中设置的当前语言来获取的。这样,最合适的语言文本就会显示在UI中。如果找不到文本元素的翻译,将显示开发人员创建的原始文本。有关如何识别语言的信息,请参阅识别语言代码/区域设置。

创建语言相关文本的关键是什么?

语言相关文本由键和包含文本的值表示。键表示文本的类型。把钥匙弄清楚是个好主意。请参阅SAP文档中的文本类型列表以了解一些最佳实践。文本类型被添加到键的开头,它提供上下文信息。例如XTIT.myTitle=此标题"

文本也可以包含参数,根据语言允许不同的格式化顺序。这些课文有许多用途。例如,表示项目是按照一定的标准过滤的

可以翻译i18n.properties文件中的文本,并相应地命名文件;例如,"i18n"_数据元素属性"(德语文本)。除了语言代码外,还可以添加区域代码,例如"i18n\u en"_美国地产对于美式英语,请参阅事实上的标准BCP-47。有关更多信息,请参阅有关本地化的SAP文档。

翻译文本后,文件将上载到i18n文件夹,这样应用程序就可以访问由应用程序的语言集确定的相关语言文本。

文本如何进入UI?

在应用程序本身中,根据要使用的语言代码读取文本并放入资源包。资源包只是属性文件的集合。根据定义的键读取文本。

i18n没有参数的文本可以在XML视图中引用,特价云服务器,并通过附加到控件或控制器的模型获得,原生淘客app,例如:

var oModel=newsap.ui.model模型.resource.ResourceModel资源模型({bundleUrl,bundleLocale:"en"});oControl.setModel(oModel,"i18n");

bundleUrl是i18n资源的位置。例如,"…/i18n/i18n.properties"

文本也可以在XML视图中引用为"{i18n>sKey}";例如,"text={i18n>xtit.productNew公司}"

请注意,带有参数的文本元素不能直接在XML视图中指定,需要定义一个格式化程序,它通过getText用键加上参数值列表填充值。

示例:带参数的文本元素的格式化程序

在XML视图中,服务器云平台,使用路径调用格式化程序以指定参数:

text="{path:'Product',格式化程序:'.tileTitleDisplay'}"

在相应的视图控制器中:

tileTitleDisplay:函数(sProductId){

返回this.oBundle.getText("xtit.tiletitle显示",[sProductId]);

},

在SAP Fiori应用程序模板中的用法

在模板中,清单定义了模板应用程序结构中i18n文件夹的名称。然后将相应的属性文件读入资源包并放入模型"i18n"。

通过视图的控制器,可以使用,物联,例如:

此.getOwnerComponent().getModel("i18n").getResourceBundle();

有哪些关键的收获?

i18n文件夹中的属性文件用于存储语言相关文本。有清晰可识别的文本键是很重要的。文本资源被捆绑在一起,并通过模型提供。如果您的文本有参数,什么是云,请使用格式化程序。