1

Is it possible to specify language for every field? For example report would be multi-language, so same field would need to be translated in two languages in same report. Report is divided in two parts, first part is one language and the second part is another language. So fields in both parts are the same, but they need to be translated in different languages.

I know there is a function setLang(), but using it twice, for some reason one language overrides the other. Any suggestions?

P.S. I asked this question here: http://help.openerp.com/question/29996/set-two-languages-in-rml-report/, but no one answered, so figured maybe someone in stackoverflow will know about it..

4

2 回答 2

1

据我所知,这将有助于以多种货币打印报告,OpenERP 可以选择

  • 设置 --> 配置 --> 调用 --> 功能 --> 允许多币种

    当我们在 OpenERP 中打印报告时,通常 rml 将语言作为设置或加载或首选,如果我们想在 rml 中执行而不是使用setLang()函数。

希望对你有帮助

于 2013-10-29T09:13:55.843 回答
1

在 rml 报告中使用多语言更加容易。

无论如何,纯文本/字符串将被 OpenERP 本地化处理。(你必须用这些小 .po 翻译文件翻译每种语言)

您必须动态设置要在报告中使用的语言,例如:

[[ setLang(o.partner_id.lang) ]]

此处将使用合作伙伴的语言(示例来自发票报告)

'o' 必须在之前的故事中的某个地方定义(通常:)[[ repeatIn(objects,'o') ]]现在整个报告将使用这种语言。

要格式化数字(十进制标记格式是最好的例子),您必须使用 formatLang() 函数,例如:

formatLang(o.taxed_amount, digits=2)

要得到

德-> 23,25

美国 --> 23.25

或使用货币

formatLang(o.amount_untaxed, digits=2, currency_obj=o.currency_id)

或用于格式化日期/日期时间

formatLang(o.date_invoice, date=True)

OpenERP 将尝试使用您可以在 Settings->Translations->Languages (v7) 上找到的语言中的语言选项

提示:不使用 setLang() OpenERP 将使用登录用户的语言。

于 2014-01-25T09:29:40.900 回答