如何在icCube Builder中为属性成员及成员属性提供本地化?模板生成疑问
在icCube Builder中实现属性成员与成员属性的本地化
一、属性成员及成员属性的本地化配置方法
1. 创建并配置本地化文件
在Schema编辑界面左侧找到「Localizations」选项卡,添加对应目标语言的.properties文件(例如zh_CN.properties用于简体中文)。文件内遵循以下格式:
- 属性成员本地化:
[维度名].[层级名].[成员唯一标识]=本地化显示文本
示例:Product.Category.ELECTRONICS=电子产品 - 成员属性本地化:
[维度名].[层级名].[成员唯一标识].[属性名]=本地化属性文本
示例:Product.Category.ELECTRONICS.note=包含手机、电脑等数码产品
2. 绑定本地化规则到Schema元数据
- 打开维度编辑器,在目标层级的设置中,确保「Localization Key」设置为成员的唯一标识(比如数据库中的编码字段),让系统能匹配到本地化文件中的对应条目。
- 对于成员属性,在属性定义面板里勾选「Localizable」选项,系统会自动关联成员键+属性名的本地化规则,也可以自定义本地化键的格式。
3. 验证本地化效果
在Builder右上角的语言选择器切换目标语言,然后在预览界面查看维度成员和属性的显示文本是否已切换为对应语言。
二、生成模板时本地化内容被排除的原因
- icCube的Schema模板导出功能,核心是复用Schema的结构框架(维度、层级、属性的元数据定义),而本地化文件属于独立的环境配置资源,通常需要根据部署环境的语言需求单独维护,因此默认不会被包含在模板中。
- 这种设计是为了避免不同部署环境(比如测试环境用英文、生产环境用中文)的语言配置冲突,让Schema结构和本地化配置解耦,方便分别管理。
- 如果需要将本地化内容和模板一起导出,可以手动复制
Localizations目录下的.properties文件,部分icCube版本也支持在导出模板时勾选「Include Localizations」选项来一并导出。
内容的提问来源于stack exchange,提问作者Arthur
相关产品推荐
相关产品推荐

