2013-7-22-本周设计模式:Multilanguage Application Data

可重复使用NAV设计模式是 NAV 团队 NAV 伙伴之间的联合倡议。任何人整理出NAV模式,请在这里留下评论或通过写信给我们。

下面就是本周的NAV设计模式。

Multilanguage Application Data

初识此模式

一般情况下,NAV translation是指翻译的 UI 元素 ,如标题和文本用户 (消息对话框、 警告、 错误消息)。这个翻译是发布产品的本地化的版本之前通过 Microsoft NAV 团队来做的。

但有更多的一种情况,是这样的: Cronus International Ltd.,想要向荷兰的客户卖出"Fiets",向丹麦的客户卖出一个"Cykel"和向意大利的客户卖出一个"Bicicletta"。所有 3 都是相同的库存物料-和它的默认名称是"自行车"。Cronus International Ltd.在做报告的时候,想要使用客户的语言翻译自行车的名称。

有时在国内交易时也有必要支持多种语言。例如,瑞士有四种官方语言: 德语、 法语、 意大利语和拉丁罗曼语,前三种语言被NAV支持

使用此模式

下面的示例中使用的Item翻译功能,但是的相同模式的实现存在的其他应用领域。

如何使用模式

输入"自行车"的翻译

在 Windows 客户端,在自行车项目卡上,Home Tab上,选择Translations。

在打开的页面,输入丹麦语 (语言代码丹)、 意大利 (ITA) 和荷兰 (NLD) 翻译为"自行车"。

为荷兰、 丹麦、 和意大利客户设置所需的语言


对于你的这三个客户、 在Foreign Trade FastTab,客户卡上为每个客户选择的首选的语言。 如果未不指定任何语言,然后默认物料描述将用于出售或任何与该客户关联的项目。 如果例如,丹 (丹麦) 语言为客户指定,"自行车"被翻译丹麦语 "Cykel",然后这个"Cykel"将代替"自行车"。

看看结果


这些更改,当客户交易过程中有自行车时(在本例中丹麦"Lauritzen Kontormøbler A/S"), "Cykel" 将会出现在Document和Report上。例如,创建此客户的销售订单并且item No 1000 ,如下:

 

实现此模式

创建translation table

命名为"<Entity> Translation"table,其中 <Entity> 替换被翻译的实际对象的名称。为上面的项目示例,此表将被命名为"Item Translation"。

Table的定义至少包含:

字段说明
实体 ID 字段例如,项目号
语言代码标识语言的这个翻译字符串 (例如,"丹"(丹麦)、"BGR"(Bulgarian)。这是一个语言表中定义的语言代码。
翻译翻译的字符串。

上述表中的主键由前两个字段组成。

创建用户界面,用于输入 <Entity> 的新译本
  • 创建一个翻译Page去表示上面创建的表的内容
  • 实体Card-添加翻译菜单选项,将打开翻译Page

NAV 用法


这种模式的NAV系统实现的一些:
  1. Item Translation
  2. Payment Term Translation
  3. Shipment Method Translation
  4. Unit of Measure Translation

相关的模式

Extended Text模式是这一节中介绍的Multilanguage application data 模式更强大的版本。主要区别是:

模式Multilanguage Application DataExtended Text
支持应用程序数据的翻译
格式单一或多行单行
适用于文档类型可以选择哪些文档类型会受到影响所有文件类型受影响

 原文链接

http://blogs.msdn.com/b/nav/archive/2013/07/12/nav-design-pattern-of-the-week-multilanguage-for-application-data.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值